From 2b585cb2e24a1679e5fe231f5dd733c0809179c2 Mon Sep 17 00:00:00 2001 From: Zack Hodgson Brady Date: Thu, 15 Feb 2024 23:37:45 -0500 Subject: [PATCH 1/6] updated hauler diagram --- static/img/hauler-diagram.png | Bin 345147 -> 260565 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/hauler-diagram.png b/static/img/hauler-diagram.png index 709f640e62b4c1826192c9a17d889913c8b99474..0f2f8c040a2ee6d1709504db7816446275df7bc7 100644 GIT binary patch literal 260565 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�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

J>3MewQQP9_oghqUhli_n*N-t|zpBszrj>&o}q3 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 tl_ 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

8pU{wPXf)rt?X!sZqcKS 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

oH7< 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 z z)TI;u_Fbby=DE!mU7zS)y%CvuvRFEVCKvk-%vJuorn6Nm31H2=+mq{S$r)a!JbVfb~V1M4jVq02}r~9Um%q zfl7S^Xu4z6k2Scw+((u{9CL5iIK-`ga7bFrn^u@FVJ#&UAeB|x44gfa6gg&3tnwG= z^dv(Fho~Qd1+_%FFG>Tv-fu1S%F!*TR}x0oD-Ti!%#OZU@j>o8qc!uFfEX|;WJh}m7(|{R zuj>A2(eo2>AuK7TNfsr3(!3<)9s3tR10GR6Sy>=^QcP2LLU&A5UIQ0c1DW=v7^ppP z?irAwLQ6#&Sb@3c3B1#o;eV+UC!?mw0OpS^1W$W#_B zo(yavT>_*sbBkW>;RNomd*8@I2p|`N01ia?Z8iUkX#dab%jXA};D$?I#xrAJlvGps zmPF-KfCWT8XgR0fI8m~owc-L0G$%~&*|%1Jto(Oe{?R&_C!Au=xs*}{$Ye}u0Yuqj zAYtmmFcjmdlE57{ir#p%*!DH*!9Cbv_e7rc&A(d4Q590OMJgo@o%U zJE7#-y4BghL?{jDEPE2n^IO~YpVYT33HPh_fl<^g*H@&-DFF)e% z`9Hn;hsSAvyPb*r#TI1@WWqwx9)KvNhymk0F1qq9DfA?OPZm!AQfC5mma+T@_^oYk z0Na&9ehn4PcTe)^qt4oK8n$w2Lr%Pfds+WmL;gkyzLZyhI|{#<)BG-~ zf7cha1%Uk?T*&>8Y54z7o&Q?CVE&s*kdZH)6kS_=EHGdDn|j{|O#9-2BmZxs@OJ`! z6$8A7%&B1bosPfj`{SEze@`Mn@FcL%0wAN_v-5rwo# From efd3fab71fc17edd07c68353412b0aaa2f52f542 Mon Sep 17 00:00:00 2001 From: Zack Hodgson Brady Date: Fri, 16 Feb 2024 22:38:52 -0500 Subject: [PATCH 2/6] cleaned up the docs --- docs/feedback.md | 9 ++ docs/guides-references/carbide-customers.md | 72 +------------- docs/guides-references/cluster-images.md | 29 +++--- .../command-line/hauler-store.md | 97 ++++++++++--------- docs/guides-references/command-line/hauler.md | 3 +- .../{overview.md => collections.md} | 4 +- .../hauler-content/charts.md | 17 ++-- .../guides-references/hauler-content/files.md | 14 ++- .../hauler-content/images.md | 15 +-- .../hauler-content/overview.md | 7 -- docs/guides-references/manifests.md | 27 ++++++ docs/guides-references/overview.md | 16 +-- docs/guides-references/validation.md | 7 -- docs/intro.md | 6 +- docs/introduction/install.md | 20 +++- docs/introduction/uninstall.md | 46 ++++++++- docs/known-limits.md | 9 +- sidebars.js | 6 +- .../guides-references/overview.md | 13 ++- .../guides-references/validation.md | 7 -- .../guides-references/overview.md | 13 ++- .../guides-references/validation.md | 7 -- .../guides-references/overview.md | 13 ++- .../guides-references/validation.md | 7 -- .../guides-references/overview.md | 13 ++- .../guides-references/validation.md | 7 -- .../guides-references/overview.md | 13 ++- .../guides-references/validation.md | 7 -- .../version-0.4.4/introduction/install.md | 4 +- .../version-0.4.0-sidebars.json | 1 - .../version-0.4.1-sidebars.json | 1 - .../version-0.4.2-sidebars.json | 1 - .../version-0.4.3-sidebars.json | 1 - .../version-0.4.4-sidebars.json | 1 - 34 files changed, 246 insertions(+), 267 deletions(-) create mode 100644 docs/feedback.md rename docs/guides-references/hauler-collections/{overview.md => collections.md} (66%) delete mode 100644 docs/guides-references/hauler-content/overview.md create mode 100644 docs/guides-references/manifests.md delete mode 100644 docs/guides-references/validation.md delete mode 100644 versioned_docs/version-0.4.0/guides-references/validation.md delete mode 100644 versioned_docs/version-0.4.1/guides-references/validation.md delete mode 100644 versioned_docs/version-0.4.2/guides-references/validation.md delete mode 100644 versioned_docs/version-0.4.3/guides-references/validation.md delete mode 100644 versioned_docs/version-0.4.4/guides-references/validation.md diff --git a/docs/feedback.md b/docs/feedback.md new file mode 100644 index 000000000..c4bc828e4 --- /dev/null +++ b/docs/feedback.md @@ -0,0 +1,9 @@ +--- +title: Feedback +description: Feedback for Hauler +sidebar_label: Feedback +--- + +Feedback is **critical** to us to continue to improve `Hauler` and accelerate your mission. + +For any issues, concerns, or questions, please open an issue: https://github.com/rancherfederal/hauler/issues diff --git a/docs/guides-references/carbide-customers.md b/docs/guides-references/carbide-customers.md index 6ad2c4014..7808d7d88 100644 --- a/docs/guides-references/carbide-customers.md +++ b/docs/guides-references/carbide-customers.md @@ -6,72 +6,8 @@ sidebar_label: RGS Carbide Customers For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within `Hauler`. -`Hauler` has the the ability to reference pre-defined `Hauler` manifests from the Carbide Secured Registry (CSR). `Hauler` is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. +`Hauler` has the the ability to reference `Hauler Collections` from the Carbide Secured Registry (CSR). `Hauler` is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. -RGS Carbide Setup Documentation: https://rancherfederal.github.io/carbide-docs/docs/intro - -RGS Carbide Public Key: https://raw.githubusercontent.com/rancherfederal/carbide-releases/main/carbide-key.pub - -### Example Workflow for Carbide - -Please see the [Carbide Documentation](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images) for easily fetching and packing Carbide. We are actively working to improve this workflow. - -### Example Workflow for RKE2 - -```bash -# with signature verification -hauler store sync --products rke2=v1.26.13+rke2r1 --key carbide-key.pub --platform linux/amd64 - -# without signature verification -hauler store sync --products rke2=v1.26.13+rke2r1 --platform linux/amd64 -``` - -### Example Workflow for K3S - -```bash -# with signature verification -hauler store sync --products k3s=v1.26.13-k3s2 --key carbide-key.pub --platform linux/amd64 - -# without signature verification -hauler store sync --products k3s=v1.26.13-k3s2 --platform linux/amd64 -``` - -### Example Workflow for Rancher - -```bash -# with signature verification -hauler store sync --products rancher=v2.8.2 --key carbide-key.pub --platform linux/amd64 - -# without signature verification -hauler store sync --products rancher=v2.8.2 --platform linux/amd64 -``` - -### Example Workflow for Cert-Manager - -```bash -# with signature verification -hauler store sync --products cert-manager=v1.14.2 --key carbide-key.pub --platform linux/amd64 - -# without signature verification -hauler store sync --products cert-manager=v1.14.2 --platform linux/amd64 -``` - -### Example Workflow for Longhorn - -```bash -# with signature verification -hauler store sync --products longhorn=v1.6.0 --key carbide-key.pub --platform linux/amd64 - -# without signature verification -hauler store sync --products longhorn=v1.6.0 --platform linux/amd64 -``` - -### Example Workflow for NeuVector - -```bash -# with signature verification -hauler store sync --products neuvector=v2.7.3 --key carbide-key.pub --platform linux/amd64 - -# without signature verification -hauler store sync --products neuvector=v2.7.3 --platform linux/amd64 -``` +Please see the **[Carbide Documentation](https://rancherfederal.github.io/carbide-docs/docs/intro)** for easily fetching, packing, and distributing Carbide with the `hauler store sync --products =`. Please know that we are actively working to improve this workflow. +* [Connected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/copying-images) +* [Disconnected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images) diff --git a/docs/guides-references/cluster-images.md b/docs/guides-references/cluster-images.md index c90214a1c..0e8478a4d 100644 --- a/docs/guides-references/cluster-images.md +++ b/docs/guides-references/cluster-images.md @@ -6,12 +6,17 @@ sidebar_label: Fetch Cluster Images It may be difficult to understand exactly what `content` is actively within your environment. Below is a simple way to generate a list of all images running in your environment, store it as an environment variable, and show the list by echoing the environment variable. +## Fetch Cluster Images + ```bash export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" |tr -s '[[:space:]]' '\n' |sort |uniq -c | cut -c 9-) -echo "$IMAGE_LIST" ``` -### Example Output +## Example Output + +```bash +cat $IMAGE_LIST +``` ```yaml index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112 @@ -26,31 +31,29 @@ rancher/klipper-helm:v0.7.0-build20220315 rancher/nginx-ingress-controller:nginx-1.0.2-hardened4 ``` -### Hauler Manifest using the Images +## Generate Hauler Manifest -```yaml -IMAGE_LIST_MODIFIED=$(cat "$IMAGE_LIST" | sed 's/^/ - name: /') -# sed, stream editor, appends 2 spaces of indentation denotes -# an entry in a list, then adds name: to match expected syntax -``` +```bash +export IMAGE_LIST_MODIFIED=$(cat "${IMAGE_LIST}" | sed 's/^/ - name: /') -```yaml title="hauler-manfiest.yaml" +cat < hauler-manifest.yaml apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: - name: hauler-cluster-images-example + name: hauler-cluster-images spec: images: -$IMAGE_LIST_MODIFIED +${IMAGE_LIST_MODIFIED} +EOF ``` -### Resulting Hauler Manifest +## Resulting Hauler Manifest ```yaml title="hauler-manfiest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: - name: hauler-cluster-images-example + name: hauler-cluster-images spec: images: - name: index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112 diff --git a/docs/guides-references/command-line/hauler-store.md b/docs/guides-references/command-line/hauler-store.md index 324ad8d94..ab3b9dee3 100644 --- a/docs/guides-references/command-line/hauler-store.md +++ b/docs/guides-references/command-line/hauler-store.md @@ -9,6 +9,8 @@ sidebar_label: Hauler Store * Interact with Hauler's embedded content store. ```yaml +Interact with hauler's embedded content store + Usage: hauler store [flags] hauler store [command] @@ -23,7 +25,7 @@ Available Commands: info Print out information about the store load Load a content store from a store archive save Save a content store to a store archive - serve Expose the content of a local store through an OCI compliant server + serve Expose the content of a local store through an OCI compliant registry or file server sync Sync content to the embedded content store Flags: @@ -63,6 +65,25 @@ Global Flags: Use "hauler store add [command] --help" for more information about a command. ``` +#### `hauler store add image`: + +* Add an image to the content store. + +```yaml +Usage: + hauler store add image [flags] + +Flags: + -h, --help help for image + -k, --key string (Optional) Path to the key for digital signature verification + -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted. + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + #### `hauler store add chart`: * Add a local or remote chart to the content store. @@ -122,25 +143,6 @@ Global Flags: -s, --store string Location to create store at (default "store") ``` -#### `hauler store add image`: - -* Add an image to the content store. - -```yaml -Usage: - hauler store add image [flags] - -Flags: - -h, --help help for image - -k, --key string (Optional) Path to the key for digital signature verification - -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted. - -Global Flags: - --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) - -l, --log-level string (default "info") - -s, --store string Location to create store at (default "store") -``` - #### `hauler store copy`: * Copy all store contents to another OCI registry. @@ -159,7 +161,7 @@ Flags: Global Flags: --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) -l, --log-level string (default "info") - -s, --store string Location to create store at (default "store")h + -s, --store string Location to create store at (default "store") ``` #### `hauler store extract`: @@ -197,7 +199,7 @@ Aliases: Flags: -h, --help help for info -o, --output string Output format (table, json) (default "table") - -t, --type string Filter on type (image, chart, file) (default "all") + -t, --type string Filter on type (image, chart, file, sigs, atts, sbom) (default "all") Global Flags: --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) @@ -231,7 +233,7 @@ Usage: hauler store save [flags] Flags: - -f, --filename string Name of archive (default "pkg.tar.zst") + -f, --filename string Name of archive (default "haul.tar.zst") -h, --help help for save Global Flags: @@ -240,25 +242,49 @@ Global Flags: -s, --store string Location to create store at (default "store") ``` +#### `hauler store sync`: + +* Sync content to the embedded content store. + +```yaml +Usage: + hauler store sync [flags] + +Flags: + -f, --files strings Path to content files + -h, --help help for sync + -k, --key string (Optional) Path to the key for signature verification + -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted. + --products strings Used for RGS Carbide customers to supply a product and version and Hauler will retrieve the images. i.e. '--product rancher=v2.7.6' + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + #### `hauler store serve`: -* Expose the content of a local store through an OCI compliant server. +* Expose the content of a local store through an OCI compliant registry or file server. ```yaml Usage: hauler store serve [flags] + hauler store serve [command] Available Commands: fileserver Serve the file server registry Serve the embedded registry Flags: - -h, --help help for serve + -h, --help help for serve Global Flags: --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) -l, --log-level string (default "info") -s, --store string Location to create store at (default "store") + +Use "hauler store serve [command] --help" for more information about a command. ``` #### `hauler store serve registry`: @@ -299,24 +325,3 @@ Global Flags: -l, --log-level string (default "info") -s, --store string Location to create store at (default "store") ``` - -#### `hauler store sync`: - -* Sync content to the embedded content store. - -```yaml -Usage: - hauler store sync [flags] - -Flags: - -f, --files strings Path to content files - -h, --help help for sync - -k, --key string (Optional) Path to the key for signature verification - -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted. - --products strings Used for RGS Carbide customers to supply a product and version and Hauler will retrieve the images. i.e. '--product rancher=v2.7.6' - -Global Flags: - --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) - -l, --log-level string (default "info") - -s, --store string Location to create store at (default "store")h -``` diff --git a/docs/guides-references/command-line/hauler.md b/docs/guides-references/command-line/hauler.md index 6c3850ff9..a4ba35143 100644 --- a/docs/guides-references/command-line/hauler.md +++ b/docs/guides-references/command-line/hauler.md @@ -15,9 +15,8 @@ Usage: Available Commands: completion Generates completion scripts for various shells - download Download OCI content from a registry and populate it on disk help Help about any command - serve Run one or more of hauler's embedded servers types + login Log in to a registry store Interact with hauler's embedded content store version Print the current version diff --git a/docs/guides-references/hauler-collections/overview.md b/docs/guides-references/hauler-collections/collections.md similarity index 66% rename from docs/guides-references/hauler-collections/overview.md rename to docs/guides-references/hauler-collections/collections.md index d8ac1db9e..2613041c7 100644 --- a/docs/guides-references/hauler-collections/overview.md +++ b/docs/guides-references/hauler-collections/collections.md @@ -1,7 +1,7 @@ --- -title: Overview of Hauler Collections +title: Hauler Collections description: Hauler Collections Documentation -sidebar_label: Overview +sidebar_label: Collections --- Hauler Collections Overview Documentation pending a future release! diff --git a/docs/guides-references/hauler-content/charts.md b/docs/guides-references/hauler-content/charts.md index c49ee34f4..48f80028a 100644 --- a/docs/guides-references/hauler-content/charts.md +++ b/docs/guides-references/hauler-content/charts.md @@ -4,21 +4,16 @@ description: Hauler "Charts" Content Documentation sidebar_label: Charts --- -:::tip -Hauler supports the experimental format of Helm Chart OCI Artifacts, but can also be represented as the usual Tarball Artifact! -::: +```yaml -Helm charts represented as OCI content: +``` + +```yaml -```bash -# add a helm chart (defaults to latest version) -hauler store add chart loki --repo https://grafana.github.io/helm-charts +``` -# add a specific version of a helm chart -hauler store add chart loki --repo https://grafana.github.io/helm-charts --version 5.42.2 +```yaml -# install directly from the oci content -helm install loki oci://localhost:3000/library/loki --version 5.42.2 ``` diff --git a/docs/guides-references/hauler-content/files.md b/docs/guides-references/hauler-content/files.md index 5df312dcf..49631f206 100644 --- a/docs/guides-references/hauler-content/files.md +++ b/docs/guides-references/hauler-content/files.md @@ -4,12 +4,16 @@ description: Hauler "Files" Content Documentation sidebar_label: Files --- -Generic content that can be represented as a file, either sourced locally or remotely: + + +```yaml + +``` + +```yaml + +``` ```yaml -# local file -hauler store add file path/to/local/file.txt -# remote file with name -hauler store add file https://get.rke2.io --name install.sh ``` diff --git a/docs/guides-references/hauler-content/images.md b/docs/guides-references/hauler-content/images.md index 8223c43f7..d04cbf3cc 100644 --- a/docs/guides-references/hauler-content/images.md +++ b/docs/guides-references/hauler-content/images.md @@ -4,15 +4,16 @@ description: Hauler "Images" Content Documentation sidebar_label: Images --- -Any OCI compatible image can be fetched remotely: + + +```yaml + +``` ```yaml -# "shorthand" image references -hauler store add image rancher/rancher:v2.8.2 -# fully qualified image references -hauler store add image ghcr.io/fluxcd/flux-cli@sha256:02aa820c3a9c57d67208afcfc4bce9661658c17d15940aea369da259d2b976dd +``` + +```yaml -# adds an arch/platform specific version of a multi-arch image to the haul/store. by default, hauler will pull and save all archs/platforms contained in the image manifest. -hauler store add image rancher/rancher:v2.8.2 --platform linux/amd64 ``` diff --git a/docs/guides-references/hauler-content/overview.md b/docs/guides-references/hauler-content/overview.md deleted file mode 100644 index 978fbf9c6..000000000 --- a/docs/guides-references/hauler-content/overview.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Overview of Hauler Content -description: Hauler Content Documentation -sidebar_label: Overview ---- - -Hauler Content Overview Documentation pending a future release! diff --git a/docs/guides-references/manifests.md b/docs/guides-references/manifests.md new file mode 100644 index 000000000..b4dd85216 --- /dev/null +++ b/docs/guides-references/manifests.md @@ -0,0 +1,27 @@ +--- +title: Hauler Manifests +description: Hauler Manifests Documentation +sidebar_label: Hauler Manifests +--- + + + +```yaml + +``` + +```yaml + +``` + +```yaml + +``` + +```yaml + +``` + +```yaml + +``` diff --git a/docs/guides-references/overview.md b/docs/guides-references/overview.md index 3df48513e..f5020b9e1 100644 --- a/docs/guides-references/overview.md +++ b/docs/guides-references/overview.md @@ -8,10 +8,12 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :-----------------------------------------------------------------------: | :----------------------------------------------------: | -| [Content Validation](/docs/guides-references/validation) | Validate and Verify Content with Hauler | -| [Cluster Images](/docs/guides-references/cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](/docs/guides-references/hauler-collections/overview) | Detailed Overview of Hauler Collections | -| [Hauler Content](/docs/guides-references/hauler-content/overview) | Detailed Overview of Hauler Content | -| [Hauler Command Line](/docs/guides-references/command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :--------------------------------------------------: | :----------------------------------------------------: | +| [Hauler Manifests](manifests) | Example Hauler Manifests | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/collections) | Overview of Hauler Collections | +| [Hauler Content - Images](hauler-content/images) | Hauler Content Type - Images | +| [Hauler Content - Charts](hauler-content/charts) | Hauler Content Type - Charts | +| [Hauler Content - Files](hauler-content/files) | Hauler Content Type - Files | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/docs/guides-references/validation.md b/docs/guides-references/validation.md deleted file mode 100644 index 6e651c45c..000000000 --- a/docs/guides-references/validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Content Validation -description: Content Validation Documentation -sidebar_label: Content Validation ---- - -Content Validation Documentation pending a future release! diff --git a/docs/intro.md b/docs/intro.md index 9ec29b9b7..7db640a4b 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -10,9 +10,9 @@ sidebar_label: Introduction :::caution -**Note: Hauler and the Hauler Documentation are in active development and _not Generally Available (GA)_.** +**Please Note:** Hauler and the Hauler Documentation are recently Generally Available (GA). -Most of the core functionality and features are ready for use, but may have breaking changes in future releases. Please help us by submitting any issues via **[GitHub Issues](https://github.com/rancherfederal/hauler-docs/issues)** and make sure to review the **[Known Issues and Limitations](/docs/known-limits)**! +Please help us by submitting any issues via **[GitHub Issues](https://github.com/rancherfederal/hauler-docs/issues)** and make sure to review the **[Known Issues and Limitations](/docs/known-limits)**! ::: @@ -26,6 +26,6 @@ Most of the core functionality and features are ready for use, but may have brea `Hauler` wouldn't be possible without the open-source community, but there are a few projects that stand out: -- [go-containerregistry](https://github.com/google/go-containerregistry) - [oras cli](https://github.com/oras-project/oras) - [cosign](https://github.com/sigstore/cosign) +- [go-containerregistry](https://github.com/google/go-containerregistry) diff --git a/docs/introduction/install.md b/docs/introduction/install.md index 9485ce3cf..b29e0e5b7 100644 --- a/docs/introduction/install.md +++ b/docs/introduction/install.md @@ -6,7 +6,7 @@ sidebar_label: Installation ## Overview -Hauler is a purpose built to be a single binary with no specific prerequistes or depedencies. It's installation is very simple and easy to follow. To view the latest release, please view our [GitHub Release](https://github.com/rancherfederal/hauler/releases) page. +Hauler is a purpose built to be a single binary with no specific prerequistes, depedencies, or runtime environment. It's installation is very simple and easy to follow. To view the latest release, please view our [GitHub Release](https://github.com/rancherfederal/hauler/releases) page. ## Supported Architectures @@ -25,7 +25,7 @@ Hauler is a purpose built to be a single binary with no specific prerequistes or curl -sfL https://get.hauler.dev | bash # install specific release -curl -sfL https://get.hauler.dev | HAULER_VERSION=0.4.3 bash +curl -sfL https://get.hauler.dev | HAULER_VERSION=1.0.0 bash ``` ### Homebrew @@ -44,8 +44,10 @@ brew install hauler ## Manual Installation Steps +### Linux/Darwin + ```bash -# set the hauler version (i.e. "0.4.3") +# set the hauler version (i.e. "1.0.0") export vHauler=HAULER_VERSION # set the specific platform (i.e. "linux") @@ -58,3 +60,15 @@ curl -sOL https://github.com/rancherfederal/hauler/releases/download/v${vHauler} tar -xf hauler_${vHauler}_${platform}_${arch}.tar.gz sudo mv hauler /usr/bin/hauler ``` + +### Homebrew + +```bash +# not applicable +``` + +### Windows + +```bash +# coming soon +``` diff --git a/docs/introduction/uninstall.md b/docs/introduction/uninstall.md index 90df9e27c..e8be790b0 100644 --- a/docs/introduction/uninstall.md +++ b/docs/introduction/uninstall.md @@ -4,4 +4,48 @@ description: Uninstall Documentation for Hauler sidebar_label: Uninstall --- -Uninstall Documentation pending a future release! +## Uninstallation Steps + +### Linux/Darwin + +```bash +# uninstall hauler +curl -sfL https://get.hauler.dev | HAULER_UNINSTALL=true bash +``` + +### Homebrew + +```bash +# installs latest release +brew uninstall hauler +``` + +### Windows + +```bash +# coming soon +``` + +## Manual Uninstallation Steps + +### Linux/Darwin + +```bash +# remove the hauler binary +sudo rm -f /usr/local/bin/hauler + +# remove the working/installation directory +rm -rf "$HOME/.hauler" +``` + +### Homebrew + +```bash +# not applicable +``` + +### Windows + +```bash +# coming soon +``` diff --git a/docs/known-limits.md b/docs/known-limits.md index 70e1ca795..fbca22e16 100644 --- a/docs/known-limits.md +++ b/docs/known-limits.md @@ -13,11 +13,10 @@ sidebar_label: Known Issues/Limits ## Limitations -- No "known" limitations at this time but as a reminder, Hauler and the Hauler Documentation are in active development and not Generally Available (GA). +- When using a `store` for `hauler` that has the same name of a `helm` chart, `hauler` will fail to fetch the chart. + - For example, if you tried to use a `store` name of `rancher` with a `helm` chart name `rancher`, the fetch will fail due to the fact that `helm` defaults to using an exisiting local directory, if it matches the name of the chart. + - https://github.com/helm/helm/blob/e81f6140ddb22bc99a08f7409522a8dbe5338ee3/pkg/action/install.go#L714-L815 ## Notices -#### Upcoming Deprecated Command(s): - -- `hauler download` (alternatively `hauler dl`) is deprecated and will be removed in a future release. -- `hauler serve` is deprecated and will be removed in a future release. +- No Notices at this time. diff --git a/sidebars.js b/sidebars.js index 7a7803015..82d84e7c9 100644 --- a/sidebars.js +++ b/sidebars.js @@ -24,7 +24,7 @@ const sidebars = { collapsed: false, items: [ 'guides-references/overview', - 'guides-references/validation', + 'guides-references/manifests', 'guides-references/cluster-images', 'guides-references/carbide-customers', { @@ -32,7 +32,7 @@ const sidebars = { label: 'Hauler Collections', description: 'Guides and References for Hauler Collections', items: [ - 'guides-references/hauler-collections/overview', + 'guides-references/hauler-collections/collections', ], }, { @@ -40,7 +40,6 @@ const sidebars = { label: 'Hauler Content', description: 'Guides and References for Hauler Content Types', items: [ - 'guides-references/hauler-content/overview', 'guides-references/hauler-content/images', 'guides-references/hauler-content/charts', 'guides-references/hauler-content/files', @@ -60,6 +59,7 @@ const sidebars = { ], }, 'known-limits', + 'feedback', ], }; diff --git a/versioned_docs/version-0.4.0/guides-references/overview.md b/versioned_docs/version-0.4.0/guides-references/overview.md index 3df48513e..40ee0adea 100644 --- a/versioned_docs/version-0.4.0/guides-references/overview.md +++ b/versioned_docs/version-0.4.0/guides-references/overview.md @@ -8,10 +8,9 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :-----------------------------------------------------------------------: | :----------------------------------------------------: | -| [Content Validation](/docs/guides-references/validation) | Validate and Verify Content with Hauler | -| [Cluster Images](/docs/guides-references/cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](/docs/guides-references/hauler-collections/overview) | Detailed Overview of Hauler Collections | -| [Hauler Content](/docs/guides-references/hauler-content/overview) | Detailed Overview of Hauler Content | -| [Hauler Command Line](/docs/guides-references/command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :-----------------------------------------------: | :----------------------------------------------------: | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/overview) | Detailed Overview of Hauler Collections | +| [Hauler Content](hauler-content/overview) | Detailed Overview of Hauler Content | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/versioned_docs/version-0.4.0/guides-references/validation.md b/versioned_docs/version-0.4.0/guides-references/validation.md deleted file mode 100644 index 6e651c45c..000000000 --- a/versioned_docs/version-0.4.0/guides-references/validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Content Validation -description: Content Validation Documentation -sidebar_label: Content Validation ---- - -Content Validation Documentation pending a future release! diff --git a/versioned_docs/version-0.4.1/guides-references/overview.md b/versioned_docs/version-0.4.1/guides-references/overview.md index 3df48513e..40ee0adea 100644 --- a/versioned_docs/version-0.4.1/guides-references/overview.md +++ b/versioned_docs/version-0.4.1/guides-references/overview.md @@ -8,10 +8,9 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :-----------------------------------------------------------------------: | :----------------------------------------------------: | -| [Content Validation](/docs/guides-references/validation) | Validate and Verify Content with Hauler | -| [Cluster Images](/docs/guides-references/cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](/docs/guides-references/hauler-collections/overview) | Detailed Overview of Hauler Collections | -| [Hauler Content](/docs/guides-references/hauler-content/overview) | Detailed Overview of Hauler Content | -| [Hauler Command Line](/docs/guides-references/command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :-----------------------------------------------: | :----------------------------------------------------: | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/overview) | Detailed Overview of Hauler Collections | +| [Hauler Content](hauler-content/overview) | Detailed Overview of Hauler Content | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/versioned_docs/version-0.4.1/guides-references/validation.md b/versioned_docs/version-0.4.1/guides-references/validation.md deleted file mode 100644 index 6e651c45c..000000000 --- a/versioned_docs/version-0.4.1/guides-references/validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Content Validation -description: Content Validation Documentation -sidebar_label: Content Validation ---- - -Content Validation Documentation pending a future release! diff --git a/versioned_docs/version-0.4.2/guides-references/overview.md b/versioned_docs/version-0.4.2/guides-references/overview.md index 3df48513e..40ee0adea 100644 --- a/versioned_docs/version-0.4.2/guides-references/overview.md +++ b/versioned_docs/version-0.4.2/guides-references/overview.md @@ -8,10 +8,9 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :-----------------------------------------------------------------------: | :----------------------------------------------------: | -| [Content Validation](/docs/guides-references/validation) | Validate and Verify Content with Hauler | -| [Cluster Images](/docs/guides-references/cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](/docs/guides-references/hauler-collections/overview) | Detailed Overview of Hauler Collections | -| [Hauler Content](/docs/guides-references/hauler-content/overview) | Detailed Overview of Hauler Content | -| [Hauler Command Line](/docs/guides-references/command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :-----------------------------------------------: | :----------------------------------------------------: | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/overview) | Detailed Overview of Hauler Collections | +| [Hauler Content](hauler-content/overview) | Detailed Overview of Hauler Content | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/versioned_docs/version-0.4.2/guides-references/validation.md b/versioned_docs/version-0.4.2/guides-references/validation.md deleted file mode 100644 index 6e651c45c..000000000 --- a/versioned_docs/version-0.4.2/guides-references/validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Content Validation -description: Content Validation Documentation -sidebar_label: Content Validation ---- - -Content Validation Documentation pending a future release! diff --git a/versioned_docs/version-0.4.3/guides-references/overview.md b/versioned_docs/version-0.4.3/guides-references/overview.md index 3df48513e..40ee0adea 100644 --- a/versioned_docs/version-0.4.3/guides-references/overview.md +++ b/versioned_docs/version-0.4.3/guides-references/overview.md @@ -8,10 +8,9 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :-----------------------------------------------------------------------: | :----------------------------------------------------: | -| [Content Validation](/docs/guides-references/validation) | Validate and Verify Content with Hauler | -| [Cluster Images](/docs/guides-references/cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](/docs/guides-references/hauler-collections/overview) | Detailed Overview of Hauler Collections | -| [Hauler Content](/docs/guides-references/hauler-content/overview) | Detailed Overview of Hauler Content | -| [Hauler Command Line](/docs/guides-references/command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :-----------------------------------------------: | :----------------------------------------------------: | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/overview) | Detailed Overview of Hauler Collections | +| [Hauler Content](hauler-content/overview) | Detailed Overview of Hauler Content | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/versioned_docs/version-0.4.3/guides-references/validation.md b/versioned_docs/version-0.4.3/guides-references/validation.md deleted file mode 100644 index 6e651c45c..000000000 --- a/versioned_docs/version-0.4.3/guides-references/validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Content Validation -description: Content Validation Documentation -sidebar_label: Content Validation ---- - -Content Validation Documentation pending a future release! diff --git a/versioned_docs/version-0.4.4/guides-references/overview.md b/versioned_docs/version-0.4.4/guides-references/overview.md index 3df48513e..40ee0adea 100644 --- a/versioned_docs/version-0.4.4/guides-references/overview.md +++ b/versioned_docs/version-0.4.4/guides-references/overview.md @@ -8,10 +8,9 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :-----------------------------------------------------------------------: | :----------------------------------------------------: | -| [Content Validation](/docs/guides-references/validation) | Validate and Verify Content with Hauler | -| [Cluster Images](/docs/guides-references/cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](/docs/guides-references/hauler-collections/overview) | Detailed Overview of Hauler Collections | -| [Hauler Content](/docs/guides-references/hauler-content/overview) | Detailed Overview of Hauler Content | -| [Hauler Command Line](/docs/guides-references/command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :-----------------------------------------------: | :----------------------------------------------------: | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/overview) | Detailed Overview of Hauler Collections | +| [Hauler Content](hauler-content/overview) | Detailed Overview of Hauler Content | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/versioned_docs/version-0.4.4/guides-references/validation.md b/versioned_docs/version-0.4.4/guides-references/validation.md deleted file mode 100644 index 6e651c45c..000000000 --- a/versioned_docs/version-0.4.4/guides-references/validation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Content Validation -description: Content Validation Documentation -sidebar_label: Content Validation ---- - -Content Validation Documentation pending a future release! diff --git a/versioned_docs/version-0.4.4/introduction/install.md b/versioned_docs/version-0.4.4/introduction/install.md index 9485ce3cf..b55b93601 100644 --- a/versioned_docs/version-0.4.4/introduction/install.md +++ b/versioned_docs/version-0.4.4/introduction/install.md @@ -25,7 +25,7 @@ Hauler is a purpose built to be a single binary with no specific prerequistes or curl -sfL https://get.hauler.dev | bash # install specific release -curl -sfL https://get.hauler.dev | HAULER_VERSION=0.4.3 bash +curl -sfL https://get.hauler.dev | HAULER_VERSION=0.4.4 bash ``` ### Homebrew @@ -45,7 +45,7 @@ brew install hauler ## Manual Installation Steps ```bash -# set the hauler version (i.e. "0.4.3") +# set the hauler version (i.e. "0.4.4") export vHauler=HAULER_VERSION # set the specific platform (i.e. "linux") diff --git a/versioned_sidebars/version-0.4.0-sidebars.json b/versioned_sidebars/version-0.4.0-sidebars.json index 3308eb9f2..fd9f17c35 100644 --- a/versioned_sidebars/version-0.4.0-sidebars.json +++ b/versioned_sidebars/version-0.4.0-sidebars.json @@ -21,7 +21,6 @@ "collapsed": false, "items": [ "guides-references/overview", - "guides-references/validation", "guides-references/cluster-images", { "type": "category", diff --git a/versioned_sidebars/version-0.4.1-sidebars.json b/versioned_sidebars/version-0.4.1-sidebars.json index 3308eb9f2..fd9f17c35 100644 --- a/versioned_sidebars/version-0.4.1-sidebars.json +++ b/versioned_sidebars/version-0.4.1-sidebars.json @@ -21,7 +21,6 @@ "collapsed": false, "items": [ "guides-references/overview", - "guides-references/validation", "guides-references/cluster-images", { "type": "category", diff --git a/versioned_sidebars/version-0.4.2-sidebars.json b/versioned_sidebars/version-0.4.2-sidebars.json index bedc9ac7d..c2e2ae32a 100644 --- a/versioned_sidebars/version-0.4.2-sidebars.json +++ b/versioned_sidebars/version-0.4.2-sidebars.json @@ -21,7 +21,6 @@ "collapsed": false, "items": [ "guides-references/overview", - "guides-references/validation", "guides-references/cluster-images", "guides-references/carbide-customers", { diff --git a/versioned_sidebars/version-0.4.3-sidebars.json b/versioned_sidebars/version-0.4.3-sidebars.json index bedc9ac7d..c2e2ae32a 100644 --- a/versioned_sidebars/version-0.4.3-sidebars.json +++ b/versioned_sidebars/version-0.4.3-sidebars.json @@ -21,7 +21,6 @@ "collapsed": false, "items": [ "guides-references/overview", - "guides-references/validation", "guides-references/cluster-images", "guides-references/carbide-customers", { diff --git a/versioned_sidebars/version-0.4.4-sidebars.json b/versioned_sidebars/version-0.4.4-sidebars.json index bedc9ac7d..c2e2ae32a 100644 --- a/versioned_sidebars/version-0.4.4-sidebars.json +++ b/versioned_sidebars/version-0.4.4-sidebars.json @@ -21,7 +21,6 @@ "collapsed": false, "items": [ "guides-references/overview", - "guides-references/validation", "guides-references/cluster-images", "guides-references/carbide-customers", { From 879e6a68be086a13f327fc97e19107983c21bba5 Mon Sep 17 00:00:00 2001 From: Zack Hodgson Brady Date: Sun, 18 Feb 2024 12:24:28 -0500 Subject: [PATCH 3/6] upgraded docs to docusaurus v3 --- docs/core-concepts.md | 8 +- docs/guides-references/carbide-customers.md | 7 +- docs/intro.md | 4 +- docs/introduction/quickstart.md | 6 +- docusaurus.config.js | 18 +- package-lock.json | 8375 +++++++++++------ package.json | 22 +- .../version-0.4.0/introduction/quickstart.md | 2 +- .../version-0.4.1/introduction/quickstart.md | 2 +- .../version-0.4.2/introduction/quickstart.md | 2 +- .../version-0.4.3/introduction/quickstart.md | 4 +- .../version-0.4.4/introduction/quickstart.md | 2 +- 12 files changed, 5522 insertions(+), 2930 deletions(-) diff --git a/docs/core-concepts.md b/docs/core-concepts.md index 1cf6bb8f4..2028ec97d 100644 --- a/docs/core-concepts.md +++ b/docs/core-concepts.md @@ -28,7 +28,7 @@ At the heart of Hauler lies the concept of a `Haul`. A `Haul` is a compressed ar ### Community Collections -While `collections` (and `contents`) are built into Hauler, our goal is to empower users to define their own `collections`. This way, you can tailor Hauler to your unique requirements and take full control of your artifacts. +While `collections` (and `contents`) are built into Hauler, our goal is to empower operators to define their own `collections`. This way, you can tailor Hauler to your unique requirements and take full control of your artifacts. ### RGS Carbide Collections @@ -45,9 +45,9 @@ While `collections` (and `contents`) are built into Hauler, our goal is to empow In Hauler's terminology, `content` refers to artifacts such as images, charts, or files. These are the fundamental types of resources that Hauler understands and manages. To understand the term better, let's break it down: - `Content`: The fundamental type of artifacts that Hauler recognizes (images, charts, and files). -- `Artifact`: Anything that can be represented as an OCI (Open Container Initiative) artifact. - - OCI Artifacts provide a standardized way to store arbitrary files, making it easier to manage content efficiently. +- `Artifact`: Anything that can be represented as an OCI (Open Container Initiative) Compliant Artifact. + - OCI Compliant Artifacts provide a standardized way to store arbitrary files, making it easier to manage content efficiently. ### Declaritive Content -While manually adding content to `Hauler` is a straightforward way to get started, we recommend a much more sustainable approach. `Hauler` provides a declaritive approach for each `content` type, allowing you to define all the `content` within a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your `hauls`. +While manually adding content to `Hauler` is a straight forward way to get started, we recommend a much more sustainable approach... `Hauler` provides a declaritive and programmatic approach by allowing operators to define `content` within a configuration file, known as a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your `hauls`. Check it out [here](guides-references/manifests.md) diff --git a/docs/guides-references/carbide-customers.md b/docs/guides-references/carbide-customers.md index 7808d7d88..46675b71b 100644 --- a/docs/guides-references/carbide-customers.md +++ b/docs/guides-references/carbide-customers.md @@ -6,8 +6,9 @@ sidebar_label: RGS Carbide Customers For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within `Hauler`. -`Hauler` has the the ability to reference `Hauler Collections` from the Carbide Secured Registry (CSR). `Hauler` is built to allow users to fetch, store, package, and distribute content and collections, but most users may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. +`Hauler` has the the ability to reference `Hauler Collections` from the Carbide Secured Registry (CSR). `Hauler` is built to allow operators to fetch, store, package, and distribute content and collections, but most operators may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. Please see the **[Carbide Documentation](https://rancherfederal.github.io/carbide-docs/docs/intro)** for easily fetching, packing, and distributing Carbide with the `hauler store sync --products =`. Please know that we are actively working to improve this workflow. -* [Connected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/copying-images) -* [Disconnected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images) + +- [Connected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/copying-images) +- [Disconnected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images) diff --git a/docs/intro.md b/docs/intro.md index 7db640a4b..9b03ee15a 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -18,9 +18,9 @@ Please help us by submitting any issues via **[GitHub Issues](https://github.com ## What's Hauler? -`Rancher Government Hauler` simplifies the airgap experience without requiring users to adopt a specific workflow. `Hauler` simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow users to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line. +`Rancher Government Hauler` simplifies the airgap experience without requiring operators to adopt a specific workflow. `Hauler` simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow operators to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line. -`Hauler` does this by storing contents and collections as OCI Artifacts and allows users to serve contents and collections with an embedded registry and fileserver. Additionally, `Hauler` has the ability to store and inspect various non-image OCI Artifacts. +`Hauler` does this by storing contents and collections as OCI Artifacts and allows operators to serve contents and collections with an embedded registry and fileserver. Additionally, `Hauler` has the ability to store and inspect various non-image OCI Artifacts. ## Acknowledgements diff --git a/docs/introduction/quickstart.md b/docs/introduction/quickstart.md index a509afc68..58f870ef9 100644 --- a/docs/introduction/quickstart.md +++ b/docs/introduction/quickstart.md @@ -87,7 +87,7 @@ hauler store save --filename haul.tar.zst --- -**<-- airgap the `haul.tar.zst` to the disconnected environment -->** +**airgap the `haul.tar.zst` to the disconnected environment** --- @@ -102,9 +102,11 @@ hauler store load haul.tar.zst ```bash # serve the content as a registry from the hauler store +# defaults to :5000 hauler store serve registry # serve the file content as a fileserver from the hauler store +# defaults to :8080 hauler store serve fileserver ``` @@ -112,6 +114,7 @@ hauler store serve fileserver ```bash # copy the content to a registry from the hauler store +# copies oci compliant artifacts hauler store copy registry://harbor.example.com ``` @@ -119,5 +122,6 @@ hauler store copy registry://harbor.example.com ```bash # copy the content to a directory from the hauler store +# copies non oci compliant artifacts hauler store copy dir://hauler-files ``` diff --git a/docusaurus.config.js b/docusaurus.config.js index 052928260..6c05093a0 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,5 +1,5 @@ -const lightCodeTheme = require('prism-react-renderer/themes/github'); -const darkCodeTheme = require('prism-react-renderer/themes/dracula'); +const lightCodeTheme = require('prism-react-renderer').themes.github; +const darkCodeTheme = require('prism-react-renderer').themes.dracula; /** @type {import('@docusaurus/types').Config} */ const config = { @@ -44,17 +44,13 @@ const config = { ], plugins: [ - [ - require.resolve("@cmfcmf/docusaurus-search-local"), + [ require.resolve('docusaurus-lunr-search'), { - indexDocs: true, - indexDocSidebarParentCategories: 0, - indexPages: true, - - language: "en", - maxSearchResults: 10, + languages: ['en'], + indexBaseUrl: true, + highlightResult: true } - ], + ] ], themeConfig: diff --git a/package-lock.json b/package-lock.json index 414c88a60..5a0253112 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,71 +1,55 @@ { "name": "hauler-docs", - "version": "0.4.3", + "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "hauler-docs", - "version": "0.4.3", + "version": "1.0.0", "dependencies": { - "@cmfcmf/docusaurus-search-local": "^1.1.0", - "@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", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "@docusaurus/core": "^3.1.1", + "@docusaurus/preset-classic": "^3.1.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.0", + "docusaurus-lunr-search": "^3.3.2", + "prism-react-renderer": "^2.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1" + "@docusaurus/module-type-aliases": "^3.1.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.16.0.tgz", - "integrity": "sha512-3tb1TPVNWxBwS8h9ezqLF2iSCFaw3lvh9k9A9kCIZjgABAluyhH2dveAa4Sc9OhJSHbxE1QaCq6t8mmUwN0UtA==", - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.16.0", - "@algolia/autocomplete-shared": "1.16.0" - } - }, - "node_modules/@algolia/autocomplete-js": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-js/-/autocomplete-js-1.16.0.tgz", - "integrity": "sha512-n/MvgW0chQ78O809PMtJ+RV2Nb7UI4IXkDu6qpx3zNYYTnACchcJDqig8Epi/qfqiOunX+0dGMTSf/3NlYJBBA==", + "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-core": "1.16.0", - "@algolia/autocomplete-preset-algolia": "1.16.0", - "@algolia/autocomplete-shared": "1.16.0", - "htm": "^3.1.1", - "preact": "^10.13.2" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.5.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.16.0.tgz", - "integrity": "sha512-8Di68heyMeRJ5jJTONe4HQ2YMQ5bGlnSVIsJi7XEJW6tRI5m/lQSqpTdd0HOzhBruUpg4dKYK5ylpxD28WPTqg==", + "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.16.0" + "@algolia/autocomplete-shared": "1.9.3" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.16.0.tgz", - "integrity": "sha512-u6AsrieRm5Mzn/PazRomtHoxGoshBvHgKxeT4vqexASedZ5ISTb2micABogDKYRTF3G54b9NvU++kacZjTkT8g==", + "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.16.0" + "@algolia/autocomplete-shared": "1.9.3" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -73,19 +57,14 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.16.0.tgz", - "integrity": "sha512-h6ZJBJ1erx3D3RLLolOUdt+cEcUEraqxqm/dw9lm8nNeyGkVyrhjchJUMo5SkFeac/Gdp/wom7zAjC0yxB4NBA==", + "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/autocomplete-theme-classic": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.16.0.tgz", - "integrity": "sha512-Z9V1wbbbnx3Ahat6sbA+4fjPZZyNdP3c3CTm9ncqi2RDIUgxdSLVNr7BT8j4GGin5BoQF9N1tTGSXwwRAYkZYw==" - }, "node_modules/@algolia/cache-browser-local-storage": { "version": "4.22.1", "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", @@ -805,20 +784,6 @@ "@babel/core": "^7.0.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==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "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", @@ -2143,30 +2108,6 @@ "node": ">=6.9.0" } }, - "node_modules/@cmfcmf/docusaurus-search-local": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@cmfcmf/docusaurus-search-local/-/docusaurus-search-local-1.1.0.tgz", - "integrity": "sha512-0IVb/aA0IK8ZlktuxmgXmluXfcSpo6Vdd2nG21y1aOH9nVYnPP231Dn0H8Ng9Qf9ronQQCDWHnuWpYOr9rUrEQ==", - "dependencies": { - "@algolia/autocomplete-js": "^1.8.2", - "@algolia/autocomplete-theme-classic": "^1.8.2", - "@algolia/client-search": "^4.12.0", - "algoliasearch": "^4.12.0", - "cheerio": "^1.0.0-rc.9", - "clsx": "^1.1.1", - "lunr-languages": "^1.4.0", - "mark.js": "^8.11.1" - }, - "peerDependencies": { - "@docusaurus/core": "^2.0.0", - "nodejieba": "^2.5.0" - }, - "peerDependenciesMeta": { - "nodejieba": { - "optional": true - } - } - }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", @@ -2220,199 +2161,165 @@ } } }, - "node_modules/@docsearch/react/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/@docsearch/react/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/@docsearch/react/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/@docsearch/react/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/@docusaurus/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", - "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.1.tgz", + "integrity": "sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ==", "dependencies": { - "@babel/core": "^7.18.6", - "@babel/generator": "^7.18.7", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", "@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", + "@babel/plugin-transform-runtime": "^7.22.9", + "@babel/preset-env": "^7.22.9", + "@babel/preset-react": "^7.22.5", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@babel/runtime-corejs3": "^7.22.6", + "@babel/traverse": "^7.22.8", + "@docusaurus/cssnano-preset": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.2.1", - "autoprefixer": "^10.4.7", - "babel-loader": "^8.2.5", + "@svgr/webpack": "^6.5.1", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.3", "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", + "clean-css": "^5.3.2", + "cli-table3": "^0.6.3", "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", + "core-js": "^3.31.1", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^4.2.2", + "cssnano": "^5.1.15", "del": "^6.1.1", - "detect-port": "^1.3.0", + "detect-port": "^1.5.1", "escape-html": "^1.0.3", - "eta": "^2.0.0", + "eta": "^2.2.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", + "fs-extra": "^11.1.1", + "html-minifier-terser": "^7.2.0", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.5.3", "leven": "^3.1.0", "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.6.1", - "postcss": "^8.4.14", - "postcss-loader": "^7.0.0", + "mini-css-extract-plugin": "^2.7.6", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", "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": "^5.3.4", "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.3", + "react-router-dom": "^5.3.4", "rtl-detect": "^1.0.4", - "semver": "^7.3.7", - "serve-handler": "^6.1.3", + "semver": "^7.5.4", + "serve-handler": "^6.1.5", "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.4.0", - "update-notifier": "^5.1.0", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", "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", + "webpack": "^5.88.1", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-dev-server": "^4.15.1", + "webpack-merge": "^5.9.0", "webpackbar": "^5.0.2" }, "bin": { "docusaurus": "bin/docusaurus.mjs" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz", + "integrity": "sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g==", "dependencies": { - "cssnano-preset-advanced": "^5.3.8", - "postcss": "^8.4.14", - "postcss-sort-media-queries": "^4.2.1", - "tslib": "^2.4.0" + "cssnano-preset-advanced": "^5.3.10", + "postcss": "^8.4.26", + "postcss-sort-media-queries": "^4.4.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "node_modules/@docusaurus/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.1.tgz", + "integrity": "sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q==", "dependencies": { "chalk": "^4.1.2", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz", + "integrity": "sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA==", + "dependencies": { + "@babel/parser": "^7.22.7", + "@babel/traverse": "^7.22.8", + "@docusaurus/logger": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", "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", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", "stringify-object": "^3.3.0", - "tslib": "^2.4.0", - "unified": "^9.2.2", - "unist-util-visit": "^2.0.3", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "vfile": "^6.0.1", + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.1.tgz", + "integrity": "sha512-xBJyx0TMfAfVZ9ZeIOb1awdXgR4YJMocIEzTps91rq+hJDFJgJaylDtmoRhUxkwuYmNK1GJpW95b7DLztSBJ3A==", "dependencies": { "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.1", + "@docusaurus/types": "3.1.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2426,209 +2333,210 @@ } }, "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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz", + "integrity": "sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", - "fs-extra": "^10.1.0", + "fs-extra": "^11.1.1", "lodash": "^4.17.21", "reading-time": "^1.5.0", - "tslib": "^2.4.0", - "unist-util-visit": "^2.0.3", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0" + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz", + "integrity": "sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", - "fs-extra": "^10.1.0", - "import-fresh": "^3.3.0", + "fs-extra": "^11.1.1", "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "tslib": "^2.4.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0" + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz", + "integrity": "sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA==", "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" + "@docusaurus/core": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz", + "integrity": "sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ==", "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" + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz", + "integrity": "sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz", + "integrity": "sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz", + "integrity": "sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", - "tslib": "^2.4.0" + "@docusaurus/core": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz", + "integrity": "sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "fs-extra": "^11.1.1", "sitemap": "^7.1.1", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz", + "integrity": "sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg==", "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" + "@docusaurus/core": "3.1.1", + "@docusaurus/plugin-content-blog": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/plugin-content-pages": "3.1.1", + "@docusaurus/plugin-debug": "3.1.1", + "@docusaurus/plugin-google-analytics": "3.1.1", + "@docusaurus/plugin-google-gtag": "3.1.1", + "@docusaurus/plugin-google-tag-manager": "3.1.1", + "@docusaurus/plugin-sitemap": "3.1.1", + "@docusaurus/theme-classic": "3.1.1", + "@docusaurus/theme-common": "3.1.1", + "@docusaurus/theme-search-algolia": "3.1.1", + "@docusaurus/types": "3.1.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/react-loadable": { @@ -2644,159 +2552,160 @@ } }, "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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz", + "integrity": "sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q==", + "dependencies": { + "@docusaurus/core": "3.1.1", + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/plugin-content-blog": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/plugin-content-pages": "3.1.1", + "@docusaurus/theme-common": "3.1.1", + "@docusaurus/theme-translations": "3.1.1", + "@docusaurus/types": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", "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", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.1.tgz", + "integrity": "sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg==", + "dependencies": { + "@docusaurus/mdx-loader": "3.1.1", + "@docusaurus/module-type-aliases": "3.1.1", + "@docusaurus/plugin-content-blog": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/plugin-content-pages": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-common": "3.1.1", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", - "clsx": "^1.2.1", + "clsx": "^2.0.0", "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^1.3.5", - "tslib": "^2.4.0", - "use-sync-external-store": "^1.2.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz", + "integrity": "sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.1.1", + "@docusaurus/logger": "3.1.1", + "@docusaurus/plugin-content-docs": "3.1.1", + "@docusaurus/theme-common": "3.1.1", + "@docusaurus/theme-translations": "3.1.1", + "@docusaurus/utils": "3.1.1", + "@docusaurus/utils-validation": "3.1.1", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", "lodash": "^4.17.21", - "tslib": "^2.4.0", + "tslib": "^2.6.0", "utility-types": "^3.10.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz", + "integrity": "sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg==", "dependencies": { - "fs-extra": "^10.1.0", - "tslib": "^2.4.0" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.1.tgz", + "integrity": "sha512-grBqOLnubUecgKFXN9q3uit2HFbCxTWX4Fam3ZFbMN0sWX9wOcDoA7lwdX/8AmeL20Oc4kQvWVgNrsT8bKRvzg==", "dependencies": { + "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", "@types/react": "*", "commander": "^5.1.0", - "joi": "^17.6.0", + "joi": "^17.9.2", "react-helmet-async": "^1.3.0", "utility-types": "^3.10.0", - "webpack": "^5.73.0", - "webpack-merge": "^5.8.0" + "webpack": "^5.88.1", + "webpack-merge": "^5.9.0" }, "peerDependencies": { - "react": "^16.8.4 || ^17.0.0", - "react-dom": "^16.8.4 || ^17.0.0" + "react": "^18.0.0", + "react-dom": "^18.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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.1.tgz", + "integrity": "sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg==", "dependencies": { - "@docusaurus/logger": "2.4.1", - "@svgr/webpack": "^6.2.1", + "@docusaurus/logger": "3.1.1", + "@svgr/webpack": "^6.5.1", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", - "fs-extra": "^10.1.0", - "github-slugger": "^1.4.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", "globby": "^11.1.0", "gray-matter": "^4.0.3", + "jiti": "^1.20.0", "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", + "tslib": "^2.6.0", "url-loader": "^4.1.1", - "webpack": "^5.73.0" + "webpack": "^5.88.1" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { "@docusaurus/types": "*" @@ -2808,14 +2717,14 @@ } }, "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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.1.tgz", + "integrity": "sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg==", "dependencies": { - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" }, "peerDependencies": { "@docusaurus/types": "*" @@ -2827,18 +2736,18 @@ } }, "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==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz", + "integrity": "sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA==", "dependencies": { - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", - "joi": "^17.6.0", + "@docusaurus/logger": "3.1.1", + "@docusaurus/utils": "3.1.1", + "joi": "^17.9.2", "js-yaml": "^4.1.0", - "tslib": "^2.4.0" + "tslib": "^2.6.0" }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } }, "node_modules/@hapi/hoek": { @@ -2895,9 +2804,9 @@ } }, "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==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" } @@ -2939,133 +2848,53 @@ "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" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "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/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/@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==", + "node_modules/@mdx-js/react": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", + "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", "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" + "@types/mdx": "^2.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" + "@types/react": ">=16", + "react": ">=16" } }, "node_modules/@nodelib/fs.scandir": { @@ -3100,6 +2929,43 @@ "node": ">= 8" } }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@polka/url": { "version": "1.0.0-next.24", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", @@ -3129,11 +2995,24 @@ "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==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" } }, "node_modules/@slorber/static-site-generator-webpack-plugin": { @@ -3393,14 +3272,14 @@ } }, "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==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", "dependencies": { - "defer-to-connect": "^1.0.1" + "defer-to-connect": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=14.16" } }, "node_modules/@trysound/sax": { @@ -3411,6 +3290,14 @@ "node": ">=10.13.0" } }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -3445,6 +3332,14 @@ "@types/node": "*" } }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "8.56.2", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", @@ -3468,6 +3363,14 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" }, + "node_modules/@types/estree-jsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz", + "integrity": "sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ==", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/express": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", @@ -3490,12 +3393,17 @@ "@types/send": "*" } }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" + }, "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, "node_modules/@types/history": { @@ -3508,6 +3416,11 @@ "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-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", @@ -3548,22 +3461,32 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, + "node_modules/@types/mdx": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", + "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==" + }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, "node_modules/@types/node": { - "version": "20.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", - "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -3586,6 +3509,11 @@ "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" }, + "node_modules/@types/prismjs": { + "version": "1.26.3", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", + "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + }, "node_modules/@types/prop-types": { "version": "15.7.11", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", @@ -3602,9 +3530,9 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.55", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.55.tgz", - "integrity": "sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==", + "version": "18.2.56", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.56.tgz", + "integrity": "sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3694,9 +3622,9 @@ } }, "node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" }, "node_modules/@types/ws": { "version": "8.5.10", @@ -3719,6 +3647,11 @@ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", @@ -3860,6 +3793,11 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -3910,6 +3848,14 @@ "acorn": "^8" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/acorn-walk": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", @@ -3939,13 +3885,13 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" }, "funding": { @@ -3969,32 +3915,15 @@ } } }, - "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==", + "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.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "fast-deep-equal": "^3.1.3" }, - "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" + "ajv": "^8.8.2" } }, "node_modules/algoliasearch": { @@ -4100,6 +4029,11 @@ "node": ">= 8" } }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -4123,10 +4057,13 @@ "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/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } }, "node_modules/at-least-node": { "version": "1.0.0", @@ -4136,6 +4073,14 @@ "node": ">= 4.0.0" } }, + "node_modules/autocomplete.js": { + "version": "0.37.1", + "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.37.1.tgz", + "integrity": "sha512-PgSe9fHYhZEsm/9jggbjtVsGXJkPLvd+9mC7gZJ662vVL5CRWEtm/mIrrzCx0MrNxHVwxD5d00UOn6NsmL2LUQ==", + "dependencies": { + "immediate": "^3.2.3" + } + }, "node_modules/autoprefixer": { "version": "10.4.17", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", @@ -4172,53 +4117,22 @@ "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==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "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" + "node": ">= 14.15.0" }, "peerDependencies": { - "@babel/core": "^7.11.6" + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "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", @@ -4227,23 +4141,6 @@ "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.8", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", @@ -4289,9 +4186,9 @@ } }, "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4302,16 +4199,20 @@ "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/bcp-47-match": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-1.0.3.tgz", + "integrity": "sha512-LggQ4YTdjWQSKELZF5JwchnBa1u0pIQSZf5lSdOHEdbVP55h0qICA/FUp3+W99q0xqxYa1ZQizTUH87gecII5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -4428,9 +4329,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz", - "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -4446,8 +4347,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001580", - "electron-to-chromium": "^1.4.648", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -4471,62 +4372,52 @@ "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" - }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", "engines": { - "node": ">=8" + "node": ">=14.16" } }, - "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==", + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" }, - "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": ">=14.16" } }, "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==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -4563,14 +4454,6 @@ "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", @@ -4583,9 +4466,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001585", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz", - "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==", + "version": "1.0.30001588", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", + "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", "funding": [ { "type": "opencollective", @@ -4602,9 +4485,9 @@ ] }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4625,28 +4508,45 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4744,6 +4644,14 @@ "node": ">= 10.0" } }, + "node_modules/clean-css/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/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -4819,29 +4727,18 @@ "node": ">=0.10.0" } }, - "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==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", "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==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -4863,6 +4760,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -4898,10 +4803,10 @@ "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/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, "node_modules/compressible": { "version": "2.0.18", @@ -4962,20 +4867,31 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "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" + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, "node_modules/connect-history-api-fallback": { @@ -4991,6 +4907,11 @@ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -5059,32 +4980,6 @@ "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", @@ -5114,29 +5009,6 @@ "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", @@ -5149,9 +5021,9 @@ } }, "node_modules/core-js": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.1.tgz", - "integrity": "sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", + "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5159,11 +5031,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.35.1.tgz", - "integrity": "sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dependencies": { - "browserslist": "^4.22.2" + "browserslist": "^4.22.3" }, "funding": { "type": "opencollective", @@ -5171,9 +5043,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.35.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.35.1.tgz", - "integrity": "sha512-zcIdi/CL3MWbBJYo5YCeVAAx+Sy9yJE9I3/u9LkFABwbeaPhTMRWraM8mYFp9jW5Z50hOy7FVzCc8dCrpZqtIQ==", + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", + "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5200,14 +5072,6 @@ "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", @@ -5222,11 +5086,28 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dependencies": { + "type-fest": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/css-declaration-sorter": { @@ -5317,70 +5198,34 @@ } } }, - "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/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/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "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" + "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-selector-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", + "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" + }, "node_modules/css-tree": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", @@ -5393,6 +5238,14 @@ "node": ">=8.0.0" } }, + "node_modules/css-tree/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/css-what": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", @@ -5544,15 +5397,41 @@ } } }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "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==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dependencies": { - "mimic-response": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-extend": { @@ -5583,22 +5462,27 @@ } }, "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==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } }, "node_modules/define-data-property": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-lazy-prop": { @@ -5654,6 +5538,14 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -5663,18 +5555,6 @@ "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", @@ -5722,6 +5602,18 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5733,6 +5625,18 @@ "node": ">=8" } }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -5744,6 +5648,131 @@ "node": ">=6" } }, + "node_modules/docusaurus-lunr-search": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-3.3.2.tgz", + "integrity": "sha512-+TXfiRAwIAaNwME8bBZvC+osfoXjJSNs5BcZu92lIHoWc3Myct4Nw3jU0FMXQCQGQcQ0FgFqMDoh56LPCLVaxQ==", + "dependencies": { + "autocomplete.js": "^0.37.0", + "clsx": "^1.2.1", + "gauge": "^3.0.0", + "hast-util-select": "^4.0.0", + "hast-util-to-text": "^2.0.0", + "hogan.js": "^3.0.2", + "lunr": "^2.3.8", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "minimatch": "^3.0.4", + "rehype-parse": "^7.0.1", + "to-vfile": "^6.1.0", + "unified": "^9.0.0", + "unist-util-is": "^4.0.2" + }, + "engines": { + "node": ">= 8.10.0" + }, + "peerDependencies": { + "@docusaurus/core": "^2.0.0-alpha.60 || ^2.0.0 || ^3.0.0", + "react": "^16.8.4 || ^17 || ^18", + "react-dom": "^16.8.4 || ^17 || ^18" + } + }, + "node_modules/docusaurus-lunr-search/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/docusaurus-lunr-search/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/docusaurus-lunr-search/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/docusaurus-lunr-search/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/docusaurus-lunr-search/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/docusaurus-lunr-search/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/docusaurus-lunr-search/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/docusaurus-lunr-search/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/docusaurus-lunr-search/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/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", @@ -5813,14 +5842,17 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dependencies": { "is-obj": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dot-prop/node_modules/is-obj": { @@ -5836,11 +5868,6 @@ "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", @@ -5852,15 +5879,20 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.663", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.663.tgz", - "integrity": "sha512-P4B6wnMUV2aLvqmny1RPlAQPUBTY+skNw4WLX0cVxYQVEzmLQ2h7K2Knc69szclEjcRW63Uj06IXQwOG7GbInQ==" + "version": "1.4.673", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.673.tgz", + "integrity": "sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw==" }, "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/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" + }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", @@ -5870,9 +5902,9 @@ } }, "node_modules/emoticon": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", - "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", + "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5886,14 +5918,6 @@ "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", @@ -5925,6 +5949,17 @@ "is-arrayish": "^0.2.1" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", @@ -5947,11 +5982,14 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escape-html": { @@ -6021,27 +6059,113 @@ "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" + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" }, "funding": { - "url": "https://github.com/eta-dev/eta?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/etag": { - "version": "1.8.1", + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", + "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "dependencies": { + "@types/estree": "^1.0.0", + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.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": { @@ -6095,17 +6219,6 @@ "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", @@ -6241,6 +6354,18 @@ "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -6252,33 +6377,6 @@ "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", @@ -6309,6 +6407,34 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-loader/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/file-loader/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/file-loader/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/file-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -6376,31 +6502,33 @@ "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "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==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat": { @@ -6411,18 +6539,6 @@ "flat": "cli.js" } }, - "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.5", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", @@ -6480,6 +6596,29 @@ } } }, + "node_modules/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -6509,6 +6648,11 @@ "node": ">=10" } }, + "node_modules/fork-ts-checker-webpack-plugin/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/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", @@ -6534,6 +6678,22 @@ "node": ">=6" } }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -6563,16 +6723,16 @@ } }, "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==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.14" } }, "node_modules/fs-monkey": { @@ -6606,6 +6766,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gauge/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/gauge/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/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -6638,14 +6835,14 @@ "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" - }, + "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": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/github-slugger": { @@ -6784,24 +6981,38 @@ } }, "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" + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" }, "engines": { - "node": ">=8.6" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/graceful-fs": { @@ -6871,11 +7082,11 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6903,18 +7114,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dependencies": { "function-bind": "^1.1.2" }, @@ -6922,24 +7141,6 @@ "node": ">= 0.4" } }, - "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", @@ -6957,673 +7158,840 @@ "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-from-parse5/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" }, - "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==", + "node_modules/hast-util-from-parse5/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/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" + "@types/unist": "^2.0.2" }, "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==", + "node_modules/hast-util-from-parse5/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": { - "hast-to-hyperscript": "^9.0.0", - "property-information": "^5.0.0", - "web-namespaces": "^1.0.0", - "xtend": "^4.0.0", - "zwitch": "^1.0.0" + "@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/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "node_modules/hast-util-from-parse5/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/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" + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.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/hast-util-has-property": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-1.0.4.tgz", + "integrity": "sha512-ghHup2voGfgFoHMGnaLHOjbYFACKrRh9KFttdCzMCbFoBMJXiNi2+XTrPP8+q6cDJM/RSqlCfVWrjp1H201rZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/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/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/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-raw/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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==", + "node_modules/hast-util-raw/node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", "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" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/hast-util-raw/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dependencies": { - "safe-buffer": "~5.1.0" + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/htm": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", - "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + "node_modules/hast-util-raw/node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "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/hast-util-raw/node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/html-escaper": { + "node_modules/hast-util-raw/node_modules/space-separated-tokens": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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==", + "node_modules/hast-util-raw/node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", "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" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, - "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" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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" - }, + "node_modules/hast-util-raw/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/hast-util-raw/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "node_modules/hast-util-select": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-4.0.2.tgz", + "integrity": "sha512-8EEG2//bN5rrzboPWD2HdS3ugLijNioS1pqOTIolXNf67xxShYw4SQEmVXd3imiBG+U2bC2nVTySr/iRAA7Cjg==", "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" + "bcp-47-match": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "css-selector-parser": "^1.0.0", + "direction": "^1.0.0", + "hast-util-has-property": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-to-string": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "unist-util-visit": "^2.0.0", + "zwitch": "^1.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/hast-util-select/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" }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select/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" }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-estree/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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==", + "node_modules/hast-util-to-estree/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "@types/hast": "^3.0.0" }, - "engines": { - "node": ">= 0.8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-estree/node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "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/hast-util-to-estree/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/hast-util-to-estree/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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" + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-jsx-runtime/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/hast-util-to-jsx-runtime/node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@types/hast": "^3.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "engines": { - "node": ">= 4" + "node_modules/hast-util-to-jsx-runtime/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/image-size": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", - "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", + "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", "dependencies": { - "queue": "6.0.2" - }, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=16.x" + "inline-style-parser": "0.2.2" } }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/immer" + "url": "https://opencollective.com/unified" } }, - "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" - }, + "node_modules/hast-util-to-parse5/node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/hast-util-to-parse5/node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/hast-util-to-parse5/node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/hast-util-to-parse5/node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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/hast-util-to-parse5/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "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/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/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/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } }, - "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/hastscript/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "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/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "dependencies": { - "loose-envify": "^1.0.0" + "@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/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/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" } }, - "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/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/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "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": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "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/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/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==", + "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": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "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/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "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/feross" + "url": "https://github.com/sponsors/mdevils" }, { "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://patreon.com/mdevils" } - ], - "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==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", "dependencies": { - "ci-info": "^2.0.0" + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" }, "bin": { - "is-ci": "bin.js" + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" } }, - "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/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "engines": { + "node": ">=14" + } }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" + "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/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", "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" + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "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": ">=8" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "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==", + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "engines": { - "node": ">=0.10.0" + "node": ">= 12" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/html-webpack-plugin/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": ">=0.10.0" + "node": ">=12" } }, - "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/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/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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": { - "is-extglob": "^2.1.1" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "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/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/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==", + "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": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" + "@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": ">=10" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "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==", + "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" }, @@ -7631,440 +7999,433 @@ "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==", + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">=10.19.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==", + "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": ">=0.10.0" + "node": ">=10.17.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==", + "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": ">=6" + "node": ">=0.10.0" } }, - "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==", + "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": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "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==", + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16.x" } }, - "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/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, - "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/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/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "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": ">=8" + "node": ">=6" }, "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/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "engines": { + "node": ">=8" } }, - "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/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/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" - }, + "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/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/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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "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/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "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.0" + "node": ">= 0.10" } }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "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" + "loose-envify": "^1.0.0" } }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 10" } }, - "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==", + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } + "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/joi": { - "version": "17.12.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", - "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", + "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": { - "@hapi/hoek": "^9.3.0", - "@hapi/topo": "^5.1.0", - "@sideway/address": "^4.1.5", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "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/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/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", "dependencies": { - "argparse": "^2.0.1" + "ci-info": "^3.2.0" }, "bin": { - "js-yaml": "bin/js-yaml.js" + "is-ci": "bin.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" + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "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": { - "json5": "lib/cli.js" + "is-docker": "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" + "node": ">=8" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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/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==", + "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/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "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": ">=6" + "node": ">=8" } }, - "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==", + "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": { - "package-json": "^6.3.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "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": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/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/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==", + "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": ">=6.11.5" + "node": ">=0.10.0" } }, - "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" - }, + "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": ">=8.9.0" + "node": ">=6" } }, - "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" - }, + "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/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" + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", "dependencies": { - "tslib": "^2.0.3" + "@types/estree": "*" } }, - "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==", + "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/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/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/lunr-languages": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", - "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" - }, - "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" - }, + "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" }, @@ -8072,135 +8433,2513 @@ "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/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-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/mark.js": { - "version": "8.11.1", - "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "engines": { + "node": ">=12" + } }, - "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/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/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==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { - "unist-util-remove": "^2.0.0" + "@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" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dependencies": { - "unist-util-visit": "^2.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "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": { - "@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" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" }, "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" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "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/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } }, - "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/joi": { + "version": "17.12.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.1.tgz", + "integrity": "sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ==", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } }, - "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==", + "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": ">= 0.6" + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "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": "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/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": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.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.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/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + }, + "node_modules/lunr-languages": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz", + "integrity": "sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", + "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "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/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/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "fs-monkey": "^1.0.4" - }, - "engines": { - "node": ">= 4.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.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/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "node_modules/merge-stream": { + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "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/micromark/node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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/micromark/node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -8252,11 +10991,14 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/mini-css-extract-plugin": { @@ -8278,55 +11020,6 @@ "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", @@ -8351,6 +11044,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -8416,30 +11118,17 @@ } }, "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==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", + "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", "dependencies": { - "whatwg-url": "^5.0.0" + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "node": ">=18" } }, "node_modules/node-forge": { @@ -8455,6 +11144,20 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -8482,6 +11185,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -8621,36 +11329,39 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", "engines": { - "node": ">=6" + "node": ">=12.20" } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "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==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dependencies": { - "p-limit": "^2.2.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { @@ -8688,25 +11399,20 @@ } }, "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" }, "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": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/param-case": { @@ -8730,22 +11436,29 @@ } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", "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" + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -8809,11 +11522,11 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/path-is-absolute": { @@ -8858,6 +11571,16 @@ "node": ">=8" } }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -8875,14 +11598,17 @@ } }, "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==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dependencies": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/pkg-up": { @@ -8919,6 +11645,20 @@ "node": ">=6" } }, + "node_modules/pkg-up/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/pkg-up/node_modules/p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -9529,23 +12269,6 @@ "postcss": "^8.2.15" } }, - "node_modules/preact": { - "version": "10.19.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.4.tgz", - "integrity": "sha512-dwaX5jAh0Ga8uENBX1hSOujmKWgx9RtL80KaKUFLc6jb4vCEAc3EeZ0rnQO/FO4VgjfPMfoLFWnNG8bHuZ9VLw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "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", @@ -9564,11 +12287,15 @@ } }, "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==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", + "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, "peerDependencies": { - "react": ">=0.14.9" + "react": ">=16.0.0" } }, "node_modules/prismjs": { @@ -9584,14 +12311,6 @@ "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", @@ -9626,6 +12345,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -9646,36 +12370,25 @@ "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dependencies": { - "escape-goat": "^2.0.0" + "escape-goat": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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", @@ -9717,6 +12430,17 @@ } ] }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -9778,28 +12502,16 @@ } }, "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==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" }, "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", @@ -9899,17 +12611,35 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/react-dev-utils/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/react-dev-utils/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/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dependencies": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" + "scheduler": "^0.23.0" }, "peerDependencies": { - "react": "17.0.2" + "react": "^18.2.0" } }, "node_modules/react-error-overlay": { @@ -9943,26 +12673,17 @@ "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" + "node_modules/react-json-view-lite": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", + "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "engines": { + "node": ">=14" }, "peerDependencies": { - "react": "^17.0.0 || ^16.3.0 || ^15.5.4", - "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" } }, - "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", @@ -10039,22 +12760,6 @@ "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", @@ -10152,25 +12857,28 @@ } }, "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==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "dependencies": { - "rc": "1.2.8" + "@pnpm/npm-conf": "^2.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=14" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dependencies": { - "rc": "^1.2.8" + "rc": "1.2.8" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/regjsparser": { @@ -10192,6 +12900,38 @@ "jsesc": "bin/jsesc" } }, + "node_modules/rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "dependencies": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -10200,161 +12940,120 @@ "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==", + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", "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==", + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, "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==", + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", "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" + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.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" + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/remark-mdx/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/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" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "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" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.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" + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" }, "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==", + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dependencies": { - "mdast-squeeze-paragraphs": "^4.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -10499,6 +13198,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -10513,11 +13217,17 @@ "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", "dependencies": { - "lowercase-keys": "^1.0.0" + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/retry": { @@ -10557,74 +13267,20 @@ "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", - "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", + "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", "dependencies": { - "find-up": "^5.0.0", + "escalade": "^3.1.1", "picocolors": "^1.0.0", - "postcss": "^8.3.11", + "postcss": "^8.4.21", "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": ">=12.0.0" } }, "node_modules/run-parallel": { @@ -10649,14 +13305,6 @@ "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", @@ -10687,25 +13335,25 @@ "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" }, "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "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==", + "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.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", @@ -10762,22 +13410,17 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", "dependencies": { - "semver": "^6.3.0" + "semver": "^7.3.5" }, "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": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/semver/node_modules/lru-cache": { @@ -10973,11 +13616,6 @@ "node": ">= 0.4" } }, - "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", @@ -11105,6 +13743,17 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -11132,11 +13781,11 @@ } }, "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==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/source-map-js": { @@ -11156,6 +13805,14 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/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/space-separated-tokens": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", @@ -11198,21 +13855,23 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "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", @@ -11275,6 +13934,19 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -11327,9 +13999,9 @@ } }, "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==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", "dependencies": { "inline-style-parser": "0.1.1" } @@ -11476,9 +14148,9 @@ } }, "node_modules/terser": { - "version": "5.27.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", - "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "version": "5.27.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.1.tgz", + "integrity": "sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -11525,6 +14197,29 @@ } } }, + "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -11538,6 +14233,11 @@ "node": ">= 10.13.0" } }, + "node_modules/terser-webpack-plugin/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/terser-webpack-plugin/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", @@ -11602,14 +14302,6 @@ "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", @@ -11621,6 +14313,64 @@ "node": ">=8.0" } }, + "node_modules/to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/to-vfile/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/to-vfile/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/to-vfile/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/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -11637,30 +14387,19 @@ "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==", + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "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==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -11734,46 +14473,11 @@ "node": ">=14.17" } }, - "node_modules/ua-parser-js": { - "version": "1.0.37", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", - "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], - "engines": { - "node": "*" - } - }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "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", @@ -11782,6 +14486,14 @@ "node": ">=4" } }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "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", @@ -11811,16 +14523,17 @@ } }, "node_modules/unified": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", - "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", "dependencies": { - "bail": "^1.0.0", + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^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" + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -11828,29 +14541,26 @@ } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", "dependencies": { - "crypto-random-string": "^2.0.0" + "crypto-random-string": "^4.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==", + "node": ">=12" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/unist-util-find-after": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -11866,20 +14576,23 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, "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==", + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", "dependencies": { - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -11887,11 +14600,12 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dependencies": { - "unist-util-visit": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" }, "funding": { "type": "opencollective", @@ -11899,11 +14613,11 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -11911,13 +14625,13 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -11925,12 +14639,36 @@ } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -11983,118 +14721,73 @@ } }, "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", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", "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" + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "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==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", "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==", + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, "engines": { - "node": ">=10" + "node": ">=14.16" }, "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" - }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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" - }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/uri-js": { @@ -12139,6 +14832,34 @@ } } }, + "node_modules/url-loader/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/url-loader/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/url-loader/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/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12175,62 +14896,6 @@ "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", @@ -12279,14 +14944,13 @@ } }, "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -12303,36 +14967,18 @@ } }, "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==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.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", @@ -12362,15 +15008,10 @@ "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.90.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.1.tgz", - "integrity": "sha512-SstPdlAC5IvgFnhiRok8hqJo/+ArAbNv7rhU4fnWGHNVfN59HSQFaxZDSAL3IFG2YmqxuRs+IU33milSxbPlog==", + "version": "5.90.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.2.tgz", + "integrity": "sha512-ziXu8ABGr0InCMEYFnHrYweinHK2PWrMqnwdHk2oK3rRhv/1B+2FnfwYv5oD+RrknK/Pp/Hmyvu+eAsaMYhzCw==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", @@ -12469,37 +15110,6 @@ "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", @@ -12527,24 +15137,6 @@ "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", @@ -12603,55 +15195,6 @@ } } }, - "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.16.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", @@ -12693,6 +15236,34 @@ "node": ">=10.13.0" } }, + "node_modules/webpack/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/webpack/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/webpack/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/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -12767,15 +15338,6 @@ "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", @@ -12790,6 +15352,32 @@ "node": ">= 8" } }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wide-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/wide-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/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -12898,11 +15486,14 @@ } }, "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==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/xml-js": { @@ -12938,11 +15529,11 @@ } }, "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==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "engines": { - "node": ">=10" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" diff --git a/package.json b/package.json index 0572184f3..728f8f6ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hauler-docs", - "version": "0.4.3", + "version": "1.0.0", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -14,17 +14,17 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@cmfcmf/docusaurus-search-local": "^1.1.0", - "@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", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "@docusaurus/core": "^3.1.1", + "@docusaurus/preset-classic": "^3.1.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.0", + "docusaurus-lunr-search": "^3.3.2", + "prism-react-renderer": "^2.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "2.4.1" + "@docusaurus/module-type-aliases": "^3.1.1" }, "browserslist": { "production": [ @@ -39,6 +39,6 @@ ] }, "engines": { - "node": ">=16.14" + "node": ">=18.0" } } diff --git a/versioned_docs/version-0.4.0/introduction/quickstart.md b/versioned_docs/version-0.4.0/introduction/quickstart.md index 12741833b..0b8726ef5 100644 --- a/versioned_docs/version-0.4.0/introduction/quickstart.md +++ b/versioned_docs/version-0.4.0/introduction/quickstart.md @@ -86,7 +86,7 @@ hauler store save --filename haul.tar.zst --- -**<-- airgap the `haul.tar.zst` to the disconnected environment -->** +**airgap the `haul.tar.zst` to the disconnected environment** --- diff --git a/versioned_docs/version-0.4.1/introduction/quickstart.md b/versioned_docs/version-0.4.1/introduction/quickstart.md index 12741833b..0b8726ef5 100644 --- a/versioned_docs/version-0.4.1/introduction/quickstart.md +++ b/versioned_docs/version-0.4.1/introduction/quickstart.md @@ -86,7 +86,7 @@ hauler store save --filename haul.tar.zst --- -**<-- airgap the `haul.tar.zst` to the disconnected environment -->** +**airgap the `haul.tar.zst` to the disconnected environment** --- diff --git a/versioned_docs/version-0.4.2/introduction/quickstart.md b/versioned_docs/version-0.4.2/introduction/quickstart.md index 12741833b..0b8726ef5 100644 --- a/versioned_docs/version-0.4.2/introduction/quickstart.md +++ b/versioned_docs/version-0.4.2/introduction/quickstart.md @@ -86,7 +86,7 @@ hauler store save --filename haul.tar.zst --- -**<-- airgap the `haul.tar.zst` to the disconnected environment -->** +**airgap the `haul.tar.zst` to the disconnected environment** --- diff --git a/versioned_docs/version-0.4.3/introduction/quickstart.md b/versioned_docs/version-0.4.3/introduction/quickstart.md index ba6b6f819..e08c0ac2f 100644 --- a/versioned_docs/version-0.4.3/introduction/quickstart.md +++ b/versioned_docs/version-0.4.3/introduction/quickstart.md @@ -36,7 +36,7 @@ hauler store add file https://get.rke2.io --name install.sh #### Using a Hauler Manifest: ```bash -hauler store sync --files hauler-manfiest.yaml +hauler store sync --files hauler-manfiest.yaml ``` ```yaml title="hauler-manfiest.yaml" @@ -87,7 +87,7 @@ hauler store save --filename haul.tar.zst --- -**<-- airgap the `haul.tar.zst` to the disconnected environment -->** +**airgap the `haul.tar.zst` to the disconnected environment** --- diff --git a/versioned_docs/version-0.4.4/introduction/quickstart.md b/versioned_docs/version-0.4.4/introduction/quickstart.md index a509afc68..5db6bd1d2 100644 --- a/versioned_docs/version-0.4.4/introduction/quickstart.md +++ b/versioned_docs/version-0.4.4/introduction/quickstart.md @@ -87,7 +87,7 @@ hauler store save --filename haul.tar.zst --- -**<-- airgap the `haul.tar.zst` to the disconnected environment -->** +**airgap the `haul.tar.zst` to the disconnected environment** --- From 95edbad4e4c71c0037d97b36ba87439c9ca204cf Mon Sep 17 00:00:00 2001 From: Zack Hodgson Brady Date: Sun, 18 Feb 2024 16:34:41 -0500 Subject: [PATCH 4/6] initial updates/additions for hauler v1.0.0 --- docs/airgap-workflow.md | 18 +- docs/core-concepts.md | 4 +- docs/guides-references/carbide-customers.md | 2 +- .../hauler-collections/collections.md | 7 - .../community-collections.md | 7 + .../hauler-content/charts.md | 41 ++- .../guides-references/hauler-content/files.md | 42 ++- .../hauler-content/images.md | 56 ++- docs/guides-references/manifests.md | 73 +++- docs/guides-references/overview.md | 18 +- docs/introduction/quickstart.md | 2 +- sidebars.js | 2 +- .../version-1.0.0/airgap-workflow.md | 27 ++ versioned_docs/version-1.0.0/core-concepts.md | 53 +++ versioned_docs/version-1.0.0/feedback.md | 9 + .../guides-references/carbide-customers.md | 14 + .../guides-references/cluster-images.md | 69 ++++ .../command-line/hauler-completion.md | 143 ++++++++ .../command-line/hauler-store.md | 327 ++++++++++++++++++ .../command-line/hauler-version.md | 24 ++ .../guides-references/command-line/hauler.md | 28 ++ .../community-collections.md | 7 + .../hauler-content/charts.md | 46 +++ .../guides-references/hauler-content/files.md | 47 +++ .../hauler-content/images.md | 61 ++++ .../guides-references/manifests.md | 80 +++++ .../guides-references/overview.md | 19 + versioned_docs/version-1.0.0/intro.md | 31 ++ .../version-1.0.0/introduction/install.md | 74 ++++ .../version-1.0.0/introduction/quickstart.md | 127 +++++++ .../version-1.0.0/introduction/uninstall.md | 51 +++ versioned_docs/version-1.0.0/known-limits.md | 22 ++ .../version-1.0.0-sidebars.json | 61 ++++ versions.json | 1 + 34 files changed, 1540 insertions(+), 53 deletions(-) delete mode 100644 docs/guides-references/hauler-collections/collections.md create mode 100644 docs/guides-references/hauler-collections/community-collections.md create mode 100644 versioned_docs/version-1.0.0/airgap-workflow.md create mode 100644 versioned_docs/version-1.0.0/core-concepts.md create mode 100644 versioned_docs/version-1.0.0/feedback.md create mode 100644 versioned_docs/version-1.0.0/guides-references/carbide-customers.md create mode 100644 versioned_docs/version-1.0.0/guides-references/cluster-images.md create mode 100644 versioned_docs/version-1.0.0/guides-references/command-line/hauler-completion.md create mode 100644 versioned_docs/version-1.0.0/guides-references/command-line/hauler-store.md create mode 100644 versioned_docs/version-1.0.0/guides-references/command-line/hauler-version.md create mode 100644 versioned_docs/version-1.0.0/guides-references/command-line/hauler.md create mode 100644 versioned_docs/version-1.0.0/guides-references/hauler-collections/community-collections.md create mode 100644 versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md create mode 100644 versioned_docs/version-1.0.0/guides-references/hauler-content/files.md create mode 100644 versioned_docs/version-1.0.0/guides-references/hauler-content/images.md create mode 100644 versioned_docs/version-1.0.0/guides-references/manifests.md create mode 100644 versioned_docs/version-1.0.0/guides-references/overview.md create mode 100644 versioned_docs/version-1.0.0/intro.md create mode 100644 versioned_docs/version-1.0.0/introduction/install.md create mode 100644 versioned_docs/version-1.0.0/introduction/quickstart.md create mode 100644 versioned_docs/version-1.0.0/introduction/uninstall.md create mode 100644 versioned_docs/version-1.0.0/known-limits.md create mode 100644 versioned_sidebars/version-1.0.0-sidebars.json diff --git a/docs/airgap-workflow.md b/docs/airgap-workflow.md index 681b047bb..ae5de006b 100644 --- a/docs/airgap-workflow.md +++ b/docs/airgap-workflow.md @@ -8,4 +8,20 @@ sidebar_label: Airgap Workflow ![hauler-workflow-diagram](/img/hauler-workflow-diagram.png) -Airgap Workflow Documentation pending a future release! +## What's an Airgap? + +An airgap is a highly secure environment that is physically isolated from external connectivity (usually the internet), ensuring complete isolation from other environments by preventing unauthorized access or data transfers. + +### Example Use Cases + +- **Government and Military:** Protect sensitive government and military information and critical defense infrastructure. +- **Critical Infrastructure:** Secure power grids, water supply systems, and transportation networks from cyber threats. +- **Financial Institutions:** Safeguard financial transactions and customer data from cyberattacks. +- **Research Facilities:** Protect valuable research data, intellectual property, and proprietary information. + +## Challenges of an Airgap + +- **Data Transfers:** Transferring data in and out of an air-gapped system is complex due to the lack of network connectivity. It often involves physical media, trusted intermediaries, and tedious approvals. +- **Usability vs. Security Balance:** Achieving a balance between security and usability can be a delicate task, as convenience is limited in such environments. +- **Maintenance Complexity:** Regular system updates, package and dependency updates, and maintenance can be challenging, as limited network connectivity complicates the process. +- **Costly Implementation:** Setting up and maintaining air-gapped systems can be expensive, requiring the use of specialized workflows and protocols. diff --git a/docs/core-concepts.md b/docs/core-concepts.md index 2028ec97d..a1174f9db 100644 --- a/docs/core-concepts.md +++ b/docs/core-concepts.md @@ -42,7 +42,7 @@ While `collections` (and `contents`) are built into Hauler, our goal is to empow ::: -In Hauler's terminology, `content` refers to artifacts such as images, charts, or files. These are the fundamental types of resources that Hauler understands and manages. To understand the term better, let's break it down: +In Hauler's terminology, `content` refers to artifacts such as **container images, helm charts, or files.** These are the fundamental types of artifacts for `Hauler`. To understand it a little bit better, let's break it down: - `Content`: The fundamental type of artifacts that Hauler recognizes (images, charts, and files). - `Artifact`: Anything that can be represented as an OCI (Open Container Initiative) Compliant Artifact. @@ -50,4 +50,4 @@ In Hauler's terminology, `content` refers to artifacts such as images, charts, o ### Declaritive Content -While manually adding content to `Hauler` is a straight forward way to get started, we recommend a much more sustainable approach... `Hauler` provides a declaritive and programmatic approach by allowing operators to define `content` within a configuration file, known as a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your `hauls`. Check it out [here](guides-references/manifests.md) +While manually adding content to `Hauler` is an easy way to get started, there is a more sustainable approach... `Hauler` provides a declaritive and programmatic approach by allowing operators to define `content` within a configuration file, known as a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your `hauls`. Check it out [here](guides-references/manifests.md)! diff --git a/docs/guides-references/carbide-customers.md b/docs/guides-references/carbide-customers.md index 46675b71b..1fbb0b27f 100644 --- a/docs/guides-references/carbide-customers.md +++ b/docs/guides-references/carbide-customers.md @@ -6,7 +6,7 @@ sidebar_label: RGS Carbide Customers For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within `Hauler`. -`Hauler` has the the ability to reference `Hauler Collections` from the Carbide Secured Registry (CSR). `Hauler` is built to allow operators to fetch, store, package, and distribute content and collections, but most operators may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. +`Hauler` has the the ability to reference `Collections` from the Carbide Secured Registry (CSR). `Hauler` is built to allow operators to fetch, store, package, and distribute content and collections, but most operators may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. Please see the **[Carbide Documentation](https://rancherfederal.github.io/carbide-docs/docs/intro)** for easily fetching, packing, and distributing Carbide with the `hauler store sync --products =`. Please know that we are actively working to improve this workflow. diff --git a/docs/guides-references/hauler-collections/collections.md b/docs/guides-references/hauler-collections/collections.md deleted file mode 100644 index 2613041c7..000000000 --- a/docs/guides-references/hauler-collections/collections.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Hauler Collections -description: Hauler Collections Documentation -sidebar_label: Collections ---- - -Hauler Collections Overview Documentation pending a future release! diff --git a/docs/guides-references/hauler-collections/community-collections.md b/docs/guides-references/hauler-collections/community-collections.md new file mode 100644 index 000000000..f48a95432 --- /dev/null +++ b/docs/guides-references/hauler-collections/community-collections.md @@ -0,0 +1,7 @@ +--- +title: Hauler Community Collections +description: Hauler Community Collections Documentation +sidebar_label: Community Collections +--- + +Hauler Community Collections are pending a future release! diff --git a/docs/guides-references/hauler-content/charts.md b/docs/guides-references/hauler-content/charts.md index 48f80028a..a06e5f8f0 100644 --- a/docs/guides-references/hauler-content/charts.md +++ b/docs/guides-references/hauler-content/charts.md @@ -1,19 +1,46 @@ --- -title: Charts (Content Type) -description: Hauler "Charts" Content Documentation +title: Hauler Content - Charts +description: Hauler Content - Charts Documentation sidebar_label: Charts --- -```yaml +## Hauler Command Line for Charts +```bash +hauler store add chart --repo --version ``` -```yaml - +## Hauler Manifest for Charts + +```yaml title="hauler-chart-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + # fetch helm chart + - name: + repoURL: + version: ``` -```yaml - +## Example Manifest for Charts + +```yaml title="hauler-chart-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + # fetch helm chart + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + # fetch helm chart with specific version + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + version: 2.8.2 ``` diff --git a/docs/guides-references/hauler-content/files.md b/docs/guides-references/hauler-content/files.md index 49631f206..bd2482134 100644 --- a/docs/guides-references/hauler-content/files.md +++ b/docs/guides-references/hauler-content/files.md @@ -1,19 +1,47 @@ --- -title: Files (Content Type) -description: Hauler "Files" Content Documentation +title: Hauler Content - Files +description: Hauler Content - Files Documentation sidebar_label: Files --- -```yaml +## Hauler Command Line for Files +```bash +hauler store add file --name ``` -```yaml - +## Hauler Manifest for Files + +```yaml title="hauler-file-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + - path: + name: ``` -```yaml - +## Example Manifest for Files + +```yaml title="hauler-file-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + # fetch remote file + - path: https://get.rke2.io/install.sh + # fetch remote file and new name + - path: https://get.rke2.io + name: remote-install.sh + # fetch local file + - path: rke2-install.sh + # fetch remote file and new name + - path: rke2-install.sh + name: local-install.sh ``` diff --git a/docs/guides-references/hauler-content/images.md b/docs/guides-references/hauler-content/images.md index d04cbf3cc..9ab0e6447 100644 --- a/docs/guides-references/hauler-content/images.md +++ b/docs/guides-references/hauler-content/images.md @@ -1,19 +1,61 @@ --- -title: Images (Content Type) -description: Hauler "Images" Content Documentation +title: Hauler Content - Images +description: Hauler Content - Images Documentation sidebar_label: Images --- -```yaml +## Hauler Command Line for Images +```bash +hauler store add image --platform --key ``` -```yaml - +## Hauler Manifest for Images + +```yaml title="hauler-image-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example + annotations: + hauler.dev/key: + hauler.dev/platform: + hauler.dev/registry: +spec: + images: + - name: + key: + platform: ``` -```yaml - +## Example Manifest for Images + +```yaml title="hauler-image-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example + annotations: + # global flags that will apply for each image + # will be overwrote by specific image flags + hauler.dev/key: + hauler.dev/platform: + hauler.dev/registry: +spec: + images: + # fetch image + - name: neuvector/scanner + # fetch image with full image reference + - name: docker.io/neuvector/updater:latest + # fetch image with full image reference with digest + - name: docker.io/neuvector/updater@sha256:0076b356368c9988eec5f3cead771d29a377074b982f22800f4d9c8c3b215a56 + # fetch image with full image reference, specific version, specific platform + - name: docker.io/longhornio/longhorn-ui:v1.6.0 + platform: linux/amd64 + # fetch image with full image reference, specific version, specific platform, and signature verification + - name: docker.io/longhornio/longhorn-manager:v1.6.0 + key: + platform: linux/amd64 ``` diff --git a/docs/guides-references/manifests.md b/docs/guides-references/manifests.md index b4dd85216..73db11cf2 100644 --- a/docs/guides-references/manifests.md +++ b/docs/guides-references/manifests.md @@ -4,24 +4,77 @@ description: Hauler Manifests Documentation sidebar_label: Hauler Manifests --- +## Example Manifest for Images +Please review the Hauler Content Pages for [Images](hauler-content/images.md) for more detailed information. -```yaml - +```yaml title="hauler-image-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example + annotations: + # global flags that will apply for each image + # will be overwrote by specific image flags + hauler.dev/key: + hauler.dev/platform: + hauler.dev/registry: +spec: + images: + # fetch image + - name: neuvector/scanner + # fetch image with full image reference + - name: docker.io/neuvector/updater:latest + # fetch image with full image reference with digest + - name: docker.io/neuvector/updater@sha256:0076b356368c9988eec5f3cead771d29a377074b982f22800f4d9c8c3b215a56 + # fetch image with full image reference, specific version, specific platform + - name: docker.io/longhornio/longhorn-ui:v1.6.0 + platform: linux/amd64 + # fetch image with full image reference, specific version, specific platform, and signature verification + - name: docker.io/longhornio/longhorn-manager:v1.6.0 + key: + platform: linux/amd64 ``` -```yaml - -``` +## Example Manifest for Charts -```yaml +Please review the Hauler Content Pages for [Charts](hauler-content/charts.md) for more detailed information. +```yaml title="hauler-chart-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + # fetch helm chart + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + # fetch helm chart with specific version + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + version: 2.8.2 ``` -```yaml - -``` +## Example Manifest for Files -```yaml +Please review the Hauler Content Pages for [Files](hauler-content/files.md) for more detailed information. +```yaml title="hauler-file-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + # fetch remote file + - path: https://get.rke2.io/install.sh + # fetch remote file and new name + - path: https://get.rke2.io + name: remote-install.sh + # fetch local file + - path: rke2-install.sh + # fetch remote file and new name + - path: rke2-install.sh + name: local-install.sh ``` diff --git a/docs/guides-references/overview.md b/docs/guides-references/overview.md index f5020b9e1..be592bfc7 100644 --- a/docs/guides-references/overview.md +++ b/docs/guides-references/overview.md @@ -8,12 +8,12 @@ Additional Overview Documentation pending a future release! ## Hauler Guides & Reference Documentation -| Guide or Reference Documentation | Description | -| :--------------------------------------------------: | :----------------------------------------------------: | -| [Hauler Manifests](manifests) | Example Hauler Manifests | -| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | -| [Hauler Collections](hauler-collections/collections) | Overview of Hauler Collections | -| [Hauler Content - Images](hauler-content/images) | Hauler Content Type - Images | -| [Hauler Content - Charts](hauler-content/charts) | Hauler Content Type - Charts | -| [Hauler Content - Files](hauler-content/files) | Hauler Content Type - Files | -| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | +| Guide or Reference Documentation | Description | +| :------------------------------------------------------------: | :----------------------------------------------------: | +| [Hauler Manifests](manifests) | Example Hauler Manifests | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/community-collections) | Overview of Hauler Collections | +| [Hauler Content - Images](hauler-content/images) | Hauler Content Type - Images | +| [Hauler Content - Charts](hauler-content/charts) | Hauler Content Type - Charts | +| [Hauler Content - Files](hauler-content/files) | Hauler Content Type - Files | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/docs/introduction/quickstart.md b/docs/introduction/quickstart.md index 58f870ef9..ae76f1d09 100644 --- a/docs/introduction/quickstart.md +++ b/docs/introduction/quickstart.md @@ -47,7 +47,7 @@ metadata: spec: images: - name: neuvector/scanner:latest - - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.1 + - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.6.0 key: carbide-key.pub platform: linux/amd64 --- diff --git a/sidebars.js b/sidebars.js index 82d84e7c9..66d5ac311 100644 --- a/sidebars.js +++ b/sidebars.js @@ -32,7 +32,7 @@ const sidebars = { label: 'Hauler Collections', description: 'Guides and References for Hauler Collections', items: [ - 'guides-references/hauler-collections/collections', + 'guides-references/hauler-collections/community-collections', ], }, { diff --git a/versioned_docs/version-1.0.0/airgap-workflow.md b/versioned_docs/version-1.0.0/airgap-workflow.md new file mode 100644 index 000000000..ae5de006b --- /dev/null +++ b/versioned_docs/version-1.0.0/airgap-workflow.md @@ -0,0 +1,27 @@ +--- +title: Airgap Workflow +description: Airgap Workflow Documentation for Hauler +sidebar_label: Airgap Workflow +--- + +## Workflow Diagram + +![hauler-workflow-diagram](/img/hauler-workflow-diagram.png) + +## What's an Airgap? + +An airgap is a highly secure environment that is physically isolated from external connectivity (usually the internet), ensuring complete isolation from other environments by preventing unauthorized access or data transfers. + +### Example Use Cases + +- **Government and Military:** Protect sensitive government and military information and critical defense infrastructure. +- **Critical Infrastructure:** Secure power grids, water supply systems, and transportation networks from cyber threats. +- **Financial Institutions:** Safeguard financial transactions and customer data from cyberattacks. +- **Research Facilities:** Protect valuable research data, intellectual property, and proprietary information. + +## Challenges of an Airgap + +- **Data Transfers:** Transferring data in and out of an air-gapped system is complex due to the lack of network connectivity. It often involves physical media, trusted intermediaries, and tedious approvals. +- **Usability vs. Security Balance:** Achieving a balance between security and usability can be a delicate task, as convenience is limited in such environments. +- **Maintenance Complexity:** Regular system updates, package and dependency updates, and maintenance can be challenging, as limited network connectivity complicates the process. +- **Costly Implementation:** Setting up and maintaining air-gapped systems can be expensive, requiring the use of specialized workflows and protocols. diff --git a/versioned_docs/version-1.0.0/core-concepts.md b/versioned_docs/version-1.0.0/core-concepts.md new file mode 100644 index 000000000..a1174f9db --- /dev/null +++ b/versioned_docs/version-1.0.0/core-concepts.md @@ -0,0 +1,53 @@ +--- +title: Core Concepts +description: Core Concepts Documentation for Hauler +sidebar_label: Core Concepts +--- + +![hauler-diagram](/img/hauler-diagram.png) + +## Haul + +:::tip SUMMARY: + +`Hauls` are Compressed Archive (Tarball) of Hauler Collections and Content. + +::: + +At the heart of Hauler lies the concept of a `Haul`. A `Haul` is a compressed archive, often in the form of a tarball, containing Hauler collections and content. It serves as a container for grouping and transporting various data types, making it a fundamental element in the Hauler ecosystem. + +## Collections + +:::tip SUMMARY: + +`Collections` are Grouping of one or more Hauler Contents. + +::: + +`Collections` are the building blocks of Hauler. These are groupings of one or more Hauler `contents`. Think of `collections` as organized sets of data that collectively represent something desirable. + +### Community Collections + +While `collections` (and `contents`) are built into Hauler, our goal is to empower operators to define their own `collections`. This way, you can tailor Hauler to your unique requirements and take full control of your artifacts. + +### RGS Carbide Collections + +`Hauler` provides the ability to import `collections` for the Rancher products, making it seamless for RGS Supported Customers to airgap any of the Rancher products or projects. If you haven't heard of Rancher Government Carbide, check it out [here](https://ranchergovernment.com/carbide)! + +## Content + +:::tip SUMMARY: + +`Contents` are Artifacts such as Images, Charts, or Files. + +::: + +In Hauler's terminology, `content` refers to artifacts such as **container images, helm charts, or files.** These are the fundamental types of artifacts for `Hauler`. To understand it a little bit better, let's break it down: + +- `Content`: The fundamental type of artifacts that Hauler recognizes (images, charts, and files). +- `Artifact`: Anything that can be represented as an OCI (Open Container Initiative) Compliant Artifact. + - OCI Compliant Artifacts provide a standardized way to store arbitrary files, making it easier to manage content efficiently. + +### Declaritive Content + +While manually adding content to `Hauler` is an easy way to get started, there is a more sustainable approach... `Hauler` provides a declaritive and programmatic approach by allowing operators to define `content` within a configuration file, known as a manifest. This approach ensures a more reproducable workflow for managing the lifecycle of your `hauls`. Check it out [here](guides-references/manifests.md)! diff --git a/versioned_docs/version-1.0.0/feedback.md b/versioned_docs/version-1.0.0/feedback.md new file mode 100644 index 000000000..c4bc828e4 --- /dev/null +++ b/versioned_docs/version-1.0.0/feedback.md @@ -0,0 +1,9 @@ +--- +title: Feedback +description: Feedback for Hauler +sidebar_label: Feedback +--- + +Feedback is **critical** to us to continue to improve `Hauler` and accelerate your mission. + +For any issues, concerns, or questions, please open an issue: https://github.com/rancherfederal/hauler/issues diff --git a/versioned_docs/version-1.0.0/guides-references/carbide-customers.md b/versioned_docs/version-1.0.0/guides-references/carbide-customers.md new file mode 100644 index 000000000..1fbb0b27f --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/carbide-customers.md @@ -0,0 +1,14 @@ +--- +title: RGS Carbide Customers +description: RGS Carbide Customers Documentation +sidebar_label: RGS Carbide Customers +--- + +For all supported customers of Rancher Government Solutions, under the umbrella of Rancher Government Carbide, there is addon functionality within `Hauler`. + +`Hauler` has the the ability to reference `Collections` from the Carbide Secured Registry (CSR). `Hauler` is built to allow operators to fetch, store, package, and distribute content and collections, but most operators may be unsure of what to fetch, store, package, and distribue and that is where our supported customers are able to leverage these pre-defined manifests for all of the Rancher products. Below are some of the available `product` flags. + +Please see the **[Carbide Documentation](https://rancherfederal.github.io/carbide-docs/docs/intro)** for easily fetching, packing, and distributing Carbide with the `hauler store sync --products =`. Please know that we are actively working to improve this workflow. + +- [Connected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/copying-images) +- [Disconnected Environments](https://rancherfederal.github.io/carbide-docs/docs/registry-docs/downloading-images) diff --git a/versioned_docs/version-1.0.0/guides-references/cluster-images.md b/versioned_docs/version-1.0.0/guides-references/cluster-images.md new file mode 100644 index 000000000..0e8478a4d --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/cluster-images.md @@ -0,0 +1,69 @@ +--- +title: Fetching Cluster Images +description: Fetching Images on a Cluster Documentation +sidebar_label: Fetch Cluster Images +--- + +It may be difficult to understand exactly what `content` is actively within your environment. Below is a simple way to generate a list of all images running in your environment, store it as an environment variable, and show the list by echoing the environment variable. + +## Fetch Cluster Images + +```bash +export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" |tr -s '[[:space:]]' '\n' |sort |uniq -c | cut -c 9-) +``` + +## Example Output + +```bash +cat $IMAGE_LIST +``` + +```yaml +index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112 +index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316 +index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118 +rancher/hardened-calico:v3.21.4-build20220228 +rancher/hardened-cluster-autoscaler:v1.8.5-build20211119 +rancher/hardened-coredns:v1.9.1-build20220318 +rancher/hardened-flannel:v0.17.0-build20220317 +rancher/hardened-k8s-metrics-server:v0.5.0-build20211119 +rancher/klipper-helm:v0.7.0-build20220315 +rancher/nginx-ingress-controller:nginx-1.0.2-hardened4 +``` + +## Generate Hauler Manifest + +```bash +export IMAGE_LIST_MODIFIED=$(cat "${IMAGE_LIST}" | sed 's/^/ - name: /') + +cat < hauler-manifest.yaml +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-cluster-images +spec: + images: +${IMAGE_LIST_MODIFIED} +EOF +``` + +## Resulting Hauler Manifest + +```yaml title="hauler-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-cluster-images +spec: + images: + - name: index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112 + - name: index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316 + - name: index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118 + - name: rancher/hardened-calico:v3.21.4-build20220228 + - name: rancher/hardened-cluster-autoscaler:v1.8.5-build20211119 + - name: rancher/hardened-coredns:v1.9.1-build20220318 + - name: rancher/hardened-flannel:v0.17.0-build20220317 + - name: rancher/hardened-k8s-metrics-server:v0.5.0-build20211119 + - name: rancher/klipper-helm:v0.7.0-build20220315 + - name: rancher/nginx-ingress-controller:nginx-1.0.2-hardened4 +``` diff --git a/versioned_docs/version-1.0.0/guides-references/command-line/hauler-completion.md b/versioned_docs/version-1.0.0/guides-references/command-line/hauler-completion.md new file mode 100644 index 000000000..c0d6aa14c --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/command-line/hauler-completion.md @@ -0,0 +1,143 @@ +--- +title: Hauler Completion (Command) +description: Hauler CLI Reference for hauler completion +sidebar_label: Hauler Completion +--- + +### Command Overview + +* Generate an autocompletion script for hauler for the specified shell. + +```yaml +Usage: + hauler completion [command] + +Available Commands: + bash Generates bash completion scripts + fish Generates fish completion scripts + powershell Generates powershell completion scripts + zsh Generates zsh completion scripts + +Flags: + -h, --help help for completion + +Global Flags: + -l, --log-level string (default "info") + +Use "hauler completion [command] --help" for more information about a command. +``` + + +#### `hauler completion bash`: + +* Generate the autocompletion script for the bash shell. + * **Note:** This script depends on the 'bash-completion' package. + +```yaml +To load completions in your current shell session: + + source <(hauler completion bash) + +To load completions for every new session, execute once: + +#### Linux: + + hauler completion bash > /etc/bash_completion.d/hauler + +#### macOS: + + hauler completion bash > $(brew --prefix)/etc/bash_completion.d/hauler + +You will need to start a new shell for this setup to take effect. + +Usage: + hauler completion bash + +Flags: + -h, --help help for bash + --no-descriptions disable completion descriptions + +Global Flags: + -l, --log-level string (default "info") +``` + +#### `hauler completion fish`: + +* Generate the autocompletion script for the fish shell. + +```yaml +To load completions in your current shell session: + + hauler completion fish | source + +To load completions for every new session, execute once: + + hauler completion fish > ~/.config/fish/completions/hauler.fish + +You will need to start a new shell for this setup to take effect. + +Usage: + hauler completion fish [flags] + +Flags: + -h, --help help for fish + --no-descriptions disable completion descriptions + +Global Flags: + -l, --log-level string (default "info") +``` + +#### `hauler completion powershell`: + +* Generate the autocompletion script for powershell. + +```yaml +To load completions in your current shell session: + + hauler completion powershell | Out-String | Invoke-Expression + +To load completions for every new session, add the output of the above command +to your powershell profile. + +Usage: + hauler completion powershell [flags] + +Flags: + -h, --help help for powershell + --no-descriptions disable completion descriptions + +Global Flags: + -l, --log-level string (default "info") +``` + +#### `hauler completion zsh`: + +* Generate the autocompletion script for the zsh shell. + * **Note:** If shell completion is not already enabled in your environment you will need to enable it. + +```yaml +To load completions in your current shell session: + + source <(hauler completion zsh) + +To load completions for every new session, execute once: + +#### Linux: + + hauler completion zsh > "${fpath[1]}/_hauler" + +#### macOS: + + hauler completion zsh > $(brew --prefix)/share/zsh/site-functions/_hauler + +You will need to start a new shell for this setup to take effect. + +Usage: + hauler completion zsh [flags] + +Flags: + -h, --help help for zsh + --no-descriptions disable completion descriptions + +Global Flags: +``` diff --git a/versioned_docs/version-1.0.0/guides-references/command-line/hauler-store.md b/versioned_docs/version-1.0.0/guides-references/command-line/hauler-store.md new file mode 100644 index 000000000..ab3b9dee3 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/command-line/hauler-store.md @@ -0,0 +1,327 @@ +--- +title: Hauler Store (Command) +description: Hauler CLI Reference for hauler store +sidebar_label: Hauler Store +--- + +### Command Overview + +* Interact with Hauler's embedded content store. + +```yaml +Interact with hauler's embedded content store + +Usage: + hauler store [flags] + hauler store [command] + +Aliases: + store, s + +Available Commands: + add Add content to store + copy Copy all store contents to another OCI registry + extract Extract content from the store to disk + info Print out information about the store + load Load a content store from a store archive + save Save a content store to a store archive + serve Expose the content of a local store through an OCI compliant registry or file server + sync Sync content to the embedded content store + +Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -h, --help help for store + -s, --store string Location to create store at (default "store") + +Global Flags: + -l, --log-level string (default "info") + +Use "hauler store [command] --help" for more information about a command. +``` + + +#### `hauler store add`: + +* Add content to store. + +```yaml +Usage: + hauler store add [flags] + hauler store add [command] + +Available Commands: + chart Add a local or remote chart to the content store + file Add a file to the content store + image Add an image to the content store + +Flags: + -h, --help help for add + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") + +Use "hauler store add [command] --help" for more information about a command. +``` + +#### `hauler store add image`: + +* Add an image to the content store. + +```yaml +Usage: + hauler store add image [flags] + +Flags: + -h, --help help for image + -k, --key string (Optional) Path to the key for digital signature verification + -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted. + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store add chart`: + +* Add a local or remote chart to the content store. + +```yaml +Usage: + hauler store add chart [flags] + +Examples: + +# add a local chart +hauler store add chart path/to/chart/directory + +# add a local compressed chart +hauler store add chart path/to/chart.tar.gz + +# add a remote chart +hauler store add chart longhorn --repo "https://charts.longhorn.io" + +# add a specific version of a chart +hauler store add chart rancher --repo "https://releases.rancher.com/server-charts/latest" --version "2.6.2" + + +Flags: + --ca-file string verify certificates of HTTPS-enabled servers using this CA bundle + --cert-file string identify HTTPS client using this SSL certificate file + -h, --help help for chart + --insecure-skip-tls-verify skip tls certificate checks for the chart download + --key-file string identify HTTPS client using this SSL key file + --password string chart repository password where to locate the requested chart + --repo string chart repository url where to locate the requested chart + --username string chart repository username where to locate the requested chart + --verify verify the package before using it + --version string specify a version constraint for the chart version to use. This constraint can be a specific tag (e.g. 1.1.1) or it may reference a valid range (e.g. ^2.0.0). If this is not specified, the latest version is used + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store add file`: + +* Add a file to the content store. + +```yaml +Usage: + hauler store add file [flags] + +Flags: + -h, --help help for file + -n, --name string (Optional) Name to assign to file in store + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store copy`: + +* Copy all store contents to another OCI registry. + +```yaml +Usage: + hauler store copy [flags] + +Flags: + -h, --help help for copy + --insecure Toggle allowing insecure connections when copying to a remote registry + -p, --password string Password when copying to an authenticated remote registry + --plain-http Toggle allowing plain http connections when copying to a remote registry + -u, --username string Username when copying to an authenticated remote registry + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store extract`: + +* Extract content from the store to disk. + +```yaml +Usage: + hauler store extract [flags] + +Aliases: + extract, x + +Flags: + -h, --help help for extract + -o, --output string Directory to save contents to (defaults to current directory) + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store info`: + +* Print out information about the store. + +```yaml +Usage: + hauler store info [flags] + +Aliases: + info, i, list, ls + +Flags: + -h, --help help for info + -o, --output string Output format (table, json) (default "table") + -t, --type string Filter on type (image, chart, file, sigs, atts, sbom) (default "all") + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store load`: + +* Load a content store from a store archive. + +```yaml +Usage: + hauler store load [flags] + +Flags: + -h, --help help for load + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store save`: + +* Save a content store to a store archive. + +```yaml +Usage: + hauler store save [flags] + +Flags: + -f, --filename string Name of archive (default "haul.tar.zst") + -h, --help help for save + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store sync`: + +* Sync content to the embedded content store. + +```yaml +Usage: + hauler store sync [flags] + +Flags: + -f, --files strings Path to content files + -h, --help help for sync + -k, --key string (Optional) Path to the key for signature verification + -p, --platform string (Optional) Specific platform to save. i.e. linux/amd64. Defaults to all if flag is omitted. + --products strings Used for RGS Carbide customers to supply a product and version and Hauler will retrieve the images. i.e. '--product rancher=v2.7.6' + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store serve`: + +* Expose the content of a local store through an OCI compliant registry or file server. + +```yaml +Usage: + hauler store serve [flags] + hauler store serve [command] + +Available Commands: + fileserver Serve the file server + registry Serve the embedded registry + +Flags: + -h, --help help for serve + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") + +Use "hauler store serve [command] --help" for more information about a command. +``` + +#### `hauler store serve registry`: + +* Serve the embedded registry + +```yaml +Usage: + hauler store serve registry [flags] + +Flags: + -c, --config string Path to a config file, will override all other configs + --directory string Directory to use for backend. Defaults to $PWD/registry (default "registry") + -h, --help help for registry + -p, --port int Port to listen on. (default 5000) + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` + +#### `hauler store serve fileserver`: + +* Serve the fileserver + +```yaml +Usage: + hauler store serve fileserver [flags] + +Flags: + --directory string Directory to use for backend. Defaults to $PWD/store-files (default "store-files") + -h, --help help for fileserver + -p, --port int Port to listen on. (default 8080) + +Global Flags: + --cache string Location of where to store cache data (defaults to $XDG_CACHE_DIR/hauler) + -l, --log-level string (default "info") + -s, --store string Location to create store at (default "store") +``` diff --git a/versioned_docs/version-1.0.0/guides-references/command-line/hauler-version.md b/versioned_docs/version-1.0.0/guides-references/command-line/hauler-version.md new file mode 100644 index 000000000..fb17ead19 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/command-line/hauler-version.md @@ -0,0 +1,24 @@ +--- +title: Hauler Version (Command) +description: Hauler CLI Reference for hauler version +sidebar_label: Hauler Version +--- + +### Command Overview + +* Print Hauler's current version. + +```yaml +Usage: + hauler version [flags] + +Aliases: + version, v + +Flags: + -h, --help help for version + --json toggle output in JSON + +Global Flags: + -l, --log-level string (default "info") +``` diff --git a/versioned_docs/version-1.0.0/guides-references/command-line/hauler.md b/versioned_docs/version-1.0.0/guides-references/command-line/hauler.md new file mode 100644 index 000000000..a4ba35143 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/command-line/hauler.md @@ -0,0 +1,28 @@ +--- +title: Hauler (Command) +description: Hauler CLI Reference for hauler +sidebar_label: Hauler +--- + +### Command Overview + +* Interact with Hauler's command line. + +```yaml +Usage: + hauler [flags] + hauler [command] + +Available Commands: + completion Generates completion scripts for various shells + help Help about any command + login Log in to a registry + store Interact with hauler's embedded content store + version Print the current version + +Flags: + -h, --help help for hauler + -l, --log-level string (default "info") + +Use "hauler [command] --help" for more information about a command. +``` diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-collections/community-collections.md b/versioned_docs/version-1.0.0/guides-references/hauler-collections/community-collections.md new file mode 100644 index 000000000..f48a95432 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/hauler-collections/community-collections.md @@ -0,0 +1,7 @@ +--- +title: Hauler Community Collections +description: Hauler Community Collections Documentation +sidebar_label: Community Collections +--- + +Hauler Community Collections are pending a future release! diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md new file mode 100644 index 000000000..a06e5f8f0 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md @@ -0,0 +1,46 @@ +--- +title: Hauler Content - Charts +description: Hauler Content - Charts Documentation +sidebar_label: Charts +--- + + + +## Hauler Command Line for Charts + +```bash +hauler store add chart --repo --version +``` + +## Hauler Manifest for Charts + +```yaml title="hauler-chart-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + # fetch helm chart + - name: + repoURL: + version: +``` + +## Example Manifest for Charts + +```yaml title="hauler-chart-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + # fetch helm chart + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + # fetch helm chart with specific version + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + version: 2.8.2 +``` diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md new file mode 100644 index 000000000..bd2482134 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md @@ -0,0 +1,47 @@ +--- +title: Hauler Content - Files +description: Hauler Content - Files Documentation +sidebar_label: Files +--- + + + +## Hauler Command Line for Files + +```bash +hauler store add file --name +``` + +## Hauler Manifest for Files + +```yaml title="hauler-file-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + - path: + name: +``` + +## Example Manifest for Files + +```yaml title="hauler-file-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + # fetch remote file + - path: https://get.rke2.io/install.sh + # fetch remote file and new name + - path: https://get.rke2.io + name: remote-install.sh + # fetch local file + - path: rke2-install.sh + # fetch remote file and new name + - path: rke2-install.sh + name: local-install.sh +``` diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md new file mode 100644 index 000000000..9ab0e6447 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md @@ -0,0 +1,61 @@ +--- +title: Hauler Content - Images +description: Hauler Content - Images Documentation +sidebar_label: Images +--- + + + +## Hauler Command Line for Images + +```bash +hauler store add image --platform --key +``` + +## Hauler Manifest for Images + +```yaml title="hauler-image-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example + annotations: + hauler.dev/key: + hauler.dev/platform: + hauler.dev/registry: +spec: + images: + - name: + key: + platform: +``` + +## Example Manifest for Images + +```yaml title="hauler-image-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example + annotations: + # global flags that will apply for each image + # will be overwrote by specific image flags + hauler.dev/key: + hauler.dev/platform: + hauler.dev/registry: +spec: + images: + # fetch image + - name: neuvector/scanner + # fetch image with full image reference + - name: docker.io/neuvector/updater:latest + # fetch image with full image reference with digest + - name: docker.io/neuvector/updater@sha256:0076b356368c9988eec5f3cead771d29a377074b982f22800f4d9c8c3b215a56 + # fetch image with full image reference, specific version, specific platform + - name: docker.io/longhornio/longhorn-ui:v1.6.0 + platform: linux/amd64 + # fetch image with full image reference, specific version, specific platform, and signature verification + - name: docker.io/longhornio/longhorn-manager:v1.6.0 + key: + platform: linux/amd64 +``` diff --git a/versioned_docs/version-1.0.0/guides-references/manifests.md b/versioned_docs/version-1.0.0/guides-references/manifests.md new file mode 100644 index 000000000..73db11cf2 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/manifests.md @@ -0,0 +1,80 @@ +--- +title: Hauler Manifests +description: Hauler Manifests Documentation +sidebar_label: Hauler Manifests +--- + +## Example Manifest for Images + +Please review the Hauler Content Pages for [Images](hauler-content/images.md) for more detailed information. + +```yaml title="hauler-image-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example + annotations: + # global flags that will apply for each image + # will be overwrote by specific image flags + hauler.dev/key: + hauler.dev/platform: + hauler.dev/registry: +spec: + images: + # fetch image + - name: neuvector/scanner + # fetch image with full image reference + - name: docker.io/neuvector/updater:latest + # fetch image with full image reference with digest + - name: docker.io/neuvector/updater@sha256:0076b356368c9988eec5f3cead771d29a377074b982f22800f4d9c8c3b215a56 + # fetch image with full image reference, specific version, specific platform + - name: docker.io/longhornio/longhorn-ui:v1.6.0 + platform: linux/amd64 + # fetch image with full image reference, specific version, specific platform, and signature verification + - name: docker.io/longhornio/longhorn-manager:v1.6.0 + key: + platform: linux/amd64 +``` + +## Example Manifest for Charts + +Please review the Hauler Content Pages for [Charts](hauler-content/charts.md) for more detailed information. + +```yaml title="hauler-chart-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + # fetch helm chart + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + # fetch helm chart with specific version + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + version: 2.8.2 +``` + +## Example Manifest for Files + +Please review the Hauler Content Pages for [Files](hauler-content/files.md) for more detailed information. + +```yaml title="hauler-file-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + # fetch remote file + - path: https://get.rke2.io/install.sh + # fetch remote file and new name + - path: https://get.rke2.io + name: remote-install.sh + # fetch local file + - path: rke2-install.sh + # fetch remote file and new name + - path: rke2-install.sh + name: local-install.sh +``` diff --git a/versioned_docs/version-1.0.0/guides-references/overview.md b/versioned_docs/version-1.0.0/guides-references/overview.md new file mode 100644 index 000000000..be592bfc7 --- /dev/null +++ b/versioned_docs/version-1.0.0/guides-references/overview.md @@ -0,0 +1,19 @@ +--- +title: Overview +description: Reference Guides Overview Documentation for Hauler +sidebar_label: Overview +--- + +Additional Overview Documentation pending a future release! + +## Hauler Guides & Reference Documentation + +| Guide or Reference Documentation | Description | +| :------------------------------------------------------------: | :----------------------------------------------------: | +| [Hauler Manifests](manifests) | Example Hauler Manifests | +| [Cluster Images](cluster-images) | Create a Hauler Store from Images on a Cluster | +| [Hauler Collections](hauler-collections/community-collections) | Overview of Hauler Collections | +| [Hauler Content - Images](hauler-content/images) | Hauler Content Type - Images | +| [Hauler Content - Charts](hauler-content/charts) | Hauler Content Type - Charts | +| [Hauler Content - Files](hauler-content/files) | Hauler Content Type - Files | +| [Hauler Command Line](command-line/hauler) | Detailed Overview of the Hauler Command Line Interface | diff --git a/versioned_docs/version-1.0.0/intro.md b/versioned_docs/version-1.0.0/intro.md new file mode 100644 index 000000000..9b03ee15a --- /dev/null +++ b/versioned_docs/version-1.0.0/intro.md @@ -0,0 +1,31 @@ +--- +title: Introduction +description: Introduction to Rancher Government Hauler +sidebar_label: Introduction +--- + +# Rancher Government Hauler + +# Airgap Swiss Army Knife + +:::caution + +**Please Note:** Hauler and the Hauler Documentation are recently Generally Available (GA). + +Please help us by submitting any issues via **[GitHub Issues](https://github.com/rancherfederal/hauler-docs/issues)** and make sure to review the **[Known Issues and Limitations](/docs/known-limits)**! + +::: + +## What's Hauler? + +`Rancher Government Hauler` simplifies the airgap experience without requiring operators to adopt a specific workflow. `Hauler` simplifies the airgapping process, by representing assets (images, charts, files, etc...) as content and collections to allow operators to easily fetch, store, package, and distribute these assets with declarative manifests or through the command line. + +`Hauler` does this by storing contents and collections as OCI Artifacts and allows operators to serve contents and collections with an embedded registry and fileserver. Additionally, `Hauler` has the ability to store and inspect various non-image OCI Artifacts. + +## Acknowledgements + +`Hauler` wouldn't be possible without the open-source community, but there are a few projects that stand out: + +- [oras cli](https://github.com/oras-project/oras) +- [cosign](https://github.com/sigstore/cosign) +- [go-containerregistry](https://github.com/google/go-containerregistry) diff --git a/versioned_docs/version-1.0.0/introduction/install.md b/versioned_docs/version-1.0.0/introduction/install.md new file mode 100644 index 000000000..b29e0e5b7 --- /dev/null +++ b/versioned_docs/version-1.0.0/introduction/install.md @@ -0,0 +1,74 @@ +--- +title: Installation +description: Installation Documentation for Hauler +sidebar_label: Installation +--- + +## Overview + +Hauler is a purpose built to be a single binary with no specific prerequistes, depedencies, or runtime environment. It's installation is very simple and easy to follow. To view the latest release, please view our [GitHub Release](https://github.com/rancherfederal/hauler/releases) page. + +## Supported Architectures + +| Base Platform | Architecture | Latest Release | +| :-----------: | :-----------------: | :-----------------------------------------------: | +| Linux | `amd64` and `arm64` | https://github.com/rancherfederal/hauler/releases | +| Darwin | `amd64` and `arm64` | https://github.com/rancherfederal/hauler/releases | +| Windows | `amd64` and `arm64` | https://github.com/rancherfederal/hauler/releases | + +## Installation Steps + +### Linux/Darwin + +```bash +# install latest release +curl -sfL https://get.hauler.dev | bash + +# install specific release +curl -sfL https://get.hauler.dev | HAULER_VERSION=1.0.0 bash +``` + +### Homebrew + +```bash +# installs latest release +brew tap rancherfederal/homebrew-tap +brew install hauler +``` + +### Windows + +```bash +# coming soon +``` + +## Manual Installation Steps + +### Linux/Darwin + +```bash +# set the hauler version (i.e. "1.0.0") +export vHauler=HAULER_VERSION + +# set the specific platform (i.e. "linux") +export platform=PLATFORM + +# set the specific arch (i.e. "amd64") +export arch=ARCH + +curl -sOL https://github.com/rancherfederal/hauler/releases/download/v${vHauler}/hauler_${vHauler}_${platform}_${arch}.tar.gz +tar -xf hauler_${vHauler}_${platform}_${arch}.tar.gz +sudo mv hauler /usr/bin/hauler +``` + +### Homebrew + +```bash +# not applicable +``` + +### Windows + +```bash +# coming soon +``` diff --git a/versioned_docs/version-1.0.0/introduction/quickstart.md b/versioned_docs/version-1.0.0/introduction/quickstart.md new file mode 100644 index 000000000..ae76f1d09 --- /dev/null +++ b/versioned_docs/version-1.0.0/introduction/quickstart.md @@ -0,0 +1,127 @@ +--- +title: Quickstart +description: Quickstart Documentation for Hauler +sidebar_label: Quickstart +--- + +Skipping past most of the documentation? Here's an easy to follow Quick Start Guide: + +## Quick Installation + +```bash +# install latest release +curl -sfL https://get.hauler.dev | bash +``` + +## Example Use of Hauler + +### Add Content to the Hauler Store + +#### Using the Command Line: + +```bash +# add a image: neuvector/scanner:latest +hauler store add image neuvector/scanner:latest --platform linux/amd64 + +# add a image with supply chain artifacts +hauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64 + +# add a chart: rancher-stable/rancher (v2.8.2) +hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2 + +# add a file: rke2-install.sh +hauler store add file https://get.rke2.io --name install.sh +``` + +#### Using a Hauler Manifest: + +```bash +hauler store sync --files hauler-manfiest.yaml +``` + +```yaml title="hauler-manfiest.yaml" +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Images +metadata: + name: hauler-content-images-example +spec: + images: + - name: neuvector/scanner:latest + - name: rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.6.0 + key: carbide-key.pub + platform: linux/amd64 +--- +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Charts +metadata: + name: hauler-content-charts-example +spec: + charts: + - name: rancher + repoURL: https://releases.rancher.com/server-charts/stable + version: 2.8.2 +--- +apiVersion: content.hauler.cattle.io/v1alpha1 +kind: Files +metadata: + name: hauler-content-files-example +spec: + files: + - path: https://get.rke2.io + name: install.sh +``` + +### View the Hauler Store + +```bash +# view and verify the content in the local hauler store +hauler store info +``` + +### Save the Hauler Store + +```bash +# save and export the content in the local hauler store +hauler store save --filename haul.tar.zst +``` + +--- + +**airgap the `haul.tar.zst` to the disconnected environment** + +--- + +### Load the Airgapped Hauler Store + +```bash +# load and import the airgapped content to the new local hauler store +hauler store load haul.tar.zst +``` + +### Serve the Hauler Store + +```bash +# serve the content as a registry from the hauler store +# defaults to :5000 +hauler store serve registry + +# serve the file content as a fileserver from the hauler store +# defaults to :8080 +hauler store serve fileserver +``` + +### Copy the Hauler Store to a Registry + +```bash +# copy the content to a registry from the hauler store +# copies oci compliant artifacts +hauler store copy registry://harbor.example.com +``` + +### Copy the Hauler Store to a Directory + +```bash +# copy the content to a directory from the hauler store +# copies non oci compliant artifacts +hauler store copy dir://hauler-files +``` diff --git a/versioned_docs/version-1.0.0/introduction/uninstall.md b/versioned_docs/version-1.0.0/introduction/uninstall.md new file mode 100644 index 000000000..e8be790b0 --- /dev/null +++ b/versioned_docs/version-1.0.0/introduction/uninstall.md @@ -0,0 +1,51 @@ +--- +title: Uninstall +description: Uninstall Documentation for Hauler +sidebar_label: Uninstall +--- + +## Uninstallation Steps + +### Linux/Darwin + +```bash +# uninstall hauler +curl -sfL https://get.hauler.dev | HAULER_UNINSTALL=true bash +``` + +### Homebrew + +```bash +# installs latest release +brew uninstall hauler +``` + +### Windows + +```bash +# coming soon +``` + +## Manual Uninstallation Steps + +### Linux/Darwin + +```bash +# remove the hauler binary +sudo rm -f /usr/local/bin/hauler + +# remove the working/installation directory +rm -rf "$HOME/.hauler" +``` + +### Homebrew + +```bash +# not applicable +``` + +### Windows + +```bash +# coming soon +``` diff --git a/versioned_docs/version-1.0.0/known-limits.md b/versioned_docs/version-1.0.0/known-limits.md new file mode 100644 index 000000000..fbca22e16 --- /dev/null +++ b/versioned_docs/version-1.0.0/known-limits.md @@ -0,0 +1,22 @@ +--- +title: Known Issues and Limits +description: Known Issues and Limitations for Hauler +sidebar_label: Known Issues/Limits +--- + +## Issues + +- Copying SBOMS to AWS Elastic Container Registry (AWS ECR): + - When using `hauler store copy` to AWS ECR, the Software Bill of Materials (SBOM) attachement will fail to copy due to changes in the way `cosign` handles attachments. **We are investigating a way forward to address this issue.** + - https://github.com/sigstore/cosign/blob/main/specs/SBOM_SPEC.md + - https://github.com/sigstore/cosign/issues/2755 + +## Limitations + +- When using a `store` for `hauler` that has the same name of a `helm` chart, `hauler` will fail to fetch the chart. + - For example, if you tried to use a `store` name of `rancher` with a `helm` chart name `rancher`, the fetch will fail due to the fact that `helm` defaults to using an exisiting local directory, if it matches the name of the chart. + - https://github.com/helm/helm/blob/e81f6140ddb22bc99a08f7409522a8dbe5338ee3/pkg/action/install.go#L714-L815 + +## Notices + +- No Notices at this time. diff --git a/versioned_sidebars/version-1.0.0-sidebars.json b/versioned_sidebars/version-1.0.0-sidebars.json new file mode 100644 index 000000000..8a20b3574 --- /dev/null +++ b/versioned_sidebars/version-1.0.0-sidebars.json @@ -0,0 +1,61 @@ +{ + "haulerSidebar": [ + "intro", + "core-concepts", + "airgap-workflow", + { + "type": "category", + "label": "Introduction", + "description": "Introduction Docs for Hauler", + "collapsed": false, + "items": [ + "introduction/quickstart", + "introduction/install", + "introduction/uninstall" + ] + }, + { + "type": "category", + "label": "Guides & References", + "description": "Guides and References Docs for Hauler", + "collapsed": false, + "items": [ + "guides-references/overview", + "guides-references/manifests", + "guides-references/cluster-images", + "guides-references/carbide-customers", + { + "type": "category", + "label": "Hauler Collections", + "description": "Guides and References for Hauler Collections", + "items": [ + "guides-references/hauler-collections/community-collections" + ] + }, + { + "type": "category", + "label": "Hauler Content", + "description": "Guides and References for Hauler Content Types", + "items": [ + "guides-references/hauler-content/images", + "guides-references/hauler-content/charts", + "guides-references/hauler-content/files" + ] + }, + { + "type": "category", + "label": "Command Line Interface", + "description": "Guides and References for the Hauler Command Line", + "items": [ + "guides-references/command-line/hauler", + "guides-references/command-line/hauler-store", + "guides-references/command-line/hauler-completion", + "guides-references/command-line/hauler-version" + ] + } + ] + }, + "known-limits", + "feedback" + ] +} diff --git a/versions.json b/versions.json index 578274b55..eb26d1d45 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,5 @@ [ + "1.0.0", "0.4.4", "0.4.3", "0.4.2", From 8a7fb5e67319d616bcc4ed4d5d5222e81ee22451 Mon Sep 17 00:00:00 2001 From: Zack Hodgson Brady Date: Mon, 19 Feb 2024 15:43:34 -0500 Subject: [PATCH 5/6] final updates for hauler v1.0.0 --- docs/airgap-workflow.md | 16 ++++---- docs/guides-references/cluster-images.md | 19 +++++----- .../hauler-content/charts.md | 16 ++++++-- .../guides-references/hauler-content/files.md | 16 ++++++-- .../hauler-content/images.md | 33 ++++++++++++---- docs/guides-references/manifests.md | 10 ++--- docs/introduction/quickstart.md | 38 ++++++++++--------- .../version-1.0.0/airgap-workflow.md | 16 ++++---- .../guides-references/cluster-images.md | 19 +++++----- .../hauler-content/charts.md | 18 +++++++-- .../guides-references/hauler-content/files.md | 18 +++++++-- .../hauler-content/images.md | 35 +++++++++++++---- .../guides-references/manifests.md | 10 ++--- .../version-1.0.0/introduction/quickstart.md | 23 +++++------ 14 files changed, 183 insertions(+), 104 deletions(-) diff --git a/docs/airgap-workflow.md b/docs/airgap-workflow.md index ae5de006b..cdeeb4e13 100644 --- a/docs/airgap-workflow.md +++ b/docs/airgap-workflow.md @@ -14,14 +14,14 @@ An airgap is a highly secure environment that is physically isolated from extern ### Example Use Cases -- **Government and Military:** Protect sensitive government and military information and critical defense infrastructure. -- **Critical Infrastructure:** Secure power grids, water supply systems, and transportation networks from cyber threats. -- **Financial Institutions:** Safeguard financial transactions and customer data from cyberattacks. -- **Research Facilities:** Protect valuable research data, intellectual property, and proprietary information. +- **Government and Military:** These airgaps protect sensitive government and military information and critical defense infrastructure, ensuring that classified data remains secure and inaccessible to unauthorized entities. +- **Critical Infrastructure:** These airgaps secure power grids, water supply systems, and transportation networks from cyber threats, shielding them from potential disruptions and ensuring their continuous operation. +- **Financial Institutions:** These airgaps safeguard financial transactions and customer data from cyberattacks, maintaining the trust and integrity of financial systems. +- **Research Facilities:** These airgaps protect valuable research data, intellectual property, and proprietary information, preserving the integrity and confidentiality of research efforts. ## Challenges of an Airgap -- **Data Transfers:** Transferring data in and out of an air-gapped system is complex due to the lack of network connectivity. It often involves physical media, trusted intermediaries, and tedious approvals. -- **Usability vs. Security Balance:** Achieving a balance between security and usability can be a delicate task, as convenience is limited in such environments. -- **Maintenance Complexity:** Regular system updates, package and dependency updates, and maintenance can be challenging, as limited network connectivity complicates the process. -- **Costly Implementation:** Setting up and maintaining air-gapped systems can be expensive, requiring the use of specialized workflows and protocols. +- **Data Transfers:** Transferring data in and out of an airgapped system is complex due to the lack of network connectivity, often necessitating the use of physical media, trusted intermediaries, and meticulous approval processes to ensure data security. +- **Usability vs. Security Balance:** Balancing security with usability in airgapped environments can be intricate, as the limited convenience poses challenges for user interactions and system operations. +- **Maintenance Complexity:** Regular system updates, package and dependency updates, and overall maintenance can be challenging in airgapped systems, as the limited network connectivity complicates the process, requiring meticulous planning and execution. +- **Costly Implementation:** Implementing and maintaining airgapped systems can be costly, demanding specialized workflows, protocols, and security measures to uphold the system's integrity and security. diff --git a/docs/guides-references/cluster-images.md b/docs/guides-references/cluster-images.md index 0e8478a4d..51d6520e4 100644 --- a/docs/guides-references/cluster-images.md +++ b/docs/guides-references/cluster-images.md @@ -9,16 +9,15 @@ It may be difficult to understand exactly what `content` is actively within your ## Fetch Cluster Images ```bash -export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" |tr -s '[[:space:]]' '\n' |sort |uniq -c | cut -c 9-) +# fetch all images in the cluster, remove duplicates, alphabetize, and put on a newline +export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" | sed 's/ /\n/g' | sort | uniq) ``` ## Example Output ```bash -cat $IMAGE_LIST -``` - -```yaml +# view the list of images from the cluster +echo $IMAGE_LIST index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112 index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316 index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118 @@ -34,22 +33,24 @@ rancher/nginx-ingress-controller:nginx-1.0.2-hardened4 ## Generate Hauler Manifest ```bash -export IMAGE_LIST_MODIFIED=$(cat "${IMAGE_LIST}" | sed 's/^/ - name: /') +# add the required formatting for the image list +export IMAGE_LIST_MODIFIED=$(echo "${IMAGE_LIST} | sed 's/^/ - name: /'") -cat < hauler-manifest.yaml +# create the hauler manifest with the updated image list +cat << EOF >> hauler-manifest.yaml apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-cluster-images spec: images: -${IMAGE_LIST_MODIFIED} +$IMAGE_LIST_MODIFIED EOF ``` ## Resulting Hauler Manifest -```yaml title="hauler-manfiest.yaml" +```yaml title="hauler-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: diff --git a/docs/guides-references/hauler-content/charts.md b/docs/guides-references/hauler-content/charts.md index a06e5f8f0..9e3e3c5bd 100644 --- a/docs/guides-references/hauler-content/charts.md +++ b/docs/guides-references/hauler-content/charts.md @@ -4,17 +4,25 @@ description: Hauler Content - Charts Documentation sidebar_label: Charts --- - - ## Hauler Command Line for Charts ```bash hauler store add chart --repo --version ``` +## Example Command for Images + +```bash +# fetch helm chart +hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable + +# fetch helm chart with specific version +hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2 +``` + ## Hauler Manifest for Charts -```yaml title="hauler-chart-manfiest.yaml" +```yaml title="hauler-chart-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Charts metadata: @@ -29,7 +37,7 @@ spec: ## Example Manifest for Charts -```yaml title="hauler-chart-manfiest.yaml" +```yaml title="hauler-chart-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Charts metadata: diff --git a/docs/guides-references/hauler-content/files.md b/docs/guides-references/hauler-content/files.md index bd2482134..261723b33 100644 --- a/docs/guides-references/hauler-content/files.md +++ b/docs/guides-references/hauler-content/files.md @@ -4,17 +4,25 @@ description: Hauler Content - Files Documentation sidebar_label: Files --- - - ## Hauler Command Line for Files ```bash hauler store add file --name ``` +## Example Command for Images + +```bash +# fetch helm chart +hauler store add file https://get.rke2.io + +# fetch helm chart with specific version +hauler store add file https://get.rke2.io --name install.sh +``` + ## Hauler Manifest for Files -```yaml title="hauler-file-manfiest.yaml" +```yaml title="hauler-file-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Files metadata: @@ -27,7 +35,7 @@ spec: ## Example Manifest for Files -```yaml title="hauler-file-manfiest.yaml" +```yaml title="hauler-file-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Files metadata: diff --git a/docs/guides-references/hauler-content/images.md b/docs/guides-references/hauler-content/images.md index 9ab0e6447..69309e959 100644 --- a/docs/guides-references/hauler-content/images.md +++ b/docs/guides-references/hauler-content/images.md @@ -4,22 +4,41 @@ description: Hauler Content - Images Documentation sidebar_label: Images --- - - ## Hauler Command Line for Images ```bash hauler store add image --platform --key ``` +## Example Command for Images + +```bash +# fetch image +hauler store add image neuvector/scanner + +# fetch image with full image reference +hauler store add image name: docker.io/neuvector/updater:latest + +# fetch image with full image reference with digest +hauler store add image docker.io/neuvector/updater@sha256:0076b356368c9988eec5f3cead771d29a377074b982f22800f4d9c8c3b215a56 + +# fetch image with full image reference, specific version, specific platform +hauler store add image docker.io/longhornio/longhorn-ui:v1.6.0 --platform: linux/amd64 + +# fetch image with full image reference, specific version, specific platform, and signature verification +hauler store add image docker.io/longhornio/longhorn-manager:v1.6.0 --platform linux/amd64 --key cosign-public-key.pub +``` + ## Hauler Manifest for Images -```yaml title="hauler-image-manfiest.yaml" +```yaml title="hauler-image-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-content-images-example annotations: + # global flags for all images in the manifest + # image flags override global flags hauler.dev/key: hauler.dev/platform: hauler.dev/registry: @@ -32,14 +51,14 @@ spec: ## Example Manifest for Images -```yaml title="hauler-image-manfiest.yaml" +```yaml title="hauler-image-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-content-images-example annotations: - # global flags that will apply for each image - # will be overwrote by specific image flags + # global flags for all images in the manifest + # image flags override global flags hauler.dev/key: hauler.dev/platform: hauler.dev/registry: @@ -56,6 +75,6 @@ spec: platform: linux/amd64 # fetch image with full image reference, specific version, specific platform, and signature verification - name: docker.io/longhornio/longhorn-manager:v1.6.0 - key: + key: cosign-public-key.pub platform: linux/amd64 ``` diff --git a/docs/guides-references/manifests.md b/docs/guides-references/manifests.md index 73db11cf2..65c90b603 100644 --- a/docs/guides-references/manifests.md +++ b/docs/guides-references/manifests.md @@ -8,14 +8,14 @@ sidebar_label: Hauler Manifests Please review the Hauler Content Pages for [Images](hauler-content/images.md) for more detailed information. -```yaml title="hauler-image-manfiest.yaml" +```yaml title="hauler-image-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-content-images-example annotations: - # global flags that will apply for each image - # will be overwrote by specific image flags + # global flags for all images in the manifest + # image flags override global flags hauler.dev/key: hauler.dev/platform: hauler.dev/registry: @@ -40,7 +40,7 @@ spec: Please review the Hauler Content Pages for [Charts](hauler-content/charts.md) for more detailed information. -```yaml title="hauler-chart-manfiest.yaml" +```yaml title="hauler-chart-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Charts metadata: @@ -60,7 +60,7 @@ spec: Please review the Hauler Content Pages for [Files](hauler-content/files.md) for more detailed information. -```yaml title="hauler-file-manfiest.yaml" +```yaml title="hauler-file-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Files metadata: diff --git a/docs/introduction/quickstart.md b/docs/introduction/quickstart.md index ae76f1d09..d20aa591d 100644 --- a/docs/introduction/quickstart.md +++ b/docs/introduction/quickstart.md @@ -17,29 +17,30 @@ curl -sfL https://get.hauler.dev | bash ### Add Content to the Hauler Store -#### Using the Command Line: +

+Using the Command Line: ```bash -# add a image: neuvector/scanner:latest -hauler store add image neuvector/scanner:latest --platform linux/amd64 +# add a image... defaults to docker.io +hauler store add image neuvector/scanner:latest -# add a image with supply chain artifacts -hauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64 +# add a image with a specific platform and with supply chain artifacts +# may not work for all users due to the specified registry +hauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --platform linux/amd64 --key carbide-key.pub -# add a chart: rancher-stable/rancher (v2.8.2) +# add a helm chart with a specific version hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2 -# add a file: rke2-install.sh +# add a file and assign it a new name hauler store add file https://get.rke2.io --name install.sh ``` -#### Using a Hauler Manifest: +
-```bash -hauler store sync --files hauler-manfiest.yaml -``` +
+Using a Hauler Manifest: -```yaml title="hauler-manfiest.yaml" +```yaml title="hauler-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: @@ -71,6 +72,13 @@ spec: name: install.sh ``` +```bash +# fetch the content from hauler manifest +hauler store sync --files hauler-manifest.yaml +``` + +
+ ### View the Hauler Store ```bash @@ -110,17 +118,13 @@ hauler store serve registry hauler store serve fileserver ``` -### Copy the Hauler Store to a Registry +### Copy the Hauler Store ```bash # copy the content to a registry from the hauler store # copies oci compliant artifacts hauler store copy registry://harbor.example.com -``` -### Copy the Hauler Store to a Directory - -```bash # copy the content to a directory from the hauler store # copies non oci compliant artifacts hauler store copy dir://hauler-files diff --git a/versioned_docs/version-1.0.0/airgap-workflow.md b/versioned_docs/version-1.0.0/airgap-workflow.md index ae5de006b..cdeeb4e13 100644 --- a/versioned_docs/version-1.0.0/airgap-workflow.md +++ b/versioned_docs/version-1.0.0/airgap-workflow.md @@ -14,14 +14,14 @@ An airgap is a highly secure environment that is physically isolated from extern ### Example Use Cases -- **Government and Military:** Protect sensitive government and military information and critical defense infrastructure. -- **Critical Infrastructure:** Secure power grids, water supply systems, and transportation networks from cyber threats. -- **Financial Institutions:** Safeguard financial transactions and customer data from cyberattacks. -- **Research Facilities:** Protect valuable research data, intellectual property, and proprietary information. +- **Government and Military:** These airgaps protect sensitive government and military information and critical defense infrastructure, ensuring that classified data remains secure and inaccessible to unauthorized entities. +- **Critical Infrastructure:** These airgaps secure power grids, water supply systems, and transportation networks from cyber threats, shielding them from potential disruptions and ensuring their continuous operation. +- **Financial Institutions:** These airgaps safeguard financial transactions and customer data from cyberattacks, maintaining the trust and integrity of financial systems. +- **Research Facilities:** These airgaps protect valuable research data, intellectual property, and proprietary information, preserving the integrity and confidentiality of research efforts. ## Challenges of an Airgap -- **Data Transfers:** Transferring data in and out of an air-gapped system is complex due to the lack of network connectivity. It often involves physical media, trusted intermediaries, and tedious approvals. -- **Usability vs. Security Balance:** Achieving a balance between security and usability can be a delicate task, as convenience is limited in such environments. -- **Maintenance Complexity:** Regular system updates, package and dependency updates, and maintenance can be challenging, as limited network connectivity complicates the process. -- **Costly Implementation:** Setting up and maintaining air-gapped systems can be expensive, requiring the use of specialized workflows and protocols. +- **Data Transfers:** Transferring data in and out of an airgapped system is complex due to the lack of network connectivity, often necessitating the use of physical media, trusted intermediaries, and meticulous approval processes to ensure data security. +- **Usability vs. Security Balance:** Balancing security with usability in airgapped environments can be intricate, as the limited convenience poses challenges for user interactions and system operations. +- **Maintenance Complexity:** Regular system updates, package and dependency updates, and overall maintenance can be challenging in airgapped systems, as the limited network connectivity complicates the process, requiring meticulous planning and execution. +- **Costly Implementation:** Implementing and maintaining airgapped systems can be costly, demanding specialized workflows, protocols, and security measures to uphold the system's integrity and security. diff --git a/versioned_docs/version-1.0.0/guides-references/cluster-images.md b/versioned_docs/version-1.0.0/guides-references/cluster-images.md index 0e8478a4d..51d6520e4 100644 --- a/versioned_docs/version-1.0.0/guides-references/cluster-images.md +++ b/versioned_docs/version-1.0.0/guides-references/cluster-images.md @@ -9,16 +9,15 @@ It may be difficult to understand exactly what `content` is actively within your ## Fetch Cluster Images ```bash -export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" |tr -s '[[:space:]]' '\n' |sort |uniq -c | cut -c 9-) +# fetch all images in the cluster, remove duplicates, alphabetize, and put on a newline +export IMAGE_LIST=$(kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" | sed 's/ /\n/g' | sort | uniq) ``` ## Example Output ```bash -cat $IMAGE_LIST -``` - -```yaml +# view the list of images from the cluster +echo $IMAGE_LIST index.docker.io/rancher/hardened-etcd:v3.5.1-k3s1-build20220112 index.docker.io/rancher/hardened-kubernetes:v1.23.5-rke2r1-build20220316 index.docker.io/rancher/rke2-cloud-provider:v0.0.3-build20211118 @@ -34,22 +33,24 @@ rancher/nginx-ingress-controller:nginx-1.0.2-hardened4 ## Generate Hauler Manifest ```bash -export IMAGE_LIST_MODIFIED=$(cat "${IMAGE_LIST}" | sed 's/^/ - name: /') +# add the required formatting for the image list +export IMAGE_LIST_MODIFIED=$(echo "${IMAGE_LIST} | sed 's/^/ - name: /'") -cat < hauler-manifest.yaml +# create the hauler manifest with the updated image list +cat << EOF >> hauler-manifest.yaml apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-cluster-images spec: images: -${IMAGE_LIST_MODIFIED} +$IMAGE_LIST_MODIFIED EOF ``` ## Resulting Hauler Manifest -```yaml title="hauler-manfiest.yaml" +```yaml title="hauler-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md index a06e5f8f0..2a5cb7706 100644 --- a/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md @@ -4,17 +4,27 @@ description: Hauler Content - Charts Documentation sidebar_label: Charts --- - - ## Hauler Command Line for Charts ```bash hauler store add chart --repo --version ``` +## Example Command for Images + +```bash +# fetch helm chart +hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable + +# fetch helm chart with specific version +hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2 +``` + +--- + ## Hauler Manifest for Charts -```yaml title="hauler-chart-manfiest.yaml" +```yaml title="hauler-chart-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Charts metadata: @@ -29,7 +39,7 @@ spec: ## Example Manifest for Charts -```yaml title="hauler-chart-manfiest.yaml" +```yaml title="hauler-chart-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Charts metadata: diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md index bd2482134..afee7a9da 100644 --- a/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md @@ -4,17 +4,27 @@ description: Hauler Content - Files Documentation sidebar_label: Files --- - - ## Hauler Command Line for Files ```bash hauler store add file --name ``` +## Example Command for Images + +```bash +# fetch helm chart +hauler store add file https://get.rke2.io + +# fetch helm chart with specific version +hauler store add file https://get.rke2.io --name install.sh +``` + +--- + ## Hauler Manifest for Files -```yaml title="hauler-file-manfiest.yaml" +```yaml title="hauler-file-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Files metadata: @@ -27,7 +37,7 @@ spec: ## Example Manifest for Files -```yaml title="hauler-file-manfiest.yaml" +```yaml title="hauler-file-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Files metadata: diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md index 9ab0e6447..6574ed058 100644 --- a/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md @@ -4,22 +4,43 @@ description: Hauler Content - Images Documentation sidebar_label: Images --- - - ## Hauler Command Line for Images ```bash hauler store add image --platform --key ``` +## Example Command for Images + +```bash +# fetch image +hauler store add image neuvector/scanner + +# fetch image with full image reference +hauler store add image name: docker.io/neuvector/updater:latest + +# fetch image with full image reference with digest +hauler store add image docker.io/neuvector/updater@sha256:0076b356368c9988eec5f3cead771d29a377074b982f22800f4d9c8c3b215a56 + +# fetch image with full image reference, specific version, specific platform +hauler store add image docker.io/longhornio/longhorn-ui:v1.6.0 --platform: linux/amd64 + +# fetch image with full image reference, specific version, specific platform, and signature verification +hauler store add image docker.io/longhornio/longhorn-manager:v1.6.0 --platform linux/amd64 --key cosign-public-key.pub +``` + +--- + ## Hauler Manifest for Images -```yaml title="hauler-image-manfiest.yaml" +```yaml title="hauler-image-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-content-images-example annotations: + # global flags for all images in the manifest + # image flags override global flags hauler.dev/key: hauler.dev/platform: hauler.dev/registry: @@ -32,14 +53,14 @@ spec: ## Example Manifest for Images -```yaml title="hauler-image-manfiest.yaml" +```yaml title="hauler-image-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-content-images-example annotations: - # global flags that will apply for each image - # will be overwrote by specific image flags + # global flags for all images in the manifest + # image flags override global flags hauler.dev/key: hauler.dev/platform: hauler.dev/registry: @@ -56,6 +77,6 @@ spec: platform: linux/amd64 # fetch image with full image reference, specific version, specific platform, and signature verification - name: docker.io/longhornio/longhorn-manager:v1.6.0 - key: + key: cosign-public-key.pub platform: linux/amd64 ``` diff --git a/versioned_docs/version-1.0.0/guides-references/manifests.md b/versioned_docs/version-1.0.0/guides-references/manifests.md index 73db11cf2..65c90b603 100644 --- a/versioned_docs/version-1.0.0/guides-references/manifests.md +++ b/versioned_docs/version-1.0.0/guides-references/manifests.md @@ -8,14 +8,14 @@ sidebar_label: Hauler Manifests Please review the Hauler Content Pages for [Images](hauler-content/images.md) for more detailed information. -```yaml title="hauler-image-manfiest.yaml" +```yaml title="hauler-image-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: name: hauler-content-images-example annotations: - # global flags that will apply for each image - # will be overwrote by specific image flags + # global flags for all images in the manifest + # image flags override global flags hauler.dev/key: hauler.dev/platform: hauler.dev/registry: @@ -40,7 +40,7 @@ spec: Please review the Hauler Content Pages for [Charts](hauler-content/charts.md) for more detailed information. -```yaml title="hauler-chart-manfiest.yaml" +```yaml title="hauler-chart-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Charts metadata: @@ -60,7 +60,7 @@ spec: Please review the Hauler Content Pages for [Files](hauler-content/files.md) for more detailed information. -```yaml title="hauler-file-manfiest.yaml" +```yaml title="hauler-file-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Files metadata: diff --git a/versioned_docs/version-1.0.0/introduction/quickstart.md b/versioned_docs/version-1.0.0/introduction/quickstart.md index ae76f1d09..8d245cc22 100644 --- a/versioned_docs/version-1.0.0/introduction/quickstart.md +++ b/versioned_docs/version-1.0.0/introduction/quickstart.md @@ -20,26 +20,27 @@ curl -sfL https://get.hauler.dev | bash #### Using the Command Line: ```bash -# add a image: neuvector/scanner:latest -hauler store add image neuvector/scanner:latest --platform linux/amd64 +# add a image... defaults to docker.io +hauler store add image neuvector/scanner:latest -# add a image with supply chain artifacts -hauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --key carbide-key.pub --platform linux/amd64 +# add a image with a specific platform and with supply chain artifacts +# may not work for all users due to the specified registry +hauler store add image rgcrprod.azurecr.us/longhornio/longhorn-ui:v1.5.2 --platform linux/amd64 --key carbide-key.pub -# add a chart: rancher-stable/rancher (v2.8.2) +# add a helm chart with a specific version hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2 -# add a file: rke2-install.sh +# add a file and assign it a new name hauler store add file https://get.rke2.io --name install.sh ``` #### Using a Hauler Manifest: ```bash -hauler store sync --files hauler-manfiest.yaml +hauler store sync --files hauler-manifest.yaml ``` -```yaml title="hauler-manfiest.yaml" +```yaml title="hauler-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 kind: Images metadata: @@ -110,17 +111,13 @@ hauler store serve registry hauler store serve fileserver ``` -### Copy the Hauler Store to a Registry +### Copy the Hauler Store ```bash # copy the content to a registry from the hauler store # copies oci compliant artifacts hauler store copy registry://harbor.example.com -``` - -### Copy the Hauler Store to a Directory -```bash # copy the content to a directory from the hauler store # copies non oci compliant artifacts hauler store copy dir://hauler-files From 9b06072e6ddbc222c9035981e934ec24f37bef82 Mon Sep 17 00:00:00 2001 From: Zack Hodgson Brady Date: Mon, 19 Feb 2024 18:23:36 -0500 Subject: [PATCH 6/6] updates for formatting/typos --- .../hauler-content/charts.md | 2 +- .../guides-references/hauler-content/files.md | 22 ++++++++--------- .../hauler-content/images.md | 2 +- docs/guides-references/manifests.md | 16 ++++++------- .../hauler-content/charts.md | 4 +--- .../guides-references/hauler-content/files.md | 24 +++++++++---------- .../hauler-content/images.md | 4 +--- .../guides-references/manifests.md | 16 ++++++------- .../version-1.0.0/introduction/quickstart.md | 17 +++++++++---- 9 files changed, 54 insertions(+), 53 deletions(-) diff --git a/docs/guides-references/hauler-content/charts.md b/docs/guides-references/hauler-content/charts.md index 9e3e3c5bd..4f7edb0ec 100644 --- a/docs/guides-references/hauler-content/charts.md +++ b/docs/guides-references/hauler-content/charts.md @@ -10,7 +10,7 @@ sidebar_label: Charts hauler store add chart --repo --version ``` -## Example Command for Images +## Example Commands for Charts ```bash # fetch helm chart diff --git a/docs/guides-references/hauler-content/files.md b/docs/guides-references/hauler-content/files.md index 261723b33..d421a892f 100644 --- a/docs/guides-references/hauler-content/files.md +++ b/docs/guides-references/hauler-content/files.md @@ -10,14 +10,14 @@ sidebar_label: Files hauler store add file --name ``` -## Example Command for Images +## Example Commands for Files ```bash -# fetch helm chart +# fetch remote file hauler store add file https://get.rke2.io -# fetch helm chart with specific version -hauler store add file https://get.rke2.io --name install.sh +# fetch local file and assign new name +hauler store add file path/to/local/file.txt --name local-file.txt ``` ## Hauler Manifest for Files @@ -43,13 +43,13 @@ metadata: spec: files: # fetch remote file - - path: https://get.rke2.io/install.sh - # fetch remote file and new name - path: https://get.rke2.io - name: remote-install.sh + # fetch remote file and assign new name + - path: https://get.rke2.io + name: install.sh # fetch local file - - path: rke2-install.sh - # fetch remote file and new name - - path: rke2-install.sh - name: local-install.sh + - path: path/to/local/file.txt + # fetch local file and assign new name + - path: path/to/local/file.txt + name: local-file.txt ``` diff --git a/docs/guides-references/hauler-content/images.md b/docs/guides-references/hauler-content/images.md index 69309e959..064c369ac 100644 --- a/docs/guides-references/hauler-content/images.md +++ b/docs/guides-references/hauler-content/images.md @@ -10,7 +10,7 @@ sidebar_label: Images hauler store add image --platform --key ``` -## Example Command for Images +## Example Commands for Images ```bash # fetch image diff --git a/docs/guides-references/manifests.md b/docs/guides-references/manifests.md index 65c90b603..1eab313b1 100644 --- a/docs/guides-references/manifests.md +++ b/docs/guides-references/manifests.md @@ -32,7 +32,7 @@ spec: platform: linux/amd64 # fetch image with full image reference, specific version, specific platform, and signature verification - name: docker.io/longhornio/longhorn-manager:v1.6.0 - key: + key: cosign-public-key.pub platform: linux/amd64 ``` @@ -68,13 +68,13 @@ metadata: spec: files: # fetch remote file - - path: https://get.rke2.io/install.sh - # fetch remote file and new name - path: https://get.rke2.io - name: remote-install.sh + # fetch remote file and assign new name + - path: https://get.rke2.io + name: install.sh # fetch local file - - path: rke2-install.sh - # fetch remote file and new name - - path: rke2-install.sh - name: local-install.sh + - path: path/to/local/file.txt + # fetch local file and assign new name + - path: path/to/local/file.txt + name: local-file.txt ``` diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md index 2a5cb7706..4f7edb0ec 100644 --- a/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/charts.md @@ -10,7 +10,7 @@ sidebar_label: Charts hauler store add chart --repo --version ``` -## Example Command for Images +## Example Commands for Charts ```bash # fetch helm chart @@ -20,8 +20,6 @@ hauler store add chart rancher --repo https://releases.rancher.com/server-charts hauler store add chart rancher --repo https://releases.rancher.com/server-charts/stable --version 2.8.2 ``` ---- - ## Hauler Manifest for Charts ```yaml title="hauler-chart-manifest.yaml" diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md index afee7a9da..d421a892f 100644 --- a/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/files.md @@ -10,18 +10,16 @@ sidebar_label: Files hauler store add file --name ``` -## Example Command for Images +## Example Commands for Files ```bash -# fetch helm chart +# fetch remote file hauler store add file https://get.rke2.io -# fetch helm chart with specific version -hauler store add file https://get.rke2.io --name install.sh +# fetch local file and assign new name +hauler store add file path/to/local/file.txt --name local-file.txt ``` ---- - ## Hauler Manifest for Files ```yaml title="hauler-file-manifest.yaml" @@ -45,13 +43,13 @@ metadata: spec: files: # fetch remote file - - path: https://get.rke2.io/install.sh - # fetch remote file and new name - path: https://get.rke2.io - name: remote-install.sh + # fetch remote file and assign new name + - path: https://get.rke2.io + name: install.sh # fetch local file - - path: rke2-install.sh - # fetch remote file and new name - - path: rke2-install.sh - name: local-install.sh + - path: path/to/local/file.txt + # fetch local file and assign new name + - path: path/to/local/file.txt + name: local-file.txt ``` diff --git a/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md b/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md index 6574ed058..064c369ac 100644 --- a/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md +++ b/versioned_docs/version-1.0.0/guides-references/hauler-content/images.md @@ -10,7 +10,7 @@ sidebar_label: Images hauler store add image --platform --key ``` -## Example Command for Images +## Example Commands for Images ```bash # fetch image @@ -29,8 +29,6 @@ hauler store add image docker.io/longhornio/longhorn-ui:v1.6.0 --platform: linux hauler store add image docker.io/longhornio/longhorn-manager:v1.6.0 --platform linux/amd64 --key cosign-public-key.pub ``` ---- - ## Hauler Manifest for Images ```yaml title="hauler-image-manifest.yaml" diff --git a/versioned_docs/version-1.0.0/guides-references/manifests.md b/versioned_docs/version-1.0.0/guides-references/manifests.md index 65c90b603..1eab313b1 100644 --- a/versioned_docs/version-1.0.0/guides-references/manifests.md +++ b/versioned_docs/version-1.0.0/guides-references/manifests.md @@ -32,7 +32,7 @@ spec: platform: linux/amd64 # fetch image with full image reference, specific version, specific platform, and signature verification - name: docker.io/longhornio/longhorn-manager:v1.6.0 - key: + key: cosign-public-key.pub platform: linux/amd64 ``` @@ -68,13 +68,13 @@ metadata: spec: files: # fetch remote file - - path: https://get.rke2.io/install.sh - # fetch remote file and new name - path: https://get.rke2.io - name: remote-install.sh + # fetch remote file and assign new name + - path: https://get.rke2.io + name: install.sh # fetch local file - - path: rke2-install.sh - # fetch remote file and new name - - path: rke2-install.sh - name: local-install.sh + - path: path/to/local/file.txt + # fetch local file and assign new name + - path: path/to/local/file.txt + name: local-file.txt ``` diff --git a/versioned_docs/version-1.0.0/introduction/quickstart.md b/versioned_docs/version-1.0.0/introduction/quickstart.md index 8d245cc22..d20aa591d 100644 --- a/versioned_docs/version-1.0.0/introduction/quickstart.md +++ b/versioned_docs/version-1.0.0/introduction/quickstart.md @@ -17,7 +17,8 @@ curl -sfL https://get.hauler.dev | bash ### Add Content to the Hauler Store -#### Using the Command Line: +
+Using the Command Line: ```bash # add a image... defaults to docker.io @@ -34,11 +35,10 @@ hauler store add chart rancher --repo https://releases.rancher.com/server-charts hauler store add file https://get.rke2.io --name install.sh ``` -#### Using a Hauler Manifest: +
-```bash -hauler store sync --files hauler-manifest.yaml -``` +
+Using a Hauler Manifest: ```yaml title="hauler-manifest.yaml" apiVersion: content.hauler.cattle.io/v1alpha1 @@ -72,6 +72,13 @@ spec: name: install.sh ``` +```bash +# fetch the content from hauler manifest +hauler store sync --files hauler-manifest.yaml +``` + +
+ ### View the Hauler Store ```bash

Zpw`Q5amc}<^5@?NFSz#zjMZ!*0(hR#WxB#R)8z5nzh7+<`s zgYuX6bsVRJ@Uu-D;Cp;;Rb1${^qTDy{9PfL<#jweb=%v%TsH2698Sn-gc$>4U~6Ls zd{SL3nHb{m!cy%}oWc0(1pTcxS|_*#23^RafRM{Hrt3MLO*Qd12|UWV-%DT>d^*nlU(G~F7TTSo{_K3s5o^^$)w`_RB-Qp>=_%A|?)xLECj z6`~R(cS}z!fqN=~)$26N+Q?85+RNCup4pqHgVhk?WimCb=XCy852((bTMc58-j*WOqfL-*=qs_O-MM zviunG#R|y~D8%bk6F3VUH?HFg;z}MBW9b9jugBLF;FV&oWTS}bS}$_>zLFRnX%}$> zqVXWaQr@s;7OBC!Z}z~i=1l^{V*tTi-T5)=Ml=g53OF_~$f3L2N>haX617MOmB~RxvObRv*004iu&PiW@^^ft88?qP_;nreBhYYI$g>z@P6u z|HDp-mc!UAcVKcjA0NSRk-mmC6*4xW-dZ98qp5{d|C!QRj>)+4bS(QY$^2Gyt;ol64RuZs$oq04qmR$C@mQ_hO_uL@6%Wx`B$6w-{7 zLV4otz6BnCd)I@HRzH(9T<%Db|9V(6{fs&8^%bW{Y|MI{{91R~$?njx+&??hPc)#3 zT*S;66r>a$P92O9K+MTkVT|r&*&FTkYAlMB1HGVAjFQxMx90pIvdqB;eBk10>wkDf zdolYO=vDYx^hlZKgl8F>!MW99hu=Zm%0D5fSuhpRb?K9ru8&Z~e0W8Da`STiowL|G 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 literal 345147 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