diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e60f257..afc2012 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -1,9 +1,9 @@ -name: Deploy VitePress site to Pages +name: Deploy to GitHub Pages on: push: - branches: [master] - + branches: + - main workflow_dispatch: permissions: @@ -11,10 +11,6 @@ permissions: pages: write id-token: write -concurrency: - group: pages - cancel-in-progress: false - jobs: build: runs-on: ubuntu-latest @@ -23,32 +19,31 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Setup Node uses: actions/setup-node@v4 with: node-version: 20 cache: npm - - name: Setup Pages - uses: actions/configure-pages@v4 + - name: Install dependencies - run: npm ci - - name: Build with VitePress - run: | - npm run docs:build - touch docs/.vitepress/dist/.nojekyll + run: npm install + + - name: Build website + run: npm run build + - name: Upload artifact uses: actions/upload-pages-artifact@v3 with: - path: docs/.vitepress/dist + path: build deploy: environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} - needs: build runs-on: ubuntu-latest - name: Deploy + needs: build steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6835cd5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +*.iml +/.idea \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..ff2a5ad --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# RusherHack documentation built on **dinosaurus** \ No newline at end of file diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts deleted file mode 100644 index 5603ea7..0000000 --- a/docs/.vitepress/config.mts +++ /dev/null @@ -1,154 +0,0 @@ -import {DefaultTheme, defineConfig } from 'vitepress' - -export default defineConfig({ - title: "RusherHack Documentation", - base: "/documentation", - head: [ - ['link', { rel: 'icon', href: 'rh-head_256x256.png' }] - ], - description: "Documentation for all things related to RusherHack.", - themeConfig: { - logo: 'rh-head_256x256.png', - search: { - provider: 'local' - }, - nav: [ - { text: 'Guide', link: '/guide/' }, - { text: 'Features', link: '/features/' }, - { text: 'API', link: '/api/' }, - ], - sidebar: { - '/': { base: '/', items: sidebarBase() }, - '/guide/': { base: '/guide/', items: sidebarGuide() }, - '/features/': { base: '/features/', items: sidebarFeatures() }, - '/api/': { base: '/api/', items: sidebarAPI() }, - }, - socialLinks: [ - { icon: { - svg: "Site" //replace with an icon - }, link: 'https://rusherhack.org/' - }, - { icon: 'github', link: 'https://github.com/RusherDevelopment' }, - { icon: 'youtube', link: 'https://www.youtube.com/@RusherDevelopment' } - ], - footer: { - copyright: '© 2024 Rusher Development LLC - All Rights Reserved', - message: 'RusherHack and Rusher Development LLC are not affiliated with Mojang AB.' - } - } -}) - -function sidebarBase(): DefaultTheme.SidebarItem[] { - return [ - { - text: 'Guide', - link: 'guide' - }, - { - text: 'Features', - link: 'features' - }, - { - text: 'API', - link: 'api' - } - ] -} - -function sidebarGuide(): DefaultTheme.SidebarItem[] { - return [ - { - text: 'Introduction', - collapsed: false, - items: [ - { text: 'Account', link: 'introduction/account' }, - { text: 'Installation', link: 'introduction/installation' } - ] - }, - { - text: 'Help', //will have info about help related things; opening help ticket, emailing, etc - collapsed: false, - items: [ - { text: 'Getting Help', link: 'help/' }, - { text: 'HWID', link: 'help/hwid' } - ] - } - ] -} - -function sidebarFeatures(): DefaultTheme.SidebarItem[] { - return [ - { - text: 'Modules', link: 'modules/', - collapsed: false, - items: [ - { - text: 'Client', - collapsed: false, - items: [ - { text: 'ClickGUI', link: 'modules/features/clickgui' } //just an example, in future this should be automatically generated - ] - }, - { - text: 'Movement', - collapsed: true, - items: [ - { text: 'Velocity', link: 'modules/movement/velocity' } //just an example, in future this should be automatically generated - ] - } - ] - }, - { - text: 'HUD Elements', link: 'hud/', - collapsed: true, - items: [ - ] - }, - { - text: 'Commands', link: 'commands/', - collapsed: true, - items: [ - ] - }, - { - text: 'Windows', link: 'windows/', - collapsed: true, - items: [ - ] - } - ] -} - -function sidebarAPI(): DefaultTheme.SidebarItem[] { - return [ - { - text: 'Information', - collapsed: false, - items: [ - { text: 'Getting Started', link: 'index' } - ] - }, - { - text: 'org.rusherhack.client.api', - collapsed: true, - items: [ - { text: 'Globals', link: 'features/globals' }, - { text: 'IRusherHack', link: 'features/irusherhack' }, - { - text: 'utils', - collapsed: true, - items: [ - { text: 'BufferUtils', link: 'features/bufferutils' }, - ] - } - ] - }, - { - text: 'Core', - collapsed: true, - items: [ - - ] - } - ] -} diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts deleted file mode 100644 index 7f29bd8..0000000 --- a/docs/.vitepress/theme/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { h } from 'vue' -import type { Theme } from 'vitepress' -import DefaultTheme from 'vitepress/theme' -import './style.css' - -export default { - extends: DefaultTheme, - Layout: () => { - return h(DefaultTheme.Layout, null, { - // https://vitepress.dev/guide/extending-default-theme#layout-slots - }) - }, - enhanceApp({ app, router, siteData }) { - // ... - } -} satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css deleted file mode 100644 index d63aee8..0000000 --- a/docs/.vitepress/theme/style.css +++ /dev/null @@ -1,139 +0,0 @@ -/** - * Customize default theme styling by overriding CSS variables: - * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css - */ - -/** - * Colors - * - * Each colors have exact same color scale system with 3 levels of solid - * colors with different brightness, and 1 soft color. - * - * - `XXX-1`: The most solid color used mainly for colored text. It must - * satisfy the contrast ratio against when used on top of `XXX-soft`. - * - * - `XXX-2`: The color used mainly for hover state of the button. - * - * - `XXX-3`: The color for solid background, such as bg color of the button. - * It must satisfy the contrast ratio with pure white (#ffffff) text on - * top of it. - * - * - `XXX-soft`: The color used for subtle background such as custom container - * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors - * on top of it. - * - * The soft color must be semi transparent alpha channel. This is crucial - * because it allows adding multiple "soft" colors on top of each other - * to create a accent, such as when having inline code block inside - * custom containers. - * - * - `default`: The color used purely for subtle indication without any - * special meanings attched to it such as bg color for menu hover state. - * - * - `brand`: Used for primary brand colors, such as link text, button with - * brand theme, etc. - * - * - `tip`: Used to indicate useful information. The default theme uses the - * brand color for this by default. - * - * - `warning`: Used to indicate warning to the users. Used in custom - * container, badges, etc. - * - * - `danger`: Used to show error, or dangerous message to the users. Used - * in custom container, badges, etc. - * -------------------------------------------------------------------------- */ - - :root { - --vp-c-default-1: var(--vp-c-gray-1); - --vp-c-default-2: var(--vp-c-gray-2); - --vp-c-default-3: var(--vp-c-gray-3); - --vp-c-default-soft: var(--vp-c-gray-soft); - - --vp-c-brand-1: var(--vp-c-indigo-1); - --vp-c-brand-2: var(--vp-c-indigo-2); - --vp-c-brand-3: var(--vp-c-indigo-3); - --vp-c-brand-soft: var(--vp-c-indigo-soft); - - --vp-c-tip-1: var(--vp-c-brand-1); - --vp-c-tip-2: var(--vp-c-brand-2); - --vp-c-tip-3: var(--vp-c-brand-3); - --vp-c-tip-soft: var(--vp-c-brand-soft); - - --vp-c-warning-1: var(--vp-c-yellow-1); - --vp-c-warning-2: var(--vp-c-yellow-2); - --vp-c-warning-3: var(--vp-c-yellow-3); - --vp-c-warning-soft: var(--vp-c-yellow-soft); - - --vp-c-danger-1: var(--vp-c-red-1); - --vp-c-danger-2: var(--vp-c-red-2); - --vp-c-danger-3: var(--vp-c-red-3); - --vp-c-danger-soft: var(--vp-c-red-soft); -} - -/** - * Component: Button - * -------------------------------------------------------------------------- */ - -:root { - --vp-button-brand-border: transparent; - --vp-button-brand-text: var(--vp-c-white); - --vp-button-brand-bg: var(--vp-c-brand-3); - --vp-button-brand-hover-border: transparent; - --vp-button-brand-hover-text: var(--vp-c-white); - --vp-button-brand-hover-bg: var(--vp-c-brand-2); - --vp-button-brand-active-border: transparent; - --vp-button-brand-active-text: var(--vp-c-white); - --vp-button-brand-active-bg: var(--vp-c-brand-1); -} - -/** - * Component: Home - * -------------------------------------------------------------------------- */ - -:root { - --vp-home-hero-name-color: transparent; - --vp-home-hero-name-background: -webkit-linear-gradient( - 120deg, - #bd34fe 30%, - #41d1ff - ); - - --vp-home-hero-image-background-image: linear-gradient( - -45deg, - #bd34fe 50%, - #47caff 50% - ); - --vp-home-hero-image-filter: blur(44px); -} - -@media (min-width: 640px) { - :root { - --vp-home-hero-image-filter: blur(56px); - } -} - -@media (min-width: 960px) { - :root { - --vp-home-hero-image-filter: blur(68px); - } -} - -/** - * Component: Custom Block - * -------------------------------------------------------------------------- */ - -:root { - --vp-custom-block-tip-border: transparent; - --vp-custom-block-tip-text: var(--vp-c-text-1); - --vp-custom-block-tip-bg: var(--vp-c-brand-soft); - --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); -} - -/** - * Component: Algolia - * -------------------------------------------------------------------------- */ - -.DocSearch { - --docsearch-primary-color: var(--vp-c-brand-1) !important; -} - diff --git a/docs/api/features/globals.md b/docs/api/features/globals.md deleted file mode 100644 index 9a80425..0000000 --- a/docs/api/features/globals.md +++ /dev/null @@ -1,20 +0,0 @@ -org.rusherhack.client.api.Globals - -# Globals - -```java -public interface Globals { - Minecraft mc = Minecraft.getInstance(); -} -``` - ---- - -### Fields - ---- - -#### `mc` - -- **Type:** `Minecraft` -- **Description:** The Minecraft instance \ No newline at end of file diff --git a/docs/api/features/irusherhack.md b/docs/api/features/irusherhack.md deleted file mode 100644 index 70d7af8..0000000 --- a/docs/api/features/irusherhack.md +++ /dev/null @@ -1,161 +0,0 @@ -org.rusherhack.client.api.IRusherHack - -# IRusherHack - -```java -public interface IRusherHack { - IEventBus getEventBus(); - IFeatureManager getModuleManager(); - ICommandManager getCommandManager(); - IHudManager getHudManager(); - IWindowManager getWindowManager(); - IThemeManager getThemeManager(); - IBindManager getBindManager(); - IRelationManager getRelationManager(); - IRotationManager getRotationManager(); - INotificationManager getNotificationManager(); - IChunkProcessor getChunkProcessor(); - IServerState getServerState(); - IInteractions interactions(); - ILogger createLogger(String name); - String getVersion(); - Path getConfigPath(); - IRenderer2D getRenderer2D(); - IRenderer3D getRenderer3D(); - Fonts fonts(); - Colors colors(); - Entities entities(); -} -``` - ---- - -### Methods - ---- - -#### `getEventBus` - -- **Type:** [`IEventBus`](irusherhack.md) -- **Description:** Returns the event bus instance - -### `getModuleManager` - -- **Type:** [`IFeatureManager`](irusherhack.md) -- **Description:** Returns the module manager instance - -### `getCommandManager` - -- **Type:** [`ICommandManager`](irusherhack.md) -- **Description:** Returns the command manager instance - -### `getHudManager` - -- **Type:** [`IHudManager`](irusherhack.md) -- **Description:** Returns the HUD manager instance - -### `getWindowManager` - -- **Type:** [`IWindowManager`](irusherhack.md) -- **Description:** Returns the window manager instance - -### `getThemeManager` - -- **Type:** [`IThemeManager`](irusherhack.md) -- **Description:** Returns the theme manager instance - -### `getBindManager` - -- **Type:** [`IBindManager`](irusherhack.md) -- **Description:** Returns the bind manager instance - -### `getRelationManager` - -- **Type:** [`IRelationManager`](irusherhack.md) -- **Description:** Returns the relation manager instance - -### `getRotationManager` - -- **Type:** [`IRotationManager`](irusherhack.md) -- **Description:** Returns the rotation manager instance - -### `getNotificationManager` - -- **Type:** [`INotificationManager`](irusherhack.md) -- **Description:** Returns the notification manager instance - -### `getChunkProcessor` - -- **Type:** [`IChunkProcessor`](irusherhack.md) -- **Description:** Returns the chunk processor instance - -### `getServerState` - -- **Type:** [`IServerState`](irusherhack.md) -- **Description:** Returns the server state instance - -### `interactions` - -- **Type:** [`IInteractions`](irusherhack.md) -- **Description:** Returns the interactions instance - -### `createLogger` - -- **Type:** [`ILogger`](irusherhack.md) -- **Description:** Creates a new logger with the specified name -- **Parameters:** - -| Type | Name | Description | -|----------|--------|------------------------| -| `String` | `name` | The name of the logger | - -- **Usage:** - ```java - ILogger logger = RusherHackAPI.createLogger("My Plugin"); - - logger.info("Hello, world!"); - logger.warn("This is a warning!"); - logger.error("This is an error!"); - logger.debug("This is a debug message!"); - ``` -- **See:** [org.rusherhack.core.logging.Logger](irusherhack.md) & [org.rusherhack.core.logging.ILogger](irusherhack.md) - -### `getVersion` - -- **Type:** `String` -- **Description:** Returns the version of the client - -### `getConfigPath` - -- **Type:** `Path` -- **Description:** Returns the path to the configuration directory - -### `getRenderer2D` - -- **Type:** [`IRenderer2D`](irusherhack.md) -- **Description:** Returns the 2D renderer instance - -### `getRenderer3D` - -- **Type:** [`IRenderer3D`](irusherhack.md) -- **Description:** Returns the 3D renderer instance - -### `fonts` - -- **Type:** [`Fonts`](irusherhack.md) -- **Description:** Contains methods for accessing general font renderer instances -- **See:** [Fonts](#fonts) - -### `colors` - -- **Type:** [`Colors`](irusherhack.md) -- **Description:** Allows access to the user's color preferences, as well as entities most prominent color -- **See:** [Colors](#colors) - -### `entities` - -- **Type:** [`Entities`](irusherhack.md) -- **Description:** Contains methods for determining the type of an entity -- **See:** [Entities](#entities) - ---- diff --git a/docs/api/guides/plugindev.mdx b/docs/api/guides/plugindev.mdx new file mode 100644 index 0000000..cdb7406 --- /dev/null +++ b/docs/api/guides/plugindev.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: 1 +--- + +# RusherHack plugin-dev guide + +:::tip +Welcome to the documentation for creating rusherhack plugins +::: + +:::tip +Before you start writing plugins, I want to advise you to learn the Java programming language (you can find useful resources [here](resources.mdx)). +::: + +:::warning +The guide assumes that you know the java programming language and how to work with Gradle. +::: + +This guide will help you create your own rusherhack plugin, help you understand the rusherhack API, and much more. You can start creating your own plugin by getting acquainted with [resources](resources.mdx) or by starting with the creation of [project](tutorial/installing-project.mdx) \ No newline at end of file diff --git a/docs/api/guides/resources.mdx b/docs/api/guides/resources.mdx new file mode 100644 index 0000000..7ab9dec --- /dev/null +++ b/docs/api/guides/resources.mdx @@ -0,0 +1,20 @@ +# Developer resources + +:::info +I recommend reading the following list of resources that can help you learn Java/Fabric modding +::: + +## Learning Java + +| Resource | Description | Language | +|:-----------------------------------------------------------------------------------------------------|:--------------------------------------------------|:------------------------| +| **[Java Basics Playlist](https://www.youtube.com/playlist?list=PLZPZq0r_RZOOj_NOZYq_R2PECIMglLemc)** | YouTube playlist with Java basics for beginners. | `en` | +| **[Fabric Documentation](https://fabricmc.net/wiki/doku.php)** | Official Fabric Wiki (foundation for RusherHack). | `en/ru/es/jp/de/ch/kor` | +| **[Baeldung](https://www.baeldung.com/)** | Detailed Java guides and best practices. | `en` | + +## Learning RusherHack API + +| Resource | Description | +|:--------------------------------------------------------------------------|:------------------------------------------------------------------| +| **[RusherHack Javadoc](https://rusherhack.org/api-javadocs/)** | Official technical documentation for all API classes and methods. | +| **[Example Plugin](https://github.com/RusherDevelopment/example-plugin)** | Official template to jumpstart your plugin development. | \ No newline at end of file diff --git a/docs/api/guides/tutorial/installing-project.mdx b/docs/api/guides/tutorial/installing-project.mdx new file mode 100644 index 0000000..91f94cd --- /dev/null +++ b/docs/api/guides/tutorial/installing-project.mdx @@ -0,0 +1,26 @@ +# Project Setup + +## Step 1. Install the JDK +To program in java, you need JDK. +List of JDK for minecraft versions: + +| Minecraft Version | Required JDK | Download Link | +|:---------------------|:-------------|:-----------------------------------------------------------------------------------------| +| **1.20.1 — 1.20.4** | **JDK 17** | [Azul Zulu JDK 17](https://www.azul.com/downloads/?version=java-17-lts&package=jdk#zulu) | +| **1.20.5 — 1.21.4+** | **JDK 21** | [Azul Zulu JDK 21](https://www.azul.com/downloads/?version=java-21-lts&package=jdk#zulu) | + +## Step 2. Initial setup and launch of rusherHack +We recommend using the standard [https://github.com/RusherDevelopment/example-plugin ](example-plugin) + +1. Clone the source code of the standard plugin: +```bash +git clone https://github.com/RusherDevelopment/example-plugin +``` +2. Create a lib folder and place the rusherhack-loader there.jar of the version that you write your plugin for +3. Write in the console + +:::tip +If you use IntelliJ IDEA, you can also run the runPlugin task from the Gradle side panel: Tasks -> build -> runPlugin. +::: + +4. Verify that the plugin has been downloaded by entering the `*plugins` command in the chat. You should see that the `'example-plugin` plugin will be loaded. \ No newline at end of file diff --git a/docs/api/guides/tutorial/your-first-module.mdx b/docs/api/guides/tutorial/your-first-module.mdx new file mode 100644 index 0000000..c2a4fbb --- /dev/null +++ b/docs/api/guides/tutorial/your-first-module.mdx @@ -0,0 +1,25 @@ +# Creating your own model for rusherhack + +:::tip +In the rusherhack api, the ToggleableModule class is allocated for creating modules. +::: + +Create a new class `ExampleModule` in your project. + +Next, paste the following code into it: +```java +package is for you.package.here; + +import org.rusherhack.client.api.feature.module.ToggleableModule; +import org.rusherhack.client.api.feature.module.Module category; + +public class MyFirstModule extends ToggleableModule { + public MyFirstModule() { + super("MyFirstModule", "My first module for RusherHack", ModuleCategory.CLIENT); + } +} +``` + +::: +The ModuleCategory class contains the standard categories in which your module will appear in ClickGUI. Available options are COMBAT, MISC, MOVEMENT, PLAYER, RENDER, WORLD, CLIENT, and EXTERNAL. +::: \ No newline at end of file diff --git a/docs/api/index.md b/docs/api/index.md deleted file mode 100644 index c0ee09d..0000000 --- a/docs/api/index.md +++ /dev/null @@ -1,84 +0,0 @@ -# Getting Started - -::: warning -Plugins are in BETA and are not fully supported. DO NOT enable plugins if you don't know what you are doing. -::: - -To enable plugins, add the jvm flag: `-Drusherhack.enablePlugins=true`, create a folder -called `plugins` in the `.minecraft/rusherhack` folder, and drop plugin .jar files into it. - -## Installation - -### Prerequisites - -- [Java](https://nodejs.org/) version 17 or higher. -- An ide or text editor. Below are some recommended ones: - - [IntelliJ IDEA](https://www.jetbrains.com/idea/) - - [VSCode](https://code.visualstudio.com/) - -::: code-group - -```sh [https] -$ git clone https://github.com/RusherDevelopment/example-plugin.git -``` - -```sh [ssh] -$ git clone git@github.com:RusherDevelopment/example-plugin.git -``` - -```sh [Github CLI] -$ gh repo clone RusherDevelopment/example-plugin -``` - -::: - -## File Structure - -When you clone the repository, you should see the following file structure: - -``` -. -├─ gradle/wrapper -│ ├─ gradle-wrapper.jar -│ └─ gradle-wrapper.properties -├─ src/main -│ ├─ java -│ │ └─ org/example -│ │ └─ ExampleCommand.java -│ │ └─ ExampleHudElement.java -│ │ └─ ExampleModule.java -│ │ └─ ExamplePlugin.java -│ └─ resources -│ └─ rusherhack-plugin.json -│ └─ exampleplugin/graphics -│ └─ rh_head.png -├─ .gitignore -├─ LICENSE -├─ build.gradle -├─ gradlew -├─ gradlew.bat -└─ settings.gradle -``` - -This is the basic file structure of the plugin. You can add more files and folders as you see fit. - -## The Config File - -All of your plugins information is stored in the `rusherhack-plugin.json` file. This file is used to identify your plugin and provide information to the user and the client. - - -```json -// .src/main/resources/rusherhack-plugin.json -{ - "Plugin-Class": "org.example.ExamplePlugin", - "Name": "Example Plugin", - "Version": "${plugin_version}", - "Description": "Example rusherhack plugin", - "Authors": [ - "John200410" - ], - "Minecraft-Versions": [ - "1.20.1" - ] -} -``` diff --git a/docs/api/index.mdx b/docs/api/index.mdx new file mode 100644 index 0000000..2e9e5ab --- /dev/null +++ b/docs/api/index.mdx @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# RusherHack API docs + +**Welcome to the rusherhackAPI documentation. Here you can find everything you need to learn how to create rusherhack plugins!** \ No newline at end of file diff --git a/docs/api/javadoc/client/api/Globals.md b/docs/api/javadoc/client/api/Globals.md new file mode 100644 index 0000000..89b7c77 --- /dev/null +++ b/docs/api/javadoc/client/api/Globals.md @@ -0,0 +1,21 @@ +# Globals + +**Package:** `org.rusherhack.client.api` + +**Source:** `org/rusherhack/api/javadoc/client/api/Globals.java` + +**Author:** John200410 + + + +## Overview + +`Globals` is a interface. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| mc | `Minecraft` | | + + diff --git a/docs/api/javadoc/client/api/IRusherHack.md b/docs/api/javadoc/client/api/IRusherHack.md new file mode 100644 index 0000000..8d62e7c --- /dev/null +++ b/docs/api/javadoc/client/api/IRusherHack.md @@ -0,0 +1,224 @@ +# IRusherHack + +**Package:** `org.rusherhack.client.api` + +**Source:** `org/rusherhack/api/javadoc/client/api/IRusherHack.java` + +**Author:** John200410 2/23/2023 + + + +## Overview + +`IRusherHack` is a interface. + +## Methods + +### getEventBus() + +```java + IEventBus getEventBus() +``` + +**Returns:** `IEventBus` + +### getConfigManager() + +```java + IConfigManager getConfigManager() +``` + +**Returns:** [IConfigManager](/api/javadoc/client/api/system/IConfigManager.md) + +### getRegistry() + +```java + IRusherHackRegistry getRegistry() +``` + +**Returns:** [IRusherHackRegistry](/api/javadoc/client/api/system/IRusherHackRegistry.md) + +### getFieldRegistry() + +```java + IFieldRegistry getFieldRegistry() +``` + +**Returns:** [IFieldRegistry](/api/javadoc/client/api/system/IFieldRegistry.md) + +### getModuleManager() + +```java + IFeatureManager getModuleManager() +``` + +**Returns:** [IFeatureManager](/api/javadoc/core/feature/IFeatureManager.md)<[IModule](/api/javadoc/client/api/feature/module/IModule.md)> + +### getCommandManager() + +```java + ICommandManager getCommandManager() +``` + +**Returns:** [ICommandManager](/api/javadoc/core/command/ICommandManager.md) + +### getHudManager() + +```java + IHudManager getHudManager() +``` + +**Returns:** [IHudManager](/api/javadoc/client/api/system/IHudManager.md) + +### getWindowManager() + +```java + IWindowManager getWindowManager() +``` + +**Returns:** [IWindowManager](/api/javadoc/client/api/system/IWindowManager.md) + +### getThemeManager() + +```java + IThemeManager getThemeManager() +``` + +**Returns:** [IThemeManager](/api/javadoc/client/api/ui/theme/IThemeManager.md) + +### getBindManager() + +```java + IBindManager getBindManager() +``` + +**Returns:** [IBindManager](/api/javadoc/client/api/bind/IBindManager.md) + +### getRelationManager() + +```java + IRelationManager getRelationManager() +``` + +**Returns:** [IRelationManager](/api/javadoc/client/api/system/IRelationManager.md) + +### getWaypointManager() + +```java + IWaypointManager getWaypointManager() +``` + +**Returns:** [IWaypointManager](/api/javadoc/client/api/system/waypoint/IWaypointManager.md) + +### getRotationManager() + +```java + IRotationManager getRotationManager() +``` + +**Returns:** [IRotationManager](/api/javadoc/client/api/system/IRotationManager.md) + +### getNotificationManager() + +```java + INotificationManager getNotificationManager() +``` + +**Returns:** [INotificationManager](/api/javadoc/client/api/system/INotificationManager.md) + +### getChunkProcessor() + +```java + IChunkProcessor getChunkProcessor() +``` + +**Returns:** [IChunkProcessor](/api/javadoc/client/api/system/IChunkProcessor.md) + +### getServerState() + +```java + IServerState getServerState() +``` + +**Returns:** [IServerState](/api/javadoc/client/api/system/IServerState.md) + +### interactions() + +```java + IInteractions interactions() +``` + +**Returns:** [IInteractions](/api/javadoc/client/api/system/IInteractions.md) + +### createLogger() + +```java + ILogger createLogger(String name) +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + +### getVersion() + +```java + String getVersion() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getPath() + +```java + Path getPath() +``` + +**Returns:** [Path](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html) + +### getRenderer2D() + +```java + IRenderer2D getRenderer2D() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getRenderer3D() + +```java + IRenderer3D getRenderer3D() +``` + +**Returns:** [IRenderer3D](/api/javadoc/client/api/render/IRenderer3D.md) + +### fonts() + +```java + Fonts fonts() +``` + +**Returns:** [Fonts](/api/javadoc/client/api/system/Fonts.md) + +### colors() + +```java + Colors colors() +``` + +**Returns:** [Colors](/api/javadoc/client/api/system/Colors.md) + +### entities() + +```java + Entities entities() +``` + +**Returns:** [Entities](/api/javadoc/client/api/system/Entities.md) + +### getLanguage() + +```java + Language getLanguage() +``` + +**Returns:** `Language` + diff --git a/docs/api/javadoc/client/api/RusherHackAPI.md b/docs/api/javadoc/client/api/RusherHackAPI.md new file mode 100644 index 0000000..014a20d --- /dev/null +++ b/docs/api/javadoc/client/api/RusherHackAPI.md @@ -0,0 +1,269 @@ +# RusherHackAPI + +**Package:** `org.rusherhack.client.api` + +**Source:** `org/rusherhack/api/javadoc/client/api/RusherHackAPI.java` + +RusherHack public API accessor +TODO: javadocs +* **Author:** John200410 12/29/2022 + + + +## Overview + +`RusherHackAPI` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| PLUGINS_ENABLED | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | public static final | +| rusherhack | [IRusherHack](/api/javadoc/client/api/IRusherHack.md) | private static | + + +## Methods + +### getEventBus() + +```java +public static IEventBus getEventBus() +``` + +**Returns**: The event bus used to subscribe to events + + + +**Returns:** `IEventBus` + +### createLogger() + +```java +public static ILogger createLogger(String name) +``` + +Creates a logger with the specified name + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + +### getVersion() + +```java +public static String getVersion() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getPath() + +```java +public static Path getPath() +``` + +**Returns:** [Path](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html) + +### getConfigPath() + +```java +public static Path getConfigPath() +``` + +**Returns:** [Path](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html) + +### getConfigManager() + +```java +public static IConfigManager getConfigManager() +``` + +**Returns:** [IConfigManager](/api/javadoc/client/api/system/IConfigManager.md) + +### getRegistry() + +```java +public static IRusherHackRegistry getRegistry() +``` + +**Returns:** [IRusherHackRegistry](/api/javadoc/client/api/system/IRusherHackRegistry.md) + +### getFieldRegistry() + +```java +public static IFieldRegistry getFieldRegistry() +``` + +**Returns:** [IFieldRegistry](/api/javadoc/client/api/system/IFieldRegistry.md) + +### getModuleManager() + +```java +public static IFeatureManager getModuleManager() +``` + +**Returns:** [IFeatureManager](/api/javadoc/core/feature/IFeatureManager.md)<[IModule](/api/javadoc/client/api/feature/module/IModule.md)> + +### getCommandManager() + +```java +public static ICommandManager getCommandManager() +``` + +**Returns:** [ICommandManager](/api/javadoc/core/command/ICommandManager.md) + +### getHudManager() + +```java +public static IHudManager getHudManager() +``` + +**Returns:** [IHudManager](/api/javadoc/client/api/system/IHudManager.md) + +### getWindowManager() + +```java +public static IWindowManager getWindowManager() +``` + +**Returns:** [IWindowManager](/api/javadoc/client/api/system/IWindowManager.md) + +### getThemeManager() + +```java +public static IThemeManager getThemeManager() +``` + +**Returns:** [IThemeManager](/api/javadoc/client/api/ui/theme/IThemeManager.md) + +### getBindManager() + +```java +public static IBindManager getBindManager() +``` + +**Returns:** [IBindManager](/api/javadoc/client/api/bind/IBindManager.md) + +### getRelationManager() + +```java +public static IRelationManager getRelationManager() +``` + +**Returns:** [IRelationManager](/api/javadoc/client/api/system/IRelationManager.md) + +### getWaypointManager() + +```java +public static IWaypointManager getWaypointManager() +``` + +**Returns:** [IWaypointManager](/api/javadoc/client/api/system/waypoint/IWaypointManager.md) + +### getRotationManager() + +```java +public static IRotationManager getRotationManager() +``` + +**Returns:** [IRotationManager](/api/javadoc/client/api/system/IRotationManager.md) + +### getNotificationManager() + +```java +public static INotificationManager getNotificationManager() +``` + +**Returns:** [INotificationManager](/api/javadoc/client/api/system/INotificationManager.md) + +### getChunkProcessor() + +```java +public static IChunkProcessor getChunkProcessor() +``` + +**Returns:** [IChunkProcessor](/api/javadoc/client/api/system/IChunkProcessor.md) + +### getServerState() + +```java +public static IServerState getServerState() +``` + +**Returns:** [IServerState](/api/javadoc/client/api/system/IServerState.md) + +### interactions() + +```java +public static IInteractions interactions() +``` + +**Returns:** [IInteractions](/api/javadoc/client/api/system/IInteractions.md) + +### getRenderer2D() + +```java +public static IRenderer2D getRenderer2D() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getRenderer3D() + +```java +public static IRenderer3D getRenderer3D() +``` + +**Returns:** [IRenderer3D](/api/javadoc/client/api/render/IRenderer3D.md) + +### fonts() + +```java +public static Fonts fonts() +``` + +**Returns:** [Fonts](/api/javadoc/client/api/system/Fonts.md) + +### colors() + +```java +public static Colors colors() +``` + +**Returns:** [Colors](/api/javadoc/client/api/system/Colors.md) + +### entities() + +```java +public static Entities entities() +``` + +**Returns:** [Entities](/api/javadoc/client/api/system/Entities.md) + +### schedule() + +```java +public static void schedule(Runnable runnable) +``` + +Schedules a task to be run on the next iteration of the game loop +@param runnable + +### getLanguage() + +```java +public static Language getLanguage() +``` + +**Returns:** `Language` + +### sendNotification() + +```java +public static void sendNotification(NotificationType type, String text) +``` + +### sendNotification() + +```java +public static void sendNotification(NotificationType type, String prefix, String text) +``` + diff --git a/docs/api/javadoc/client/api/accessors/client/IMixinClientInput.md b/docs/api/javadoc/client/api/accessors/client/IMixinClientInput.md new file mode 100644 index 0000000..6c1cc4a --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/client/IMixinClientInput.md @@ -0,0 +1,22 @@ +# IMixinClientInput + +**Package:** `org.rusherhack.client.api.accessors.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/api/javadoc/client/IMixinClientInput.java` + +**Author:** john@rusherhack.org 6/2/2025 + + + +## Overview + +`IMixinClientInput` is a interface. + +## Methods + +### setMoveVector() + +```java + void setMoveVector(Vec2 moveVector) +``` + diff --git a/docs/api/javadoc/client/api/accessors/client/IMixinConnection.md b/docs/api/javadoc/client/api/accessors/client/IMixinConnection.md new file mode 100644 index 0000000..580ff2a --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/client/IMixinConnection.md @@ -0,0 +1,42 @@ +# IMixinConnection + +**Package:** `org.rusherhack.client.api.accessors.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/api/javadoc/client/IMixinConnection.java` + +**Author:** John200410 9/15/2023 + + + +## Overview + +`IMixinConnection` is a interface. + +## Methods + +### getChannel() + +```java + Channel getChannel() +``` + +**Returns:** [Channel](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/channels/Channel.html) + +### invokeDoSendPacket() + +```java + void invokeDoSendPacket(Packet packet, ChannelFutureListener sendListener, boolean flush) +``` + +### invokeChannelRead0() + +```java + void invokeChannelRead0(ChannelHandlerContext context, Packet packet) +``` + +### invokeGenericsFtw() + +```java +static void invokeGenericsFtw(Packet packet, PacketListener listener) +``` + diff --git a/docs/api/javadoc/client/api/accessors/client/IMixinKeyMapping.md b/docs/api/javadoc/client/api/accessors/client/IMixinKeyMapping.md new file mode 100644 index 0000000..0bb582f --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/client/IMixinKeyMapping.md @@ -0,0 +1,30 @@ +# IMixinKeyMapping + +**Package:** `org.rusherhack.client.api.accessors.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/api/javadoc/client/IMixinKeyMapping.java` + +**Author:** John200410 7/7/2023 + + + +## Overview + +`IMixinKeyMapping` is a interface. + +## Methods + +### getKey() + +```java + InputConstants.Key getKey() +``` + +**Returns:** `InputConstants.Key` + +### invokeReleaseKey() + +```java + void invokeReleaseKey() +``` + diff --git a/docs/api/javadoc/client/api/accessors/client/IMixinMinecraft.md b/docs/api/javadoc/client/api/accessors/client/IMixinMinecraft.md new file mode 100644 index 0000000..1f9bc58 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/client/IMixinMinecraft.md @@ -0,0 +1,82 @@ +# IMixinMinecraft + +**Package:** `org.rusherhack.client.api.accessors.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/api/javadoc/client/IMixinMinecraft.java` + +**Author:** John200410 5/30/2023 + + + +## Overview + +`IMixinMinecraft` is a interface. + +## Methods + +### getTimer() + +```java + DeltaTracker.Timer getTimer() +``` + +**Returns:** `DeltaTracker.Timer` + +### getRightClickDelay() + +```java + int getRightClickDelay() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setRightClickDelay() + +```java + void setRightClickDelay(int rightClickDelay) +``` + +### invokeStartUseItem() + +```java + void invokeStartUseItem() +``` + +### setUser() + +```java + void setUser(User user) +``` + +### setPlayerSocialManager() + +```java + void setPlayerSocialManager(PlayerSocialManager playerSocialManager) +``` + +### setProfileKeyPairManager() + +```java + void setProfileKeyPairManager(ProfileKeyPairManager profileKeyPairManager) +``` + +### setReportingContext() + +```java + void setReportingContext(ReportingContext reportingContext) +``` + +### setUserApiService() + +```java + void setUserApiService(UserApiService userApiService) +``` + +### invokeCreateUserApiService() + +```java + UserApiService invokeCreateUserApiService(YggdrasilAuthenticationService yggdrasilAuthenticationService, GameConfig gameConfig) +``` + +**Returns:** `UserApiService` + diff --git a/docs/api/javadoc/client/api/accessors/client/IMixinMultiPlayerGameMode.md b/docs/api/javadoc/client/api/accessors/client/IMixinMultiPlayerGameMode.md new file mode 100644 index 0000000..54a81b7 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/client/IMixinMultiPlayerGameMode.md @@ -0,0 +1,86 @@ +# IMixinMultiPlayerGameMode + +**Package:** `org.rusherhack.client.api.accessors.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/api/javadoc/client/IMixinMultiPlayerGameMode.java` + +**Author:** John200410 7/28/2023 + + + +## Overview + +`IMixinMultiPlayerGameMode` is a interface. + +## Methods + +### getConnection() + +```java + ClientPacketListener getConnection() +``` + +**Returns:** `ClientPacketListener` + +### getDestroyBlockPos() + +```java + BlockPos getDestroyBlockPos() +``` + +**Returns:** `BlockPos` + +### getDestroyProgress() + +```java + float getDestroyProgress() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setDestroyProgress() + +```java + void setDestroyProgress(float destroyProgress) +``` + +### getDestroyDelay() + +```java + int getDestroyDelay() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setDestroyDelay() + +```java + void setDestroyDelay(int destroyDelay) +``` + +### setIsDestroying() + +```java + void setIsDestroying(boolean isDestroying) +``` + +### invokeStartPrediction() + +```java + void invokeStartPrediction(ClientLevel level, PredictiveAction action) +``` + +### invokeEnsureHasSentCarriedItem() + +```java + void invokeEnsureHasSentCarriedItem() +``` + +### invokePerformUseItemOn() + +```java + InteractionResult invokePerformUseItemOn(LocalPlayer player, InteractionHand hand, BlockHitResult result) +``` + +**Returns:** `InteractionResult` + diff --git a/docs/api/javadoc/client/api/accessors/client/IMixinOptions.md b/docs/api/javadoc/client/api/accessors/client/IMixinOptions.md new file mode 100644 index 0000000..142dc44 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/client/IMixinOptions.md @@ -0,0 +1,22 @@ +# IMixinOptions + +**Package:** `org.rusherhack.client.api.accessors.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/api/javadoc/client/IMixinOptions.java` + +**Author:** historian + + + +## Overview + +`IMixinOptions` is a interface. + +## Methods + +### setFov() + +```java + void setFov(OptionInstance fov) +``` + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinAbstractArrow.md b/docs/api/javadoc/client/api/accessors/entity/IMixinAbstractArrow.md new file mode 100644 index 0000000..dab68ea --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinAbstractArrow.md @@ -0,0 +1,24 @@ +# IMixinAbstractArrow + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinAbstractArrow.java` + +**Author:** John200410 1/8/2024 + + + +## Overview + +`IMixinAbstractArrow` is a interface. + +## Methods + +### rh_invokeIsInGround() + +```java + boolean rh_invokeIsInGround() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinAbstractClientPlayer.md b/docs/api/javadoc/client/api/accessors/entity/IMixinAbstractClientPlayer.md new file mode 100644 index 0000000..5de1e17 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinAbstractClientPlayer.md @@ -0,0 +1,30 @@ +# IMixinAbstractClientPlayer + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinAbstractClientPlayer.java` + +**Author:** John200410 7/5/2023 + + + +## Overview + +`IMixinAbstractClientPlayer` is a interface. + +## Methods + +### setPlayerInfo() + +```java + void setPlayerInfo(PlayerInfo playerInfo) +``` + +### invokeGetPlayerInfo() + +```java + PlayerInfo invokeGetPlayerInfo() +``` + +**Returns:** `PlayerInfo` + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinEntity.md b/docs/api/javadoc/client/api/accessors/entity/IMixinEntity.md new file mode 100644 index 0000000..815c076 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinEntity.md @@ -0,0 +1,88 @@ +# IMixinEntity + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinEntity.java` + +**Author:** John200410 7/5/2023 + + + +## Overview + +`IMixinEntity` is a interface. + +## Methods + +### setOnGround() + +```java + void setOnGround(boolean onGround) +``` + +### getDimensions() + +```java + EntityDimensions getDimensions() +``` + +**Returns:** `EntityDimensions` + +### getStuckSpeedMultiplier() + +```java + Vec3 getStuckSpeedMultiplier() +``` + +**Returns:** `Vec3` + +### setStuckSpeedMultiplier() + +```java + void setStuckSpeedMultiplier(Vec3 stuckSpeedMultiplier) +``` + +### setTouchingWater() + +```java + void setTouchingWater(boolean touchingWater) +``` + +### callCollide() + +```java + Vec3 callCollide(Vec3 vec) +``` + +**Returns:** `Vec3` + +### invokeGetSharedFlag() + +```java + boolean invokeGetSharedFlag(int flag) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### invokeSetSharedFlag() + +```java + void invokeSetSharedFlag(int flag, boolean value) +``` + +### invokeCalculateViewVector() + +```java + Vec3 invokeCalculateViewVector(float xRot, float yRot) +``` + +**Returns:** `Vec3` + +### invokeCanAddPassenger() + +```java + boolean invokeCanAddPassenger(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinFireworkRocketEntity.md b/docs/api/javadoc/client/api/accessors/entity/IMixinFireworkRocketEntity.md new file mode 100644 index 0000000..ced5bee --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinFireworkRocketEntity.md @@ -0,0 +1,40 @@ +# IMixinFireworkRocketEntity + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinFireworkRocketEntity.java` + +**Author:** John200410 7/22/2023 + + + +## Overview + +`IMixinFireworkRocketEntity` is a interface. + +## Methods + +### getAttachedEntity() + +```java + LivingEntity getAttachedEntity() +``` + +**Returns:** `LivingEntity` + +### getLife() + +```java + int getLife() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getLifeTime() + +```java + int getLifeTime() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinFishingHook.md b/docs/api/javadoc/client/api/accessors/entity/IMixinFishingHook.md new file mode 100644 index 0000000..8b7ab2a --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinFishingHook.md @@ -0,0 +1,24 @@ +# IMixinFishingHook + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinFishingHook.java` + +**Author:** historian + + + +## Overview + +`IMixinFishingHook` is a interface. + +## Methods + +### isBiting() + +```java + boolean isBiting() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinLivingEntity.md b/docs/api/javadoc/client/api/accessors/entity/IMixinLivingEntity.md new file mode 100644 index 0000000..ec972d5 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinLivingEntity.md @@ -0,0 +1,46 @@ +# IMixinLivingEntity + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinLivingEntity.java` + +**Author:** historian + + + +## Overview + +`IMixinLivingEntity` is a interface. + +## Methods + +### getNoJumpDelay() + +```java + int getNoJumpDelay() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setNoJumpDelay() + +```java + void setNoJumpDelay(int value) +``` + +### getAttackStrengthTicker() + +```java + int getAttackStrengthTicker() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### invokeCalculateFallDamage() + +```java + int invokeCalculateFallDamage(double fallDistance, float damageMultiplier) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinLocalPlayer.md b/docs/api/javadoc/client/api/accessors/entity/IMixinLocalPlayer.md new file mode 100644 index 0000000..d8409f2 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinLocalPlayer.md @@ -0,0 +1,84 @@ +# IMixinLocalPlayer + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinLocalPlayer.java` + +**Author:** John200410 7/17/2023 + + + +## Overview + +`IMixinLocalPlayer` is a interface. + +## Methods + +### getLastX() + +```java + double getLastX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getLastY() + +```java + double getLastY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getLastZ() + +```java + double getLastZ() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### wasLastOnGround() + +```java + boolean wasLastOnGround() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setJumpRidingScale() + +```java + void setJumpRidingScale(float jumpRidingScale) +``` + +### getUsingItemHand() + +```java + InteractionHand getUsingItemHand() +``` + +**Returns:** `InteractionHand` + +### invokeSendPosition() + +```java + void invokeSendPosition() +``` + +### invokeCanStartSprinting() + +```java + boolean invokeCanStartSprinting() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### rh_invokeModifyInput() + +```java + Vec2 rh_invokeModifyInput(Vec2 input) +``` + +**Returns:** `Vec2` + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinPlayerInfo.md b/docs/api/javadoc/client/api/accessors/entity/IMixinPlayerInfo.md new file mode 100644 index 0000000..80966ab --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinPlayerInfo.md @@ -0,0 +1,22 @@ +# IMixinPlayerInfo + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinPlayerInfo.java` + +**Author:** historian + + + +## Overview + +`IMixinPlayerInfo` is a interface. + +## Methods + +### invokeSetGameMode() + +```java + void invokeSetGameMode(GameType gameMode) +``` + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinProjectile.md b/docs/api/javadoc/client/api/accessors/entity/IMixinProjectile.md new file mode 100644 index 0000000..0b6e404 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinProjectile.md @@ -0,0 +1,24 @@ +# IMixinProjectile + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinProjectile.java` + +**Author:** John200410 2/27/2024 + + + +## Overview + +`IMixinProjectile` is a interface. + +## Methods + +### getOwner() + +```java + EntityReference getOwner() +``` + +**Returns:** `EntityReference`<`Entity`> + diff --git a/docs/api/javadoc/client/api/accessors/entity/IMixinThrowableProjectile.md b/docs/api/javadoc/client/api/accessors/entity/IMixinThrowableProjectile.md new file mode 100644 index 0000000..489ca33 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/entity/IMixinThrowableProjectile.md @@ -0,0 +1,24 @@ +# IMixinThrowableProjectile + +**Package:** `org.rusherhack.client.api.accessors.entity` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/entity/IMixinThrowableProjectile.java` + +**Author:** John200410 8/24/2023 + + + +## Overview + +`IMixinThrowableProjectile` is a interface. + +## Methods + +### invokeGetGravity() + +```java + double invokeGetGravity() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractContainerScreen.md b/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractContainerScreen.md new file mode 100644 index 0000000..edec43d --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractContainerScreen.md @@ -0,0 +1,40 @@ +# IMixinAbstractContainerScreen + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinAbstractContainerScreen.java` + +**Author:** John200410 7/28/2023 + + + +## Overview + +`IMixinAbstractContainerScreen` is a interface. + +## Methods + +### getHoveredSlot() + +```java + Slot getHoveredSlot() +``` + +**Returns:** `Slot` + +### getImageWidth() + +```java + int getImageWidth() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getImageHeight() + +```java + int getImageHeight() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractCraftingMenu.md b/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractCraftingMenu.md new file mode 100644 index 0000000..57b6438 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractCraftingMenu.md @@ -0,0 +1,32 @@ +# IMixinAbstractCraftingMenu + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinAbstractCraftingMenu.java` + +**Author:** historian + + + +## Overview + +`IMixinAbstractCraftingMenu` is a interface. + +## Methods + +### getCraftSlots() + +```java + CraftingContainer getCraftSlots() +``` + +**Returns:** `CraftingContainer` + +### getResultSlots() + +```java + ResultContainer getResultSlots() +``` + +**Returns:** `ResultContainer` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractSignEditScreen.md b/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractSignEditScreen.md new file mode 100644 index 0000000..dadc0ce --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinAbstractSignEditScreen.md @@ -0,0 +1,24 @@ +# IMixinAbstractSignEditScreen + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinAbstractSignEditScreen.java` + +**Author:** John200410 8/20/2023 + + + +## Overview + +`IMixinAbstractSignEditScreen` is a interface. + +## Methods + +### getMessages() + +```java + String[] getMessages() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinBossHealthOverlay.md b/docs/api/javadoc/client/api/accessors/gui/IMixinBossHealthOverlay.md new file mode 100644 index 0000000..154cb5f --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinBossHealthOverlay.md @@ -0,0 +1,24 @@ +# IMixinBossHealthOverlay + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinBossHealthOverlay.java` + +**Author:** historian + + + +## Overview + +`IMixinBossHealthOverlay` is a interface. + +## Methods + +### getEvents() + +```java + Map getEvents() +``` + +**Returns:** [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[UUID](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/UUID.html), `LerpingBossEvent`> + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingBackgroundGraphicsAccess.md b/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingBackgroundGraphicsAccess.md new file mode 100644 index 0000000..61d89cf --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingBackgroundGraphicsAccess.md @@ -0,0 +1,24 @@ +# IMixinChatComponent$DrawingBackgroundGraphicsAccess + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingBackgroundGraphicsAccess.java` + +**Author:** john@rusherhack.org 4/23/2026 + + + +## Overview + +`IMixinChatComponent$DrawingBackgroundGraphicsAccess` is a interface. + +## Methods + +### rusherhack$getGraphics() + +```java + GuiGraphics rusherhack$getGraphics() +``` + +**Returns:** `GuiGraphics` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingFocusedGraphicsAccess.md b/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingFocusedGraphicsAccess.md new file mode 100644 index 0000000..bf279c9 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingFocusedGraphicsAccess.md @@ -0,0 +1,24 @@ +# IMixinChatComponent$DrawingFocusedGraphicsAccess + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinChatComponent$DrawingFocusedGraphicsAccess.java` + +**Author:** john@rusherhack.org 4/23/2026 + + + +## Overview + +`IMixinChatComponent$DrawingFocusedGraphicsAccess` is a interface. + +## Methods + +### rusherhack$getGraphics() + +```java + GuiGraphics rusherhack$getGraphics() +``` + +**Returns:** `GuiGraphics` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent.md b/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent.md new file mode 100644 index 0000000..4e6cb29 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinChatComponent.md @@ -0,0 +1,46 @@ +# IMixinChatComponent + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinChatComponent.java` + +**Author:** John200410 7/25/2023 + + + +## Overview + +`IMixinChatComponent` is a interface. + +## Methods + +### getTrimmedMessages() + +```java + List getTrimmedMessages() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`GuiMessage.Line`> + +### getAllMessages() + +```java + List getAllMessages() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`GuiMessage`> + +### getChatScrollbarPos() + +```java + int getChatScrollbarPos() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### invokeRefreshTrimmedMessage() + +```java + void invokeRefreshTrimmedMessage() +``` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinDisconnectedScreen.md b/docs/api/javadoc/client/api/accessors/gui/IMixinDisconnectedScreen.md new file mode 100644 index 0000000..87e3bbb --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinDisconnectedScreen.md @@ -0,0 +1,32 @@ +# IMixinDisconnectedScreen + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinDisconnectedScreen.java` + +**Author:** john@rusherhack.org 12/24/2025 + + + +## Overview + +`IMixinDisconnectedScreen` is a interface. + +## Methods + +### getParent() + +```java + Screen getParent() +``` + +**Returns:** `Screen` + +### getDetails() + +```java + DisconnectionDetails getDetails() +``` + +**Returns:** `DisconnectionDetails` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinGui.md b/docs/api/javadoc/client/api/accessors/gui/IMixinGui.md new file mode 100644 index 0000000..f0abff2 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinGui.md @@ -0,0 +1,24 @@ +# IMixinGui + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinGui.java` + +**Author:** john@rusherhack.org 7/20/2025 + + + +## Overview + +`IMixinGui` is a interface. + +## Methods + +### getOverlayMessageString() + +```java + Component getOverlayMessageString() +``` + +**Returns:** `Component` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinMerchantMenu.md b/docs/api/javadoc/client/api/accessors/gui/IMixinMerchantMenu.md new file mode 100644 index 0000000..0351ae5 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinMerchantMenu.md @@ -0,0 +1,24 @@ +# IMixinMerchantMenu + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinMerchantMenu.java` + +**Author:** historian + + + +## Overview + +`IMixinMerchantMenu` is a interface. + +## Methods + +### getTrader() + +```java + Merchant getTrader() +``` + +**Returns:** `Merchant` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinMerchantScreen.md b/docs/api/javadoc/client/api/accessors/gui/IMixinMerchantScreen.md new file mode 100644 index 0000000..ae77ad5 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinMerchantScreen.md @@ -0,0 +1,46 @@ +# IMixinMerchantScreen + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinMerchantScreen.java` + +**Author:** historian + + + +## Overview + +`IMixinMerchantScreen` is a interface. + +## Methods + +### getShopItem() + +```java + int getShopItem() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setShopItem() + +```java + void setShopItem(int shopItem) +``` + +### getTradeOfferButtons() + +```java + MerchantScreen.TradeOfferButton[] getTradeOfferButtons() +``` + +**Returns:** `MerchantScreen.TradeOfferButton`[] + +### getScrollOff() + +```java + int getScrollOff() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinPauseScreen.md b/docs/api/javadoc/client/api/accessors/gui/IMixinPauseScreen.md new file mode 100644 index 0000000..e8ca95d --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinPauseScreen.md @@ -0,0 +1,22 @@ +# IMixinPauseScreen + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinPauseScreen.java` + +**Author:** historian + + + +## Overview + +`IMixinPauseScreen` is a interface. + +## Methods + +### disconnect() + +```java + void disconnect() +``` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinPlayerTabOverlay.md b/docs/api/javadoc/client/api/accessors/gui/IMixinPlayerTabOverlay.md new file mode 100644 index 0000000..6cad442 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinPlayerTabOverlay.md @@ -0,0 +1,24 @@ +# IMixinPlayerTabOverlay + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinPlayerTabOverlay.java` + +**Author:** John200410 7/22/2023 + + + +## Overview + +`IMixinPlayerTabOverlay` is a interface. + +## Methods + +### getPlayerComparator() + +```java +static Comparator getPlayerComparator() +``` + +**Returns:** [Comparator](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html)<`PlayerInfo`> + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinScreen.md b/docs/api/javadoc/client/api/accessors/gui/IMixinScreen.md new file mode 100644 index 0000000..5543e30 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinScreen.md @@ -0,0 +1,38 @@ +# IMixinScreen + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinScreen.java` + +**Author:** John200410 5/16/2023 + + + +## Overview + +`IMixinScreen` is a interface. + +## Methods + +### isInitialized() + +```java + boolean isInitialized() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### invokeAddRenderableWidget() + +```java + T invokeAddRenderableWidget(T renderable) +``` + +**Returns:** `T` + +### invokeRemoveWidget() + +```java + void invokeRemoveWidget(GuiEventListener widget) +``` + diff --git a/docs/api/javadoc/client/api/accessors/gui/IMixinShulkerBoxMenu.md b/docs/api/javadoc/client/api/accessors/gui/IMixinShulkerBoxMenu.md new file mode 100644 index 0000000..9c46300 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/gui/IMixinShulkerBoxMenu.md @@ -0,0 +1,24 @@ +# IMixinShulkerBoxMenu + +**Package:** `org.rusherhack.client.api.accessors.gui` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/gui/IMixinShulkerBoxMenu.java` + +**Author:** John200410 1/2/2024 + + + +## Overview + +`IMixinShulkerBoxMenu` is a interface. + +## Methods + +### getContainer() + +```java + Container getContainer() +``` + +**Returns:** `Container` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinClientPacketListener.md b/docs/api/javadoc/client/api/accessors/packet/IMixinClientPacketListener.md new file mode 100644 index 0000000..963d1e9 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinClientPacketListener.md @@ -0,0 +1,40 @@ +# IMixinClientPacketListener + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinClientPacketListener.java` + +**Author:** John200410 8/8/2023 + + + +## Overview + +`IMixinClientPacketListener` is a interface. + +## Methods + +### getLastSeenMessages() + +```java + LastSeenMessagesTracker getLastSeenMessages() +``` + +**Returns:** `LastSeenMessagesTracker` + +### getSignedMessageEncoder() + +```java + SignedMessageChain.Encoder getSignedMessageEncoder() +``` + +**Returns:** `SignedMessageChain.Encoder` + +### getPlayerInfoMap() + +```java + Map getPlayerInfoMap() +``` + +**Returns:** [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[UUID](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/UUID.html), `PlayerInfo`> + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundExplodePacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundExplodePacket.md new file mode 100644 index 0000000..7f71c3a --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundExplodePacket.md @@ -0,0 +1,22 @@ +# IMixinClientboundExplodePacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinClientboundExplodePacket.java` + +**Author:** John200410 6/11/2023 + + + +## Overview + +`IMixinClientboundExplodePacket` is a interface. + +## Methods + +### setPlayerKnockback() + +```java + void setPlayerKnockback(Optional playerKnockback) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSectionBlocksUpdatePacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSectionBlocksUpdatePacket.md new file mode 100644 index 0000000..78bb17e --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSectionBlocksUpdatePacket.md @@ -0,0 +1,24 @@ +# IMixinClientboundSectionBlocksUpdatePacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinClientboundSectionBlocksUpdatePacket.java` + +**Author:** John200410 7/20/2023 + + + +## Overview + +`IMixinClientboundSectionBlocksUpdatePacket` is a interface. + +## Methods + +### getSectionPos() + +```java + SectionPos getSectionPos() +``` + +**Returns:** `SectionPos` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSetEntityMotionPacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSetEntityMotionPacket.md new file mode 100644 index 0000000..611dfd4 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSetEntityMotionPacket.md @@ -0,0 +1,30 @@ +# IMixinClientboundSetEntityMotionPacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinClientboundSetEntityMotionPacket.java` + +**Author:** John200410 6/11/2023 + + + +## Overview + +`IMixinClientboundSetEntityMotionPacket` is a interface. + +## Methods + +### getMotion() + +```java + Vec3 getMotion() +``` + +**Returns:** `Vec3` + +### setMotion() + +```java + void setMotion(Vec3 motion) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSetTimePacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSetTimePacket.md new file mode 100644 index 0000000..4c0550e --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSetTimePacket.md @@ -0,0 +1,18 @@ +# IMixinClientboundSetTimePacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinClientboundSetTimePacket.java` + +## Overview + +`IMixinClientboundSetTimePacket` is a interface. + +## Methods + +### setDayTime() + +```java + void setDayTime(long dayTime) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSystemChatPacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSystemChatPacket.md new file mode 100644 index 0000000..fb9d31f --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinClientboundSystemChatPacket.md @@ -0,0 +1,22 @@ +# IMixinClientboundSystemChatPacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinClientboundSystemChatPacket.java` + +**Author:** John200410 7/26/2023 + + + +## Overview + +`IMixinClientboundSystemChatPacket` is a interface. + +## Methods + +### setContent() + +```java + void setContent(Component content) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinConnectionProtocol.md b/docs/api/javadoc/client/api/accessors/packet/IMixinConnectionProtocol.md new file mode 100644 index 0000000..e3e00b2 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinConnectionProtocol.md @@ -0,0 +1,14 @@ +# IMixinConnectionProtocol + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinConnectionProtocol.java` + +**Author:** John200410 9/2/2023 + + + +## Overview + +`IMixinConnectionProtocol` is a interface. + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundInteractPacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundInteractPacket.md new file mode 100644 index 0000000..333e966 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundInteractPacket.md @@ -0,0 +1,24 @@ +# IMixinServerboundInteractPacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinServerboundInteractPacket.java` + +**Author:** historian + + + +## Overview + +`IMixinServerboundInteractPacket` is a interface. + +## Methods + +### getEntityId() + +```java + int getEntityId() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundMovePlayerPacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundMovePlayerPacket.md new file mode 100644 index 0000000..9b498a7 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundMovePlayerPacket.md @@ -0,0 +1,52 @@ +# IMixinServerboundMovePlayerPacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinServerboundMovePlayerPacket.java` + +**Author:** John200410 7/17/2023 + + + +## Overview + +`IMixinServerboundMovePlayerPacket` is a interface. + +## Methods + +### setX() + +```java + void setX(double x) +``` + +### setY() + +```java + void setY(double y) +``` + +### setZ() + +```java + void setZ(double z) +``` + +### setYaw() + +```java + void setYaw(float yaw) +``` + +### setPitch() + +```java + void setPitch(float pitch) +``` + +### setOnGround() + +```java + void setOnGround(boolean onGround) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundMoveVehiclePacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundMoveVehiclePacket.md new file mode 100644 index 0000000..6b09859 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundMoveVehiclePacket.md @@ -0,0 +1,34 @@ +# IMixinServerboundMoveVehiclePacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinServerboundMoveVehiclePacket.java` + +**Author:** John200410 7/17/2023 + + + +## Overview + +`IMixinServerboundMoveVehiclePacket` is a interface. + +## Methods + +### setPosition() + +```java + void setPosition(Vec3 position) +``` + +### setYaw() + +```java + void setYaw(float yaw) +``` + +### setPitch() + +```java + void setPitch(float pitch) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundPlayerInputPacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundPlayerInputPacket.md new file mode 100644 index 0000000..010dd7a --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundPlayerInputPacket.md @@ -0,0 +1,22 @@ +# IMixinServerboundPlayerInputPacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinServerboundPlayerInputPacket.java` + +**Author:** historian + + + +## Overview + +`IMixinServerboundPlayerInputPacket` is a interface. + +## Methods + +### setInput() + +```java + void setInput(Input input) +``` + diff --git a/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundUseItemOnPacket.md b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundUseItemOnPacket.md new file mode 100644 index 0000000..281d086 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/packet/IMixinServerboundUseItemOnPacket.md @@ -0,0 +1,28 @@ +# IMixinServerboundUseItemOnPacket + +**Package:** `org.rusherhack.client.api.accessors.packet` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/packet/IMixinServerboundUseItemOnPacket.java` + +**Author:** John200410 7/24/2024 + + + +## Overview + +`IMixinServerboundUseItemOnPacket` is a interface. + +## Methods + +### setBlockHit() + +```java + void setBlockHit(BlockHitResult blockHit) +``` + +### setHand() + +```java + void setHand(InteractionHand hand) +``` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinBufferBuilder.md b/docs/api/javadoc/client/api/accessors/render/IMixinBufferBuilder.md new file mode 100644 index 0000000..363e759 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinBufferBuilder.md @@ -0,0 +1,56 @@ +# IMixinBufferBuilder + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinBufferBuilder.java` + +**Author:** John200410 6/13/2024 + + + +## Overview + +`IMixinBufferBuilder` is a interface. + +## Methods + +### isBuilding() + +```java + boolean isBuilding() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getBuffer() + +```java + ByteBufferBuilder getBuffer() +``` + +**Returns:** `ByteBufferBuilder` + +### getVertexPointer() + +```java + long getVertexPointer() +``` + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### invokeBeginVertex() + +```java + long invokeBeginVertex() +``` + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### getFormat() + +```java + VertexFormat getFormat() +``` + +**Returns:** `VertexFormat` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinByteBufferBuilder.md b/docs/api/javadoc/client/api/accessors/render/IMixinByteBufferBuilder.md new file mode 100644 index 0000000..cb93907 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinByteBufferBuilder.md @@ -0,0 +1,24 @@ +# IMixinByteBufferBuilder + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinByteBufferBuilder.java` + +**Author:** John200410 6/13/2024 + + + +## Overview + +`IMixinByteBufferBuilder` is a interface. + +## Methods + +### getPointer() + +```java + long getPointer() +``` + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinCamera.md b/docs/api/javadoc/client/api/accessors/render/IMixinCamera.md new file mode 100644 index 0000000..aff5ca9 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinCamera.md @@ -0,0 +1,28 @@ +# IMixinCamera + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinCamera.java` + +**Author:** John200410 7/15/2023 + + + +## Overview + +`IMixinCamera` is a interface. + +## Methods + +### invokeSetPosition() + +```java + void invokeSetPosition(double x, double y, double z) +``` + +### invokeSetRotation() + +```java + void invokeSetRotation(float yaw, float pitch) +``` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinGameRenderer.md b/docs/api/javadoc/client/api/accessors/render/IMixinGameRenderer.md new file mode 100644 index 0000000..bf70274 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinGameRenderer.md @@ -0,0 +1,52 @@ +# IMixinGameRenderer + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinGameRenderer.java` + +**Author:** John200410 6/2/2023 + + + +## Overview + +`IMixinGameRenderer` is a interface. + +## Methods + +### setRenderBlockOutline() + +```java + void setRenderBlockOutline(boolean renderBlockOutline) +``` + +### getFogRenderer() + +```java + FogRenderer getFogRenderer() +``` + +**Returns:** `FogRenderer` + +### getGuiRenderer() + +```java + GuiRenderer getGuiRenderer() +``` + +**Returns:** `GuiRenderer` + +### invokeBobView() + +```java + void invokeBobView(PoseStack matrixStack, float partialTicks) +``` + +### invokeGetFov() + +```java + float invokeGetFov(Camera arg, float partialTicks, boolean bl) +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinGlDevice.md b/docs/api/javadoc/client/api/accessors/render/IMixinGlDevice.md new file mode 100644 index 0000000..3197b2b --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinGlDevice.md @@ -0,0 +1,24 @@ +# IMixinGlDevice + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinGlDevice.java` + +**Author:** john@rusherhack.org 3/31/2026 + + + +## Overview + +`IMixinGlDevice` is a interface. + +## Methods + +### getDefaultShaderSource() + +```java + ShaderSource getDefaultShaderSource() +``` + +**Returns:** `ShaderSource` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinGuiGraphics.md b/docs/api/javadoc/client/api/accessors/render/IMixinGuiGraphics.md new file mode 100644 index 0000000..bf67816 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinGuiGraphics.md @@ -0,0 +1,44 @@ +# IMixinGuiGraphics + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinGuiGraphics.java` + +**Author:** john@rusherhack.org 2/22/2026 + + + +## Overview + +`IMixinGuiGraphics` is a interface. + +## Methods + +### getScissorStack() + +```java + GuiGraphics.ScissorStack getScissorStack() +``` + +**Returns:** `GuiGraphics.ScissorStack` + +### getGuiRenderState() + +```java + GuiRenderState getGuiRenderState() +``` + +**Returns:** `GuiRenderState` + +### setGuiRenderState() + +```java + void setGuiRenderState(GuiRenderState guiRenderState) +``` + +### setPose() + +```java + void setPose(Matrix3x2fStack matrixStack) +``` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinLevelRenderer.md b/docs/api/javadoc/client/api/accessors/render/IMixinLevelRenderer.md new file mode 100644 index 0000000..0b5623f --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinLevelRenderer.md @@ -0,0 +1,24 @@ +# IMixinLevelRenderer + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinLevelRenderer.java` + +**Author:** John200410 7/16/2023 + + + +## Overview + +`IMixinLevelRenderer` is a interface. + +## Methods + +### getDestroyingBlocks() + +```java + Int2ObjectMap getDestroyingBlocks() +``` + +**Returns:** `Int2ObjectMap`<`BlockDestructionProgress`> + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinMapTextureManager.md b/docs/api/javadoc/client/api/accessors/render/IMixinMapTextureManager.md new file mode 100644 index 0000000..09c9e86 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinMapTextureManager.md @@ -0,0 +1,24 @@ +# IMixinMapTextureManager + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinMapTextureManager.java` + +**Author:** John200410 10/4/2023 + + + +## Overview + +`IMixinMapTextureManager` is a interface. + +## Methods + +### getMaps() + +```java + Int2ObjectMap getMaps() +``` + +**Returns:** `Int2ObjectMap`<`MapTextureManager.MapInstance`> + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinMultiBufferSource$BufferSource.md b/docs/api/javadoc/client/api/accessors/render/IMixinMultiBufferSource$BufferSource.md new file mode 100644 index 0000000..36a35d8 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinMultiBufferSource$BufferSource.md @@ -0,0 +1,30 @@ +# IMixinMultiBufferSource$BufferSource + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinMultiBufferSource$BufferSource.java` + +**Author:** John200410 6/13/2024 + + + +## Overview + +`IMixinMultiBufferSource$BufferSource` is a interface. + +## Methods + +### getSharedBuffer() + +```java + ByteBufferBuilder getSharedBuffer() +``` + +**Returns:** `ByteBufferBuilder` + +### setSharedBuffer() + +```java + void setSharedBuffer(ByteBufferBuilder sharedBuffer) +``` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinPoseStack.md b/docs/api/javadoc/client/api/accessors/render/IMixinPoseStack.md new file mode 100644 index 0000000..481f0b4 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinPoseStack.md @@ -0,0 +1,30 @@ +# IMixinPoseStack + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinPoseStack.java` + +**Author:** John200410 8/30/2023 + + + +## Overview + +`IMixinPoseStack` is a interface. + +## Methods + +### getPoseStack() + +```java + List getPoseStack() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`PoseStack.Pose`> + +### setPoseStack() + +```java + void setPoseStack(List poseStack) +``` + diff --git a/docs/api/javadoc/client/api/accessors/render/IMixinRenderType.md b/docs/api/javadoc/client/api/accessors/render/IMixinRenderType.md new file mode 100644 index 0000000..89a8747 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/render/IMixinRenderType.md @@ -0,0 +1,24 @@ +# IMixinRenderType + +**Package:** `org.rusherhack.client.api.accessors.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/render/IMixinRenderType.java` + +**Author:** john@rusherhack.org 4/4/2026 + + + +## Overview + +`IMixinRenderType` is a interface. + +## Methods + +### getRenderSetup() + +```java + RenderSetup getRenderSetup() +``` + +**Returns:** `RenderSetup` + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinBaseSpawner.md b/docs/api/javadoc/client/api/accessors/world/IMixinBaseSpawner.md new file mode 100644 index 0000000..15c7570 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinBaseSpawner.md @@ -0,0 +1,24 @@ +# IMixinBaseSpawner + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinBaseSpawner.java` + +**Author:** historian + + + +## Overview + +`IMixinBaseSpawner` is a interface. + +## Methods + +### getSpawnDelay() + +```java + int getSpawnDelay() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinBeaconBlockEntity.md b/docs/api/javadoc/client/api/accessors/world/IMixinBeaconBlockEntity.md new file mode 100644 index 0000000..557e244 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinBeaconBlockEntity.md @@ -0,0 +1,24 @@ +# IMixinBeaconBlockEntity + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinBeaconBlockEntity.java` + +**Author:** historian + + + +## Overview + +`IMixinBeaconBlockEntity` is a interface. + +## Methods + +### getLevels() + +```java + int getLevels() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinBucketItem.md b/docs/api/javadoc/client/api/accessors/world/IMixinBucketItem.md new file mode 100644 index 0000000..fda8b1b --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinBucketItem.md @@ -0,0 +1,24 @@ +# IMixinBucketItem + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinBucketItem.java` + +**Author:** John200410 7/16/2023 + + + +## Overview + +`IMixinBucketItem` is a interface. + +## Methods + +### getContent() + +```java + Fluid getContent() +``` + +**Returns:** `Fluid` + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinClientChunkCache.md b/docs/api/javadoc/client/api/accessors/world/IMixinClientChunkCache.md new file mode 100644 index 0000000..554a188 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinClientChunkCache.md @@ -0,0 +1,24 @@ +# IMixinClientChunkCache + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinClientChunkCache.java` + +**Author:** John200410 7/16/2023 + + + +## Overview + +`IMixinClientChunkCache` is a interface. + +## Methods + +### getStorage() + +```java + ClientChunkCache.Storage getStorage() +``` + +**Returns:** `ClientChunkCache.Storage` + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinClientLevel.md b/docs/api/javadoc/client/api/accessors/world/IMixinClientLevel.md new file mode 100644 index 0000000..89aee28 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinClientLevel.md @@ -0,0 +1,24 @@ +# IMixinClientLevel + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinClientLevel.java` + +**Author:** historian + + + +## Overview + +`IMixinClientLevel` is a interface. + +## Methods + +### invokeGetBlockStatePredictionHandler() + +```java + BlockStatePredictionHandler invokeGetBlockStatePredictionHandler() +``` + +**Returns:** `BlockStatePredictionHandler` + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinInstrumentItem.md b/docs/api/javadoc/client/api/accessors/world/IMixinInstrumentItem.md new file mode 100644 index 0000000..23263ee --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinInstrumentItem.md @@ -0,0 +1,24 @@ +# IMixinInstrumentItem + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinInstrumentItem.java` + +**Author:** historian + + + +## Overview + +`IMixinInstrumentItem` is a interface. + +## Methods + +### invokeGetInstrument() + +```java + Optional> invokeGetInstrument(ItemStack stack, HolderLookup.Provider arg2) +``` + +**Returns:** [Optional](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html)<`? extends Holder`<`Instrument`>> + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinLevel.md b/docs/api/javadoc/client/api/accessors/world/IMixinLevel.md new file mode 100644 index 0000000..07aba70 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinLevel.md @@ -0,0 +1,40 @@ +# IMixinLevel + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinLevel.java` + +**Author:** John200410 6/18/2023 + + + +## Overview + +`IMixinLevel` is a interface. + +## Methods + +### getRainLevel() + +```java + float getRainLevel() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getThunderLevel() + +```java + float getThunderLevel() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getEntities() + +```java + LevelEntityGetter getEntities() +``` + +**Returns:** `LevelEntityGetter`<`Entity`> + diff --git a/docs/api/javadoc/client/api/accessors/world/IMixinPalettedContainer.md b/docs/api/javadoc/client/api/accessors/world/IMixinPalettedContainer.md new file mode 100644 index 0000000..40b4552 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/IMixinPalettedContainer.md @@ -0,0 +1,24 @@ +# IMixinPalettedContainer + +**Package:** `org.rusherhack.client.api.accessors.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/IMixinPalettedContainer.java` + +**Author:** John200410 12/11/2023 + + + +## Overview + +`IMixinPalettedContainer` is a interface. + +## Methods + +### getData() + +```java + PalettedContainer.Data getData() +``` + +**Returns:** `PalettedContainer.Data`<`?`> + diff --git a/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipe.md b/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipe.md new file mode 100644 index 0000000..6d94f0f --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipe.md @@ -0,0 +1,24 @@ +# IMixinShapedRecipe + +**Package:** `org.rusherhack.client.api.accessors.world.item.crafting` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipe.java` + +**Author:** john@rusherhack.org 6/12/2025 + + + +## Overview + +`IMixinShapedRecipe` is a interface. + +## Methods + +### getPattern() + +```java + ShapedRecipePattern getPattern() +``` + +**Returns:** `ShapedRecipePattern` + diff --git a/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipePattern.md b/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipePattern.md new file mode 100644 index 0000000..fc6c716 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipePattern.md @@ -0,0 +1,24 @@ +# IMixinShapedRecipePattern + +**Package:** `org.rusherhack.client.api.accessors.world.item.crafting` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapedRecipePattern.java` + +**Author:** john@rusherhack.org 6/12/2025 + + + +## Overview + +`IMixinShapedRecipePattern` is a interface. + +## Methods + +### getData() + +```java + Optional getData() +``` + +**Returns:** [Optional](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html)<`ShapedRecipePattern.Data`> + diff --git a/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapelessRecipe.md b/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapelessRecipe.md new file mode 100644 index 0000000..d158ff5 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapelessRecipe.md @@ -0,0 +1,24 @@ +# IMixinShapelessRecipe + +**Package:** `org.rusherhack.client.api.accessors.world.item.crafting` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/item/crafting/IMixinShapelessRecipe.java` + +**Author:** john@rusherhack.org 6/12/2025 + + + +## Overview + +`IMixinShapelessRecipe` is a interface. + +## Methods + +### getIngredients() + +```java + List getIngredients() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Ingredient`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootPool.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootPool.md new file mode 100644 index 0000000..2a487db --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootPool.md @@ -0,0 +1,32 @@ +# IMixinLootPool + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootPool.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinLootPool` is a interface. + +## Methods + +### getEntries() + +```java + List getEntries() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LootPoolEntryContainer`> + +### getConditions() + +```java + List getConditions() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LootItemCondition`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootTable$Builder.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootTable$Builder.md new file mode 100644 index 0000000..3cb7889 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootTable$Builder.md @@ -0,0 +1,32 @@ +# IMixinLootTable$Builder + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/IMixinLootTable$Builder.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinLootTable$Builder` is a interface. + +## Methods + +### getPools() + +```java + ImmutableList.Builder getPools() +``` + +**Returns:** `ImmutableList.Builder`<`LootPool`> + +### getFunctions() + +```java + ImmutableList.Builder getFunctions() +``` + +**Returns:** `ImmutableList.Builder`<`LootItemFunction`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinCompositeEntryBase.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinCompositeEntryBase.md new file mode 100644 index 0000000..b08a698 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinCompositeEntryBase.md @@ -0,0 +1,24 @@ +# IMixinCompositeEntryBase + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot.entries` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinCompositeEntryBase.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinCompositeEntryBase` is a interface. + +## Methods + +### getChildren() + +```java + List getChildren() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LootPoolEntryContainer`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolEntryContainer.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolEntryContainer.md new file mode 100644 index 0000000..7d009df --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolEntryContainer.md @@ -0,0 +1,24 @@ +# IMixinLootPoolEntryContainer + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot.entries` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolEntryContainer.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinLootPoolEntryContainer` is a interface. + +## Methods + +### getConditions() + +```java + List getConditions() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LootItemCondition`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolSingletonContainer.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolSingletonContainer.md new file mode 100644 index 0000000..b95e878 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolSingletonContainer.md @@ -0,0 +1,24 @@ +# IMixinLootPoolSingletonContainer + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot.entries` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/entries/IMixinLootPoolSingletonContainer.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinLootPoolSingletonContainer` is a interface. + +## Methods + +### getFunctions() + +```java + List getFunctions() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LootItemFunction`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/functions/IMixinApplyBonusCount.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/functions/IMixinApplyBonusCount.md new file mode 100644 index 0000000..e633307 --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/functions/IMixinApplyBonusCount.md @@ -0,0 +1,24 @@ +# IMixinApplyBonusCount + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot.functions` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/functions/IMixinApplyBonusCount.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinApplyBonusCount` is a interface. + +## Methods + +### getEnchantment() + +```java + Holder getEnchantment() +``` + +**Returns:** `Holder`<`Enchantment`> + diff --git a/docs/api/javadoc/client/api/accessors/world/level/storage/loot/predicates/IMixinCompositeLootItemCondition.md b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/predicates/IMixinCompositeLootItemCondition.md new file mode 100644 index 0000000..b29ba6b --- /dev/null +++ b/docs/api/javadoc/client/api/accessors/world/level/storage/loot/predicates/IMixinCompositeLootItemCondition.md @@ -0,0 +1,24 @@ +# IMixinCompositeLootItemCondition + +**Package:** `org.rusherhack.client.api.accessors.world.level.storage.loot.predicates` + +**Source:** `org/rusherhack/api/javadoc/client/api/accessors/world/level/storage/loot/predicates/IMixinCompositeLootItemCondition.java` + +**Author:** john@rusherhack.org 6/3/2025 + + + +## Overview + +`IMixinCompositeLootItemCondition` is a interface. + +## Methods + +### getTerms() + +```java + List getTerms() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LootItemCondition`> + diff --git a/docs/api/javadoc/client/api/bind/IBindManager.md b/docs/api/javadoc/client/api/bind/IBindManager.md new file mode 100644 index 0000000..faf98f8 --- /dev/null +++ b/docs/api/javadoc/client/api/bind/IBindManager.md @@ -0,0 +1,107 @@ +# IBindManager + +**Package:** `org.rusherhack.client.api.bind` + +**Source:** `org/rusherhack/api/javadoc/client/api/bind/IBindManager.java` + +**Author:** John200410 10/24/2023 + + + +## Overview + +`IBindManager` is a interface. + +## Methods + +### register() + +```java +default void register(IBindable bindable) +``` + +### register() + +```java + void register(IBindable bindable, IKey key) +``` + +### unregister() + +```java + void unregister(IBindable bindable) +``` + +### setBind() + +```java + void setBind(IBindable bindable, IKey key) +``` + +### setBind() + +```java + void setBind(String bindableName, IKey key) +``` + +### getBind() + +```java + IKey getBind(IBindable bindable) +``` + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + +### getBindRegistry() + +```java + Object2ObjectMap getBindRegistry() +``` + +**Returns:** `Object2ObjectMap`<[IBindable](/api/javadoc/core/bind/IBindable.md), [IKey](/api/javadoc/core/bind/key/IKey.md)> + +### parseKey() + +```java + IKey parseKey(String key) +``` + +Creates a key object from the specified key string +* **Returns**: the key + + + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + +### createKeyboardKey() + +```java + IKey createKeyboardKey(int keyCode) +``` + +Creates a new keyboard key from the specified glfw key code +* **Parameter `keyCode`**: the glfw key code + + +**Returns**: the key object + + + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + +### createMouseKey() + +```java + IKey createMouseKey(int keyCode) +``` + +Creates a new mouse key from the specified glfw key code +* **Parameter `keyCode`**: the glfw key code + + +**Returns**: the key object + + + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + diff --git a/docs/api/javadoc/client/api/bind/key/GLFWConstants.md b/docs/api/javadoc/client/api/bind/key/GLFWConstants.md new file mode 100644 index 0000000..f66879c --- /dev/null +++ b/docs/api/javadoc/client/api/bind/key/GLFWConstants.md @@ -0,0 +1,68 @@ +# GLFWConstants + +**Package:** `org.rusherhack.client.api.bind.key` + +**Source:** `org/rusherhack/api/javadoc/client/api/bind/key/GLFWConstants.java` + +**Author:** John200410 1/25/2023 + + + +## Overview + +`GLFWConstants` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| KEYBOARD_MAP | `Int2ObjectMap`<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[]> | public static final | +| MOUSE_MAP | `Int2ObjectMap`<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[]> | public static final | +| GAMEPAD_MAP | `Int2ObjectMap`<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[]> | public static final | +| KEYBOARD_PREFIX | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | +| MOUSE_PREFIX | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | +| GAMEPAD_PREFIX | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | + + +## Methods + +### fromLabel() + +```java +public static IKey fromLabel(String label) +``` + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + +### getKeyboardKey() + +```java +public static int getKeyboardKey(String key) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getKeyboardKeyString() + +```java +public static String getKeyboardKeyString(int key, boolean prefix) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getMouseKey() + +```java +public static int getMouseKey(String key) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getMouseKeyString() + +```java +public static String getMouseKeyString(int key, boolean prefix) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/bind/key/GLFWKey.md b/docs/api/javadoc/client/api/bind/key/GLFWKey.md new file mode 100644 index 0000000..84830b3 --- /dev/null +++ b/docs/api/javadoc/client/api/bind/key/GLFWKey.md @@ -0,0 +1,59 @@ +# GLFWKey + +**Package:** `org.rusherhack.client.api.bind.key` + +**Source:** `org/rusherhack/api/javadoc/client/api/bind/key/GLFWKey.java` + +GLFW key implementation +* **Author:** John200410 1/16/2023 + + + +## Overview + +`GLFWKey` is a class and implements [IKey](/api/javadoc/core/bind/key/IKey.md). + +## Constructor + +```java +public GLFWKey(int keyCode, int scanCode) +``` + +```java +public GLFWKey(int scanCode) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| keyCode | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| scanCode | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getKeyCode() + +```java +public int getKeyCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getScanCode() + +```java +public int getScanCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### toKeyEvent() + +```java +public KeyEvent toKeyEvent() +``` + +**Returns:** `KeyEvent` + diff --git a/docs/api/javadoc/client/api/bind/key/KeyboardKey.md b/docs/api/javadoc/client/api/bind/key/KeyboardKey.md new file mode 100644 index 0000000..b99715b --- /dev/null +++ b/docs/api/javadoc/client/api/bind/key/KeyboardKey.md @@ -0,0 +1,62 @@ +# KeyboardKey + +**Package:** `org.rusherhack.client.api.bind.key` + +**Source:** `org/rusherhack/api/javadoc/client/api/bind/key/KeyboardKey.java` + +**Author:** John200410 1/16/2023 + + + +## Overview + +`KeyboardKey` is a class that extends [GLFWKey](/api/javadoc/client/api/bind/key/GLFWKey.md). + +## Constructor + +```java +public KeyboardKey(int keyCode) +``` + +## Methods + +### isKeyDown() + +```java +public boolean isKeyDown() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLabel() + +```java +public String getLabel(boolean includePrefix) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### equals() + +```java +public boolean equals(Object obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### hashCode() + +```java +public int hashCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getDisplayLabel() + +```java +public String getDisplayLabel() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/bind/key/MouseKey.md b/docs/api/javadoc/client/api/bind/key/MouseKey.md new file mode 100644 index 0000000..94663d7 --- /dev/null +++ b/docs/api/javadoc/client/api/bind/key/MouseKey.md @@ -0,0 +1,62 @@ +# MouseKey + +**Package:** `org.rusherhack.client.api.bind.key` + +**Source:** `org/rusherhack/api/javadoc/client/api/bind/key/MouseKey.java` + +**Author:** John200410 1/16/2023 + + + +## Overview + +`MouseKey` is a class that extends [GLFWKey](/api/javadoc/client/api/bind/key/GLFWKey.md). + +## Constructor + +```java +public MouseKey(int keyCode) +``` + +## Methods + +### isKeyDown() + +```java +public boolean isKeyDown() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLabel() + +```java +public String getLabel(boolean includePrefix) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### equals() + +```java +public boolean equals(Object obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### hashCode() + +```java +public int hashCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getDisplayLabel() + +```java +public String getDisplayLabel() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/config/Configuration.md b/docs/api/javadoc/client/api/config/Configuration.md new file mode 100644 index 0000000..1a61f4e --- /dev/null +++ b/docs/api/javadoc/client/api/config/Configuration.md @@ -0,0 +1,89 @@ +# Configuration + +**Package:** `org.rusherhack.client.api.config` + +**Source:** `org/rusherhack/api/javadoc/client/api/config/Configuration.java` + +Utility class for serializing and deserializing objects to and from disk. +* NOTE: alot of config related stuff is scheduled to change in rusherhack v2.1 +* **Author:** John200410 1/24/2023 + + + +## Overview + +`Configuration` is a class and implements [INamed](/api/javadoc/core/interfaces/INamed.md). + +## Constructor + +```java +public Configuration(File file) +``` + +```java +public Configuration(String name, File file) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| CONFIG_DIRECTORY | [Path](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/file/Path.html) | public static final | +| logger | [ILogger](/api/javadoc/core/logging/ILogger.md) | public final | +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| file | [File](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html) | private final | +| loadPriority | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | protected | + + +## Methods + +### write() + +```java +public abstract void write(ISerializable serializable) +``` + +### read() + +```java +public abstract void read(ISerializable serializable) +``` + +### getFile() + +```java +public File getFile() +``` + +**Returns:** [File](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html) + +### createTempFile() + +```java +protected File createTempFile() +``` + +**Returns:** [File](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html) + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setLoadPriority() + +```java +public void setLoadPriority(int loadPriority) +``` + +### getLoadPriority() + +```java +public int getLoadPriority() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/config/JsonConfiguration.md b/docs/api/javadoc/client/api/config/JsonConfiguration.md new file mode 100644 index 0000000..a31ed2d --- /dev/null +++ b/docs/api/javadoc/client/api/config/JsonConfiguration.md @@ -0,0 +1,61 @@ +# JsonConfiguration + +**Package:** `org.rusherhack.client.api.config` + +**Source:** `org/rusherhack/api/javadoc/client/api/config/JsonConfiguration.java` + +**Author:** John200410 1/24/2023 + + + +## Overview + +`JsonConfiguration` is a class that extends [Configuration](/api/javadoc/client/api/config/Configuration.md). + +## Constructor + +```java +public JsonConfiguration(String name, File file) +``` + +```java +public JsonConfiguration(File file) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| GSON | `Gson` | public static final | + + +## Methods + +### createConfiguration() + +```java +public static JsonConfiguration createConfiguration(String name) +``` + +**Returns:** [JsonConfiguration](/api/javadoc/client/api/config/JsonConfiguration.md) + +### createConfiguration() + +```java +public static JsonConfiguration createConfiguration(String parentDirectory, String name) +``` + +**Returns:** [JsonConfiguration](/api/javadoc/client/api/config/JsonConfiguration.md) + +### write() + +```java +public void write(ISerializable serializable) +``` + +### read() + +```java +public void read(ISerializable serializable) +``` + diff --git a/docs/api/javadoc/client/api/config/TextConfiguration.md b/docs/api/javadoc/client/api/config/TextConfiguration.md new file mode 100644 index 0000000..26c49a9 --- /dev/null +++ b/docs/api/javadoc/client/api/config/TextConfiguration.md @@ -0,0 +1,69 @@ +# TextConfiguration + +**Package:** `org.rusherhack.client.api.config` + +**Source:** `org/rusherhack/api/javadoc/client/api/config/TextConfiguration.java` + +**Author:** John200410 7/6/2023 + + + +## Overview + +`TextConfiguration` is a class that extends [Configuration](/api/javadoc/client/api/config/Configuration.md). + +## Constructor + +```java +public TextConfiguration(String name, File file) +``` + +```java +public TextConfiguration(File file) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| newLines | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### createConfiguration() + +```java +public static TextConfiguration createConfiguration(String name) +``` + +**Returns:** [TextConfiguration](/api/javadoc/client/api/config/TextConfiguration.md) + +### createConfiguration() + +```java +public static TextConfiguration createConfiguration(String parentDirectory, String name) +``` + +**Returns:** [TextConfiguration](/api/javadoc/client/api/config/TextConfiguration.md) + +### write() + +```java +public void write(ISerializable serializable) +``` + +### read() + +```java +public void read(ISerializable serializable) +``` + +### allowNewLines() + +```java +public TextConfiguration allowNewLines() +``` + +**Returns:** [TextConfiguration](/api/javadoc/client/api/config/TextConfiguration.md) + diff --git a/docs/api/javadoc/client/api/events/client/EventQuit.md b/docs/api/javadoc/client/api/events/client/EventQuit.md new file mode 100644 index 0000000..2a2c4c8 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/EventQuit.md @@ -0,0 +1,60 @@ +# EventQuit + +**Package:** `org.rusherhack.client.api.events.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/EventQuit.java` + +This event is called when the player quits the game, or disconnects from the server. +* **Author:** John200410 7/5/2023 + + + +## Overview + +`EventQuit` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventQuit(Reason reason) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| reason | [Reason](/api/javadoc/client/api/events/api/javadoc/client/Reason.md) | private final | + + +## Methods + +### getReason() + +```java +public Reason getReason() +``` + +**Returns:** [Reason](/api/javadoc/client/api/events/api/javadoc/client/Reason.md) + +### getStage() + +```java +public Stage getStage() +``` + +`Stage`#PRE - called when a quit is requested, cancellable + + + +`Stage`#POST - called after a quit happens, not cancellable + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/client/EventTimerSpeed.md b/docs/api/javadoc/client/api/events/client/EventTimerSpeed.md new file mode 100644 index 0000000..7eee009 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/EventTimerSpeed.md @@ -0,0 +1,59 @@ +# EventTimerSpeed + +**Package:** `org.rusherhack.client.api.events.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/EventTimerSpeed.java` + +This event is used to modify the game's timer speed. +* **Author:** John200410 7/8/2023 + + + +## Overview + +`EventTimerSpeed` is a class that extends `Event`. + +## Constructor + +```java +public EventTimerSpeed(float speed) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| overrideTimer | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| speed | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | + + +## Methods + +### getSpeed() + +```java +public float getSpeed() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setSpeed() + +```java +public void setSpeed(float speed) +``` + +### shouldOverrideTimer() + +```java +public boolean shouldOverrideTimer() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setOverrideTimer() + +```java +public void setOverrideTimer(boolean overrideTimer) +``` + diff --git a/docs/api/javadoc/client/api/events/client/EventUpdate.md b/docs/api/javadoc/client/api/events/client/EventUpdate.md new file mode 100644 index 0000000..51fd1b9 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/EventUpdate.md @@ -0,0 +1,35 @@ +# EventUpdate + +**Package:** `org.rusherhack.client.api.events.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/EventUpdate.java` + +This event is called every game tick +* **Author:** John200410 1/5/2023 + + + +## Overview + +`EventUpdate` is a class that extends `Event`. + +## Methods + +### getStage() + +```java +public Stage getStage() +``` + +`Stage`#PRE - called at the start of the game tick + + + +`Stage`#ON - called at the start of the local player tick + + + +`Stage`#POST - called at the end of the game tick + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/client/Reason.md b/docs/api/javadoc/client/api/events/client/Reason.md new file mode 100644 index 0000000..067f41a --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/Reason.md @@ -0,0 +1,16 @@ +# Reason + +**Package:** `org.rusherhack.client.api.events.client` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/EventQuit.java` + +## Overview + +`Reason` is a enum. + +## Constants + +### GAME_QUIT + +### DISCONNECT + diff --git a/docs/api/javadoc/client/api/events/client/chat/EventAddChat.md b/docs/api/javadoc/client/api/events/client/chat/EventAddChat.md new file mode 100644 index 0000000..a5cf629 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/chat/EventAddChat.md @@ -0,0 +1,43 @@ +# EventAddChat + +**Package:** `org.rusherhack.client.api.events.client.chat` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/chat/EventAddChat.java` + +**Author:** John200410 7/26/2023 + + + +## Overview + +`EventAddChat` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventAddChat(Component chatComponent) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| chatComponent | `Component` | private | + + +## Methods + +### getChatComponent() + +```java +public Component getChatComponent() +``` + +**Returns:** `Component` + +### setChatComponent() + +```java +public void setChatComponent(Component chatComponent) +``` + diff --git a/docs/api/javadoc/client/api/events/client/chat/EventChatCommand.md b/docs/api/javadoc/client/api/events/client/chat/EventChatCommand.md new file mode 100644 index 0000000..cc184cb --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/chat/EventChatCommand.md @@ -0,0 +1,43 @@ +# EventChatCommand + +**Package:** `org.rusherhack.client.api.events.client.chat` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/chat/EventChatCommand.java` + +**Author:** john@rusherhack.org 1/7/2026 + + + +## Overview + +`EventChatCommand` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventChatCommand(String command) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| command | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | + + +## Methods + +### getCommand() + +```java +public String getCommand() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setCommand() + +```java +public void setCommand(String command) +``` + diff --git a/docs/api/javadoc/client/api/events/client/chat/EventChatMessage.md b/docs/api/javadoc/client/api/events/client/chat/EventChatMessage.md new file mode 100644 index 0000000..bbd7b6f --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/chat/EventChatMessage.md @@ -0,0 +1,43 @@ +# EventChatMessage + +**Package:** `org.rusherhack.client.api.events.client.chat` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/chat/EventChatMessage.java` + +**Author:** John200410 12/16/2022 + + + +## Overview + +`EventChatMessage` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventChatMessage(String message) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| message | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | + + +## Methods + +### getMessage() + +```java +public String getMessage() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setMessage() + +```java +public void setMessage(String message) +``` + diff --git a/docs/api/javadoc/client/api/events/client/input/EventInputTick.md b/docs/api/javadoc/client/api/events/client/input/EventInputTick.md new file mode 100644 index 0000000..ab27433 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/input/EventInputTick.md @@ -0,0 +1,56 @@ +# EventInputTick + +**Package:** `org.rusherhack.client.api.events.client.input` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/input/EventInputTick.java` + +Event is when the local player's input is being updated +* **Author:** John200410 7/8/2023 + + + +## Overview + +`EventInputTick` is a class that extends `Event`. + +## Constructor + +```java +public EventInputTick(PlayerInput.Builder input) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| input | `PlayerInput.Builder` | private final | + + +## Methods + +### getInput() + +```java +public PlayerInput.Builder getInput() +``` + +**Returns:** `PlayerInput.Builder` + +### getStage() + +```java +public Stage getStage() +``` + +ON, POST + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/client/input/EventKeyboard.md b/docs/api/javadoc/client/api/events/client/input/EventKeyboard.md new file mode 100644 index 0000000..00f9f81 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/input/EventKeyboard.md @@ -0,0 +1,96 @@ +# EventKeyboard + +**Package:** `org.rusherhack.client.api.events.client.input` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/input/EventKeyboard.java` + +This event is called during keyboard updates +* +@see [GLFW Keyboard input documentation](https://www.glfw.org/docs/3.3/input_guide.html#input_keyboard)**Author:** John200410 1/16/2023 + + + +## Overview + +`EventKeyboard` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventKeyboard(int key, int scanCode, int action, int modifiers) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| key | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| scanCode | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| action | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| modifiers | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getStage() + +```java +public Stage getStage() +``` + +`Stage`#PRE - called before the key is processed + + + +`Stage`#ON - called before the key is pressed, but only while there is no gui screen open + + + +`Stage`#POST - called after the key is processed + +**Returns:** `Stage` + +### getKey() + +```java +public int getKey() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getScanCode() + +```java +public int getScanCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getAction() + +```java +public int getAction() +``` + +**Returns**: { + +@link org.lwjgl.glfw.GLFW#GLFW_PRESS} + + + +`org.lwjgl.glfw.GLFW`#GLFW_RELEASE + + + +`org.lwjgl.glfw.GLFW`#GLFW_REPEAT + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getModifiers() + +```java +public int getModifiers() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/events/client/input/EventMouse.md b/docs/api/javadoc/client/api/events/client/input/EventMouse.md new file mode 100644 index 0000000..5f69783 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/input/EventMouse.md @@ -0,0 +1,48 @@ +# EventMouse + +**Package:** `org.rusherhack.client.api.events.client.input` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.java` + +Class containing mouse-related update events +* +@see [GLFW Mouse input documentation](https://www.glfw.org/docs/3.3/input_guide.html#input_mouse)**Author:** John200410 1/16/2023 + + + +## Overview + +`EventMouse` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventMouse(double xPos, double yPos) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| xPos | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| yPos | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | + + +## Methods + +### getMouseX() + +```java +public double getMouseX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getMouseY() + +```java +public double getMouseY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/events/client/input/Key.md b/docs/api/javadoc/client/api/events/client/input/Key.md new file mode 100644 index 0000000..c534be9 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/input/Key.md @@ -0,0 +1,79 @@ +# Key + +**Package:** `org.rusherhack.client.api.events.client.input` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.java` + +This event is called when a mouse button is pressed or released + +## Overview + +`Key` is a class that extends [EventMouse](/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.md). + +## Constructor + +```java +public Key(int button, int action, int modifiers) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| button | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| action | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| modifiers | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getButton() + +```java +public int getButton() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getAction() + +```java +public int getAction() +``` + +**Returns**: { + +@link org.lwjgl.glfw.GLFW#GLFW_PRESS} + + + +`org.lwjgl.glfw.GLFW`#GLFW_RELEASE + + + +`org.lwjgl.glfw.GLFW`#GLFW_REPEAT + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getModifiers() + +```java +public int getModifiers() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getStage() + +```java +public Stage getStage() +``` + +`Stage`#PRE - called before the key is processed + + + +`Stage`#ON - called before the key is pressed, but only while there is no gui screen open + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/client/input/Move.md b/docs/api/javadoc/client/api/events/client/input/Move.md new file mode 100644 index 0000000..fdaeb69 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/input/Move.md @@ -0,0 +1,18 @@ +# Move + +**Package:** `org.rusherhack.client.api.events.client.input` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.java` + +This event is called when the mouse is moved + +## Overview + +`Move` is a class that extends [EventMouse](/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.md). + +## Constructor + +```java +public Move(double xPos, double yPos) +``` + diff --git a/docs/api/javadoc/client/api/events/client/input/Scroll.md b/docs/api/javadoc/client/api/events/client/input/Scroll.md new file mode 100644 index 0000000..7c9a257 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/input/Scroll.md @@ -0,0 +1,52 @@ +# Scroll + +**Package:** `org.rusherhack.client.api.events.client.input` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.java` + +This event is called when the scroll wheel is used + +## Overview + +`Scroll` is a class that extends [EventMouse](/api/javadoc/client/api/events/api/javadoc/client/input/EventMouse.md). + +## Constructor + +```java +public Scroll(double xOffset, double yOffset) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| xOffset | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| yOffset | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | + + +## Methods + +### getScrollDeltaX() + +```java +public double getScrollDeltaX() +``` + +**Returns**: Horizontal scroll offset + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getScrollDeltaY() + +```java +public double getScrollDeltaY() +``` + +**Returns**: Vertical scroll offset + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/events/client/internal/EventNotification.md b/docs/api/javadoc/client/api/events/client/internal/EventNotification.md new file mode 100644 index 0000000..9f2ecb9 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/internal/EventNotification.md @@ -0,0 +1,84 @@ +# EventNotification + +**Package:** `org.rusherhack.client.api.events.client.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/internal/EventNotification.java` + +This event gets called when a notification is being processed by the NotificationManager +* +@author John200410**Author:** historian + + + +## Overview + +`EventNotification` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventNotification(NotificationType type, Component text, boolean chat, boolean hud) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| type | [NotificationType](/api/javadoc/core/notification/NotificationType.md) | private final | +| text | `Component` | private final | +| chat | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | +| hud | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | + + +## Methods + +### getType() + +```java +public NotificationType getType() +``` + +Get the type of the notification +* **Returns**: the type of the notification + + + +**Returns:** [NotificationType](/api/javadoc/core/notification/NotificationType.md) + +### getText() + +```java +public Component getText() +``` + +Get the text of the notification +* **Returns**: the text of the notification + + + +**Returns:** `Component` + +### isChat() + +```java +public boolean isChat() +``` + +**Returns**: true if the notification will be sent to the chat + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHud() + +```java +public boolean isHud() +``` + +**Returns**: true if the notification will be sent to the HUD + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/events/client/screen/BuildButtons.md b/docs/api/javadoc/client/api/events/client/screen/BuildButtons.md new file mode 100644 index 0000000..b55622c --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/screen/BuildButtons.md @@ -0,0 +1,53 @@ +# BuildButtons + +**Package:** `org.rusherhack.client.api.events.client.screen` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/screen/EventScreen.java` + +## Overview + +`BuildButtons` is a class that extends [EventScreen](/api/javadoc/client/api/events/api/javadoc/client/screen/EventScreen.md). + +## Constructor + +```java +public BuildButtons(Screen screen, List renderables) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| renderables | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Renderable`> | private final | + + +## Methods + +### getElements() + +```java +public List getElements() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Renderable`> + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE or POST + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/client/screen/Change.md b/docs/api/javadoc/client/api/events/client/screen/Change.md new file mode 100644 index 0000000..752cfcf --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/screen/Change.md @@ -0,0 +1,68 @@ +# Change + +**Package:** `org.rusherhack.client.api.events.client.screen` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/screen/EventScreen.java` + +## Overview + +`Change` is a class that extends `EventCancellable`. + +## Constructor + +```java +public Change(Screen from, Screen to) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| from | `Screen` | private final | +| to | `Screen` | private | + + +## Methods + +### getFrom() + +```java +public Screen getFrom() +``` + +**Returns:** `Screen` + +### getTo() + +```java +public Screen getTo() +``` + +**Returns:** `Screen` + +### setScreen() + +```java +public void setScreen(Screen to) +``` + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/client/screen/EventResizeDisplay.md b/docs/api/javadoc/client/api/events/client/screen/EventResizeDisplay.md new file mode 100644 index 0000000..a387b19 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/screen/EventResizeDisplay.md @@ -0,0 +1,15 @@ +# EventResizeDisplay + +**Package:** `org.rusherhack.client.api.events.client.screen` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/screen/EventResizeDisplay.java` + +This event is called when the game window is being resized +* **Author:** John200410 12/28/2022 + + + +## Overview + +`EventResizeDisplay` is a class that extends `Event`. + diff --git a/docs/api/javadoc/client/api/events/client/screen/EventScreen.md b/docs/api/javadoc/client/api/events/client/screen/EventScreen.md new file mode 100644 index 0000000..916d0a8 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/screen/EventScreen.md @@ -0,0 +1,37 @@ +# EventScreen + +**Package:** `org.rusherhack.client.api.events.client.screen` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/screen/EventScreen.java` + +**Author:** John200410 7/20/2023 + + + +## Overview + +`EventScreen` is a class that extends `Event`. + +## Constructor + +```java +public EventScreen(Screen screen) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| screen | `Screen` | private final | + + +## Methods + +### getScreen() + +```java +public Screen getScreen() +``` + +**Returns:** `Screen` + diff --git a/docs/api/javadoc/client/api/events/client/screen/Initialize.md b/docs/api/javadoc/client/api/events/client/screen/Initialize.md new file mode 100644 index 0000000..43557c2 --- /dev/null +++ b/docs/api/javadoc/client/api/events/client/screen/Initialize.md @@ -0,0 +1,40 @@ +# Initialize + +**Package:** `org.rusherhack.client.api.events.client.screen` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/api/javadoc/client/screen/EventScreen.java` + +This event is called when the screen is initialized + +## Overview + +`Initialize` is a class that extends [EventScreen](/api/javadoc/client/api/events/api/javadoc/client/screen/EventScreen.md). + +## Constructor + +```java +public Initialize(Screen screen) +``` + +## Methods + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE or POST + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/internal/EventBaritoneControl.md b/docs/api/javadoc/client/api/events/internal/EventBaritoneControl.md new file mode 100644 index 0000000..0a8b03c --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/EventBaritoneControl.md @@ -0,0 +1,14 @@ +# EventBaritoneControl + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventBaritoneControl.java` + +**Author:** John200410 8/18/2023 + + + +## Overview + +`EventBaritoneControl` is a class that extends `EventCancellable`. + diff --git a/docs/api/javadoc/client/api/events/internal/EventCommand.md b/docs/api/javadoc/client/api/events/internal/EventCommand.md new file mode 100644 index 0000000..dc3bc1a --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/EventCommand.md @@ -0,0 +1,70 @@ +# EventCommand + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventCommand.java` + +**Author:** John200410 12/16/2022 + + + +## Overview + +`EventCommand` is a class that extends `Event`. + +## Constructor + +```java +public EventCommand(String input) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| input | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| output | `Component` | private | + + +## Methods + +### getInput() + +```java +public String getInput() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getOutput() + +```java +public String getOutput() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getOutputAsComponent() + +```java +public Component getOutputAsComponent() +``` + +**Returns:** `Component` + +### setOutput() + +```java +public void setOutput(Component output) +``` + +### getStage() + +```java +public Stage getStage() +``` + +ON - called before command is processed + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/internal/EventKeybindPress.md b/docs/api/javadoc/client/api/events/internal/EventKeybindPress.md new file mode 100644 index 0000000..7e092f5 --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/EventKeybindPress.md @@ -0,0 +1,62 @@ +# EventKeybindPress + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventKeybindPress.java` + +**Author:** John200410 5/15/2023 + + + +## Overview + +`EventKeybindPress` is a class that extends `Event`. + +## Constructor + +```java +public EventKeybindPress(EventKeyboard event) +``` + +```java +public EventKeybindPress(EventMouse.Key event) +``` + +```java +public EventKeybindPress(Type type, int keyCode) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| type | [Type](/api/javadoc/client/api/events/internal/Type.md) | private final | +| keyCode | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getType() + +```java +public Type getType() +``` + +**Returns:** [Type](/api/javadoc/client/api/events/internal/Type.md) + +### getKeyCode() + +```java +public int getKeyCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### doesMatch() + +```java +public boolean doesMatch(IKey key) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/events/internal/EventRusherHack.md b/docs/api/javadoc/client/api/events/internal/EventRusherHack.md new file mode 100644 index 0000000..2f4673b --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/EventRusherHack.md @@ -0,0 +1,15 @@ +# EventRusherHack + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventRusherHack.java` + +Class for RusherHack events +* **Author:** John200410 1/5/2023 + + + +## Overview + +`EventRusherHack` is a class that extends `Event`. + diff --git a/docs/api/javadoc/client/api/events/internal/PostInit.md b/docs/api/javadoc/client/api/events/internal/PostInit.md new file mode 100644 index 0000000..22a9c42 --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/PostInit.md @@ -0,0 +1,12 @@ +# PostInit + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventRusherHack.java` + +Called after RusherHack is initialized + +## Overview + +`PostInit` is a class that extends [EventRusherHack](/api/javadoc/client/api/events/internal/EventRusherHack.md). + diff --git a/docs/api/javadoc/client/api/events/internal/Type.md b/docs/api/javadoc/client/api/events/internal/Type.md new file mode 100644 index 0000000..c718e76 --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/Type.md @@ -0,0 +1,16 @@ +# Type + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventKeybindPress.java` + +## Overview + +`Type` is a enum. + +## Constants + +### KEYBOARD + +### MOUSE + diff --git a/docs/api/javadoc/client/api/events/internal/Unload.md b/docs/api/javadoc/client/api/events/internal/Unload.md new file mode 100644 index 0000000..09ec3b7 --- /dev/null +++ b/docs/api/javadoc/client/api/events/internal/Unload.md @@ -0,0 +1,10 @@ +# Unload + +**Package:** `org.rusherhack.client.api.events.internal` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/internal/EventRusherHack.java` + +## Overview + +`Unload` is a class that extends [EventRusherHack](/api/javadoc/client/api/events/internal/EventRusherHack.md). + diff --git a/docs/api/javadoc/client/api/events/network/Action.md b/docs/api/javadoc/client/api/events/network/Action.md new file mode 100644 index 0000000..0c58af7 --- /dev/null +++ b/docs/api/javadoc/client/api/events/network/Action.md @@ -0,0 +1,16 @@ +# Action + +**Package:** `org.rusherhack.client.api.events.network` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/network/EventPlayerConnection.java` + +## Overview + +`Action` is a enum. + +## Constants + +### JOIN + +### LEAVE + diff --git a/docs/api/javadoc/client/api/events/network/EventPacket.md b/docs/api/javadoc/client/api/events/network/EventPacket.md new file mode 100644 index 0000000..d29eae0 --- /dev/null +++ b/docs/api/javadoc/client/api/events/network/EventPacket.md @@ -0,0 +1,45 @@ +# EventPacket + +**Package:** `org.rusherhack.client.api.events.network` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/network/EventPacket.java` + +**Author:** John200410 6/2/2023 + + + +## Overview + +`EventPacket` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventPacket(Packet packet) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| packet | `Packet`<`?`> | private final | + + +## Methods + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + +### getPacket() + +```java +public Packet getPacket() +``` + +**Returns:** `Packet`<`?`> + diff --git a/docs/api/javadoc/client/api/events/network/EventPlayerConnection.md b/docs/api/javadoc/client/api/events/network/EventPlayerConnection.md new file mode 100644 index 0000000..a62faa4 --- /dev/null +++ b/docs/api/javadoc/client/api/events/network/EventPlayerConnection.md @@ -0,0 +1,65 @@ +# EventPlayerConnection + +**Package:** `org.rusherhack.client.api.events.network` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/network/EventPlayerConnection.java` + +This event is called when a player joins/leaves the server. +* **Author:** John200410 8/24/2023 + + + +## Overview + +`EventPlayerConnection` is a class that extends `Event`. + +## Constructor + +```java +public EventPlayerConnection(Action action, UUID uuid, String name, PlayerInfo playerInfo) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| action | [Action](/api/javadoc/client/api/events/network/Action.md) | private final | +| uuid | [UUID](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/UUID.html) | private final | +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| playerInfo | `PlayerInfo` | private final | + + +## Methods + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getUUID() + +```java +public UUID getUUID() +``` + +**Returns:** [UUID](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/UUID.html) + +### getAction() + +```java +public Action getAction() +``` + +**Returns:** [Action](/api/javadoc/client/api/events/network/Action.md) + +### getPlayerInfo() + +```java +public PlayerInfo getPlayerInfo() +``` + +**Returns:** `PlayerInfo` + diff --git a/docs/api/javadoc/client/api/events/network/Receive.md b/docs/api/javadoc/client/api/events/network/Receive.md new file mode 100644 index 0000000..7048804 --- /dev/null +++ b/docs/api/javadoc/client/api/events/network/Receive.md @@ -0,0 +1,18 @@ +# Receive + +**Package:** `org.rusherhack.client.api.events.network` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/network/EventPacket.java` + +This event is called when a packet is being received from the server. + +## Overview + +`Receive` is a class that extends [EventPacket](/api/javadoc/client/api/events/network/EventPacket.md). + +## Constructor + +```java +public Receive(Packet packet) +``` + diff --git a/docs/api/javadoc/client/api/events/network/Send.md b/docs/api/javadoc/client/api/events/network/Send.md new file mode 100644 index 0000000..03c1afb --- /dev/null +++ b/docs/api/javadoc/client/api/events/network/Send.md @@ -0,0 +1,18 @@ +# Send + +**Package:** `org.rusherhack.client.api.events.network` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/network/EventPacket.java` + +This event is called when a packet is being sent to the server. + +## Overview + +`Send` is a class that extends [EventPacket](/api/javadoc/client/api/events/network/EventPacket.md). + +## Constructor + +```java +public Send(Packet packet) +``` + diff --git a/docs/api/javadoc/client/api/events/player/Action.md b/docs/api/javadoc/client/api/events/player/Action.md new file mode 100644 index 0000000..3fbac4a --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/Action.md @@ -0,0 +1,18 @@ +# Action + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventInteract.java` + +## Overview + +`Action` is a enum. + +## Constants + +### INTERACT + +### ATTACK + +### INTERACT_AT + diff --git a/docs/api/javadoc/client/api/events/player/EventInteract.md b/docs/api/javadoc/client/api/events/player/EventInteract.md new file mode 100644 index 0000000..5b7bbc5 --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/EventInteract.md @@ -0,0 +1,88 @@ +# EventInteract + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventInteract.java` + + +@author historian**Author:** John200410 7/5/2023 + + + +## Overview + +`EventInteract` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventInteract(Entity entity, InteractionHand hand, boolean usingSecondaryAction, Action action, EntityHitResult hitResult) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| targetEntity | `Entity` | private final | +| hand | `InteractionHand` | private final | +| action | [Action](/api/javadoc/client/api/events/network/Action.md) | private final | +| hitResult | `EntityHitResult` | private final | +| usingSecondaryAction | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getTargetEntity() + +```java +public Entity getTargetEntity() +``` + +**Returns:** `Entity` + +### getHand() + +```java +public InteractionHand getHand() +``` + +**Returns:** `InteractionHand` + +### getAction() + +```java +public Action getAction() +``` + +**Returns:** [Action](/api/javadoc/client/api/events/network/Action.md) + +### getHitResult() + +```java +public EntityHitResult getHitResult() +``` + +**Returns:** `EntityHitResult` + +### isUsingSecondaryAction() + +```java +public boolean isUsingSecondaryAction() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setUsingSecondaryAction() + +```java +public void setUsingSecondaryAction(boolean usingSecondaryAction) +``` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/player/EventMove.md b/docs/api/javadoc/client/api/events/player/EventMove.md new file mode 100644 index 0000000..c82f0c9 --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/EventMove.md @@ -0,0 +1,102 @@ +# EventMove + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventMove.java` + +This event is called when the player is moving +* **Author:** John200410 6/14/2023 + + + +## Overview + +`EventMove` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventMove(Vec3 motion) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| motionX | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| motionY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| motionZ | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### getX() + +```java +public double getX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setX() + +```java +public void setX(double x) +``` + +### getY() + +```java +public double getY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setY() + +```java +public void setY(double y) +``` + +### getZ() + +```java +public double getZ() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setZ() + +```java +public void setZ(double z) +``` + +### getMotion() + +```java +public Vec3 getMotion() +``` + +**Returns:** `Vec3` + +### setMotion() + +```java +public void setMotion(Vec3 motion) +``` + +### setMotion() + +```java +public void setMotion(double x, double y, double z) +``` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/player/EventPlayerUpdate.md b/docs/api/javadoc/client/api/events/player/EventPlayerUpdate.md new file mode 100644 index 0000000..6bea193 --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/EventPlayerUpdate.md @@ -0,0 +1,169 @@ +# EventPlayerUpdate + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventPlayerUpdate.java` + +This event is called when the game is preparing to send player updates to the server. + + + +Used modify the player's position, rotation, and on-ground state for the tick. Player states revert after POST stage is posted. +* **Author:** John200410 6/2/2023 + + + +## Overview + +`EventPlayerUpdate` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventPlayerUpdate(LocalPlayer player) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| player | `LocalPlayer` | private final | +| yaw | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | +| pitch | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | +| x | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| y | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| z | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| onGround | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| horizontalCollision | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getPlayer() + +```java +public LocalPlayer getPlayer() +``` + +**Returns:** `LocalPlayer` + +### getYaw() + +```java +public float getYaw() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setYaw() + +```java +public void setYaw(float yaw) +``` + +### getPitch() + +```java +public float getPitch() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setPitch() + +```java +public void setPitch(float pitch) +``` + +### getX() + +```java +public double getX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setX() + +```java +public void setX(double x) +``` + +### getY() + +```java +public double getY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setY() + +```java +public void setY(double y) +``` + +### getZ() + +```java +public double getZ() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setZ() + +```java +public void setZ(double z) +``` + +### isOnGround() + +```java +public boolean isOnGround() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setOnGround() + +```java +public void setOnGround(boolean onGround) +``` + +### getHorizontalCollision() + +```java +public boolean getHorizontalCollision() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setHorizontalCollision() + +```java +public void setHorizontalCollision(boolean horizontalCollision) +``` + +### getStage() + +```java +public Stage getStage() +``` + +`Stage`#PRE - called before the client sends player update to server + + + +`Stage`#POST - called at the end of the local player tick + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/player/EventTravel.md b/docs/api/javadoc/client/api/events/player/EventTravel.md new file mode 100644 index 0000000..8ecfce3 --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/EventTravel.md @@ -0,0 +1,88 @@ +# EventTravel + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventTravel.java` + +Wraps around Player#travel method + + + +Useful for changing the direction the player is moving +* **Author:** john@rusherhack.org 9/8/2023 + + + +## Overview + +`EventTravel` is a class that extends `Event`. + +## Constructor + +```java +public EventTravel(Vec2 rotationVector, Action action) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| action | [Action](/api/javadoc/client/api/events/network/Action.md) | private final | +| yaw | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | +| pitch | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | + + +## Methods + +### getRotationVector() + +```java +public Vec2 getRotationVector() +``` + +**Returns:** `Vec2` + +### getAction() + +```java +public Action getAction() +``` + +**Returns:** [Action](/api/javadoc/client/api/events/network/Action.md) + +### getYaw() + +```java +public float getYaw() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setYaw() + +```java +public void setYaw(float yaw) +``` + +### getPitch() + +```java +public float getPitch() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setPitch() + +```java +public void setPitch(float pitch) +``` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/player/FallOnBlock.md b/docs/api/javadoc/client/api/events/player/FallOnBlock.md new file mode 100644 index 0000000..2379b64 --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/FallOnBlock.md @@ -0,0 +1,35 @@ +# FallOnBlock + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventMove.java` + +This event is called when the player lands on a block (used in slime blocks and bed blocks to bounce the player) + +## Overview + +`FallOnBlock` is a class that extends [EventMove](/api/javadoc/client/api/events/player/EventMove.md). + +## Constructor + +```java +public FallOnBlock(Block block, Vec3 motion) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| block | `Block` | private final | + + +## Methods + +### getBlock() + +```java +public Block getBlock() +``` + +**Returns:** `Block` + diff --git a/docs/api/javadoc/client/api/events/player/Mount.md b/docs/api/javadoc/client/api/events/player/Mount.md new file mode 100644 index 0000000..5e35509 --- /dev/null +++ b/docs/api/javadoc/client/api/events/player/Mount.md @@ -0,0 +1,35 @@ +# Mount + +**Package:** `org.rusherhack.client.api.events.player` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/player/EventMove.java` + +This event is called when an entity carrying the player is moving + +## Overview + +`Mount` is a class that extends [EventMove](/api/javadoc/client/api/events/player/EventMove.md). + +## Constructor + +```java +public Mount(Entity entity, Vec3 motion) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| entity | `Entity` | private final | + + +## Methods + +### getEntity() + +```java +public Entity getEntity() +``` + +**Returns:** `Entity` + diff --git a/docs/api/javadoc/client/api/events/render/Armor.md b/docs/api/javadoc/client/api/events/render/Armor.md new file mode 100644 index 0000000..1acde85 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/Armor.md @@ -0,0 +1,10 @@ +# Armor + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +## Overview + +`Armor` is a class that extends `EventCancellable`. + diff --git a/docs/api/javadoc/client/api/events/render/Background.md b/docs/api/javadoc/client/api/events/render/Background.md new file mode 100644 index 0000000..0942f30 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/Background.md @@ -0,0 +1,42 @@ +# Background + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderScreen.java` + +## Overview + +`Background` is a class that extends `EventCancellable`. + +## Constructor + +```java +public Background(Screen screen, GuiGraphics graphics) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| screen | `Screen` | private final | +| graphics | `GuiGraphics` | private final | + + +## Methods + +### getScreen() + +```java +public Screen getScreen() +``` + +**Returns:** `Screen` + +### getGraphics() + +```java +public GuiGraphics getGraphics() +``` + +**Returns:** `GuiGraphics` + diff --git a/docs/api/javadoc/client/api/events/render/Check.md b/docs/api/javadoc/client/api/events/render/Check.md new file mode 100644 index 0000000..df9edfb --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/Check.md @@ -0,0 +1,48 @@ +# Check + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +## Overview + +`Check` is a class that extends `Event`. + +## Constructor + +```java +public Check(Entity entity, boolean shouldShowName) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| entity | `Entity` | private final | +| shouldShowName | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getEntity() + +```java +public Entity getEntity() +``` + +**Returns:** `Entity` + +### shouldShowName() + +```java +public boolean shouldShowName() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setShouldShowName() + +```java +public void setShouldShowName(boolean shouldShowName) +``` + diff --git a/docs/api/javadoc/client/api/events/render/EventRender.md b/docs/api/javadoc/client/api/events/render/EventRender.md new file mode 100644 index 0000000..a19e246 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/EventRender.md @@ -0,0 +1,37 @@ +# EventRender + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRender.java` + +**Author:** John200410 5/30/2023 + + + +## Overview + +`EventRender` is a class that extends `Event`. + +## Constructor + +```java +public EventRender(float partialTicks) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| partialTicks | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private final | + + +## Methods + +### getPartialTicks() + +```java +public float getPartialTicks() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + diff --git a/docs/api/javadoc/client/api/events/render/EventRender2D.md b/docs/api/javadoc/client/api/events/render/EventRender2D.md new file mode 100644 index 0000000..1f164dc --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/EventRender2D.md @@ -0,0 +1,68 @@ +# EventRender2D + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRender2D.java` + +This event is called during the game's 2D rendering stage +* **Author:** John200410 + + + +## Overview + +`EventRender2D` is a class that extends [EventRender](/api/javadoc/client/api/events/render/EventRender.md). + +## Constructor + +```java +public EventRender2D(GuiGraphics graphics, float partialTicks) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| renderContext | [RenderContext](/api/javadoc/client/api/render/RenderContext.md) | private final | +| graphics | `GuiGraphics` | private final | + + +## Methods + +### getMatrixStack() + +```java +public Matrix3x2fStack getMatrixStack() +``` + +**Returns:** `Matrix3x2fStack` + +### getRenderContext() + +```java +public RenderContext getRenderContext() +``` + +**Returns:** [RenderContext](/api/javadoc/client/api/render/RenderContext.md) + +### getGraphics() + +```java +public GuiGraphics getGraphics() +``` + +**Returns:** `GuiGraphics` + +### getStage() + +```java +public Stage getStage() +``` + +TODO: documentation +**Returns**: PRE, ON, OR POST + + + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/render/EventRender3D.md b/docs/api/javadoc/client/api/events/render/EventRender3D.md new file mode 100644 index 0000000..de3b062 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/EventRender3D.md @@ -0,0 +1,55 @@ +# EventRender3D + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRender3D.java` + +This event is called during the game's 3D rendering stage +* **Author:** John200410 5/30/2023 + + + +## Overview + +`EventRender3D` is a class that extends [EventRender](/api/javadoc/client/api/events/render/EventRender.md). + +## Constructor + +```java +public EventRender3D(IRenderer3D renderer, PoseStack poseStack, float partialTicks) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| renderer | [IRenderer3D](/api/javadoc/client/api/render/IRenderer3D.md) | private final | +| poseStack | `PoseStack` | private final | + + +## Methods + +### getMatrixStack() + +```java +public PoseStack getMatrixStack() +``` + +**Returns:** `PoseStack` + +### getRenderer() + +```java +public IRenderer3D getRenderer() +``` + +**Returns:** [IRenderer3D](/api/javadoc/client/api/render/IRenderer3D.md) + +### getLevel() + +```java +public Level getLevel() +``` + +**Returns:** `Level` + diff --git a/docs/api/javadoc/client/api/events/render/EventRenderBlockEntity.md b/docs/api/javadoc/client/api/events/render/EventRenderBlockEntity.md new file mode 100644 index 0000000..7833d66 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/EventRenderBlockEntity.md @@ -0,0 +1,115 @@ +# EventRenderBlockEntity + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderBlockEntity.java` + +**Author:** John200410 12/13/2023 + + + +## Overview + +`EventRenderBlockEntity` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventRenderBlockEntity(BlockEntity blockEntity, BlockEntityRenderState renderState, float partialTicks, PoseStack poseStack, SubmitNodeCollector nodeCollector, int packedLight, boolean worldRender) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| blockEntity | `BlockEntity` | private final | +| renderState | `BlockEntityRenderState` | private final | +| partialTicks | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private final | +| poseStack | `PoseStack` | private final | +| nodeCollector | `SubmitNodeCollector` | private | +| packedLight | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| worldRender | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | + + +## Methods + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + +### getStage() + +```java +public Stage getStage() +``` + +**Returns:** `Stage` + +### getBlockEntity() + +```java +public BlockEntity getBlockEntity() +``` + +**Returns:** `BlockEntity` + +### getRenderState() + +```java +public BlockEntityRenderState getRenderState() +``` + +**Returns:** `BlockEntityRenderState` + +### getPartialTicks() + +```java +public float getPartialTicks() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getPoseStack() + +```java +public PoseStack getPoseStack() +``` + +**Returns:** `PoseStack` + +### getNodeCollector() + +```java +public SubmitNodeCollector getNodeCollector() +``` + +**Returns:** `SubmitNodeCollector` + +### setNodeCollector() + +```java +public void setNodeCollector(SubmitNodeCollector nodeCollector) +``` + +Only applies during ON stage + +### getPackedLight() + +```java +public int getPackedLight() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### isWorldRender() + +```java +public boolean isWorldRender() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/events/render/EventRenderEntity.md b/docs/api/javadoc/client/api/events/render/EventRenderEntity.md new file mode 100644 index 0000000..e71d82b --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/EventRenderEntity.md @@ -0,0 +1,148 @@ +# EventRenderEntity + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +**Author:** John200410 7/6/2023 + + + +## Overview + +`EventRenderEntity` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventRenderEntity(Entity entity, double x, double y, double z, float rotationYaw, float partialTicks, PoseStack matrixStack, SubmitNodeCollector nodeCollector, int packedLight) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| entity | `Entity` | private final | +| x | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| y | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| z | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| rotationYaw | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private final | +| partialTicks | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private final | +| matrixStack | `PoseStack` | private final | +| nodeCollector | `SubmitNodeCollector` | private | +| packedLight | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| shouldRenderModel | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + +### getStage() + +```java +public Stage getStage() +``` + +**Returns:** `Stage` + +### getEntity() + +```java +public Entity getEntity() +``` + +**Returns:** `Entity` + +### getX() + +```java +public double getX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getY() + +```java +public double getY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getZ() + +```java +public double getZ() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getRotationYaw() + +```java +public float getRotationYaw() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getPartialTicks() + +```java +public float getPartialTicks() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getMatrixStack() + +```java +public PoseStack getMatrixStack() +``` + +**Returns:** `PoseStack` + +### getNodeCollector() + +```java +public SubmitNodeCollector getNodeCollector() +``` + +**Returns:** `SubmitNodeCollector` + +### setNodeCollector() + +```java +public void setNodeCollector(SubmitNodeCollector nodeCollector) +``` + +Only applies during ON stage + +### setRenderModel() + +```java +public void setRenderModel(boolean shouldRenderModel) +``` + +### shouldRenderModel() + +```java +public boolean shouldRenderModel() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getPackedLight() + +```java +public int getPackedLight() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/events/render/EventRenderScreen.md b/docs/api/javadoc/client/api/events/render/EventRenderScreen.md new file mode 100644 index 0000000..8e59b09 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/EventRenderScreen.md @@ -0,0 +1,113 @@ +# EventRenderScreen + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderScreen.java` + +**Author:** John200410 7/27/2023 + + + +## Overview + +`EventRenderScreen` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventRenderScreen(Screen screen, GuiGraphics graphics, int mouseX, int mouseY, float partialTick) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| screen | `Screen` | private final | +| graphics | `GuiGraphics` | private final | +| mouseX | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| mouseY | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| partialTick | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private final | + + +## Methods + +### getScreen() + +```java +public Screen getScreen() +``` + +**Returns:** `Screen` + +### getGraphics() + +```java +public GuiGraphics getGraphics() +``` + +**Returns:** `GuiGraphics` + +### getMatrixStack() + +```java +public Matrix3x2fStack getMatrixStack() +``` + +**Returns:** `Matrix3x2fStack` + +### getMouseX() + +```java +public int getMouseX() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setMouseX() + +```java +public void setMouseX(int mouseX) +``` + +### getMouseY() + +```java +public int getMouseY() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setMouseY() + +```java +public void setMouseY(int mouseY) +``` + +### getPartialTick() + +```java +public float getPartialTick() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE, ON, or POST + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/render/ItemFrameParts.md b/docs/api/javadoc/client/api/events/render/ItemFrameParts.md new file mode 100644 index 0000000..fa42d94 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/ItemFrameParts.md @@ -0,0 +1,33 @@ +# ItemFrameParts + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +## Overview + +`ItemFrameParts` is a class that extends `EventCancellable`. + +## Constructor + +```java +public ItemFrameParts(Part part) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| part | [Part](/api/javadoc/client/api/events/render/Part.md) | private final | + + +## Methods + +### getPart() + +```java +public Part getPart() +``` + +**Returns:** [Part](/api/javadoc/client/api/events/render/Part.md) + diff --git a/docs/api/javadoc/client/api/events/render/Nametag.md b/docs/api/javadoc/client/api/events/render/Nametag.md new file mode 100644 index 0000000..ebf3c92 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/Nametag.md @@ -0,0 +1,95 @@ +# Nametag + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +## Overview + +`Nametag` is a class that extends `EventCancellable`. + +## Constructor + +```java +public Nametag(Entity entity, Component displayName, PoseStack matrixStack, SubmitNodeCollector nodeCollector, int packedLight) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| entity | `Entity` | private final | +| displayName | `Component` | private | +| matrixStack | `PoseStack` | private final | +| nodeCollector | `SubmitNodeCollector` | private final | +| packedLight | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE or POST + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + +### getEntity() + +```java +public Entity getEntity() +``` + +**Returns:** `Entity` + +### getDisplayName() + +```java +public Component getDisplayName() +``` + +**Returns:** `Component` + +### setDisplayName() + +```java +public void setDisplayName(Component displayName) +``` + +### getMatrixStack() + +```java +public PoseStack getMatrixStack() +``` + +**Returns:** `PoseStack` + +### getNodeCollector() + +```java +public SubmitNodeCollector getNodeCollector() +``` + +**Returns:** `SubmitNodeCollector` + +### getPackedLight() + +```java +public int getPackedLight() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/events/render/Part.md b/docs/api/javadoc/client/api/events/render/Part.md new file mode 100644 index 0000000..14570b3 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/Part.md @@ -0,0 +1,16 @@ +# Part + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +## Overview + +`Part` is a enum. + +## Constants + +### ENTITY + +### ITEM + diff --git a/docs/api/javadoc/client/api/events/render/PlayerRotations.md b/docs/api/javadoc/client/api/events/render/PlayerRotations.md new file mode 100644 index 0000000..d861e56 --- /dev/null +++ b/docs/api/javadoc/client/api/events/render/PlayerRotations.md @@ -0,0 +1,54 @@ +# PlayerRotations + +**Package:** `org.rusherhack.client.api.events.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/render/EventRenderEntity.java` + +## Overview + +`PlayerRotations` is a class that extends `Event`. + +## Constructor + +```java +public PlayerRotations(float yaw, float pitch) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| yaw | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | +| pitch | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private | + + +## Methods + +### getYaw() + +```java +public float getYaw() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setYaw() + +```java +public void setYaw(float yaw) +``` + +### getPitch() + +```java +public float getPitch() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setPitch() + +```java +public void setPitch(float pitch) +``` + diff --git a/docs/api/javadoc/client/api/events/world/Add.md b/docs/api/javadoc/client/api/events/world/Add.md new file mode 100644 index 0000000..4a85792 --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/Add.md @@ -0,0 +1,38 @@ +# Add + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventEntity.java` + +## Overview + +`Add` is a class that extends [EventEntity](/api/javadoc/client/api/events/world/EventEntity.md). + +## Constructor + +```java +public Add(Entity entity) +``` + +## Methods + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE or POST + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/world/EventChunk.md b/docs/api/javadoc/client/api/events/world/EventChunk.md new file mode 100644 index 0000000..d241282 --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/EventChunk.md @@ -0,0 +1,37 @@ +# EventChunk + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventChunk.java` + +**Author:** John200410 7/19/2023 + + + +## Overview + +`EventChunk` is a class that extends `Event`. + +## Constructor + +```java +public EventChunk(ChunkPos pos) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| pos | `ChunkPos` | private final | + + +## Methods + +### getChunkPos() + +```java +public ChunkPos getChunkPos() +``` + +**Returns:** `ChunkPos` + diff --git a/docs/api/javadoc/client/api/events/world/EventEntity.md b/docs/api/javadoc/client/api/events/world/EventEntity.md new file mode 100644 index 0000000..9edd990 --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/EventEntity.md @@ -0,0 +1,37 @@ +# EventEntity + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventEntity.java` + +**Author:** John200410 7/19/2023 + + + +## Overview + +`EventEntity` is a class that extends `EventCancellable`. + +## Constructor + +```java +public EventEntity(Entity entity) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| entity | `Entity` | private final | + + +## Methods + +### getEntity() + +```java +public Entity getEntity() +``` + +**Returns:** `Entity` + diff --git a/docs/api/javadoc/client/api/events/world/EventLoadWorld.md b/docs/api/javadoc/client/api/events/world/EventLoadWorld.md new file mode 100644 index 0000000..4e4a6ee --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/EventLoadWorld.md @@ -0,0 +1,25 @@ +# EventLoadWorld + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventLoadWorld.java` + +This event is called when the world is being changed. +* **Author:** John200410 12/14/2022 + + + +## Overview + +`EventLoadWorld` is a class that extends `Event`. + +## Methods + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/world/Load.md b/docs/api/javadoc/client/api/events/world/Load.md new file mode 100644 index 0000000..9307405 --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/Load.md @@ -0,0 +1,51 @@ +# Load + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventChunk.java` + +## Overview + +`Load` is a class that extends [EventChunk](/api/javadoc/client/api/events/world/EventChunk.md). + +## Constructor + +```java +public Load(ChunkPos pos, LevelChunk chunk) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| chunk | `LevelChunk` | private final | + + +## Methods + +### getChunk() + +```java +public LevelChunk getChunk() +``` + +**Returns:** `LevelChunk` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + +### getStage() + +```java +public Stage getStage() +``` + +PRE or POST + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/world/Remove.md b/docs/api/javadoc/client/api/events/world/Remove.md new file mode 100644 index 0000000..97d9070 --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/Remove.md @@ -0,0 +1,53 @@ +# Remove + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventEntity.java` + +## Overview + +`Remove` is a class that extends [EventEntity](/api/javadoc/client/api/events/world/EventEntity.md). + +## Constructor + +```java +public Remove(Entity entity, Entity.RemovalReason reason) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| reason | `Entity.RemovalReason` | private final | + + +## Methods + +### getReason() + +```java +public Entity.RemovalReason getReason() +``` + +**Returns:** `Entity.RemovalReason` + +### getStage() + +```java +public Stage getStage() +``` + +**Returns**: PRE or POST + + + +**Returns:** `Stage` + +### getPreferredStage() + +```java +public Stage getPreferredStage() +``` + +**Returns:** `Stage` + diff --git a/docs/api/javadoc/client/api/events/world/Unload.md b/docs/api/javadoc/client/api/events/world/Unload.md new file mode 100644 index 0000000..3001a25 --- /dev/null +++ b/docs/api/javadoc/client/api/events/world/Unload.md @@ -0,0 +1,16 @@ +# Unload + +**Package:** `org.rusherhack.client.api.events.world` + +**Source:** `org/rusherhack/api/javadoc/client/api/events/world/EventChunk.java` + +## Overview + +`Unload` is a class that extends [EventChunk](/api/javadoc/client/api/events/world/EventChunk.md). + +## Constructor + +```java +public Unload(ChunkPos pos) +``` + diff --git a/docs/api/javadoc/client/api/feature/command/Command.md b/docs/api/javadoc/client/api/feature/command/Command.md new file mode 100644 index 0000000..0e13987 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/Command.md @@ -0,0 +1,27 @@ +# Command + +**Package:** `org.rusherhack.client.api.feature.command` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/Command.java` + +**Author:** John200410 9/3/2023 + + + +## Overview + +`Command` is a class that extends [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Constructor + +```java +public Command(String name, String description) +``` + +**Parameter `name`**: base name of the command + + +**Parameter `description`**: description of what the command does + + + diff --git a/docs/api/javadoc/client/api/feature/command/FeatureCommand.md b/docs/api/javadoc/client/api/feature/command/FeatureCommand.md new file mode 100644 index 0000000..2b813e0 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/FeatureCommand.md @@ -0,0 +1,46 @@ +# FeatureCommand + +**Package:** `org.rusherhack.client.api.feature.command` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/FeatureCommand.java` + +A command that lets you configure a feature's settings. +* **Author:** John200410 8/11/2023 + + + +## Overview + +`FeatureCommand` is a class that extends [Command](/api/javadoc/client/api/feature/command/Command.md). + +## Constructor + +```java +public FeatureCommand(IFeatureConfigurable feature) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| feature | [IFeatureConfigurable](/api/javadoc/core/feature/IFeatureConfigurable.md) | private final | + + +## Methods + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getFeature() + +```java +public IFeatureConfigurable getFeature() +``` + +**Returns:** [IFeatureConfigurable](/api/javadoc/core/feature/IFeatureConfigurable.md) + diff --git a/docs/api/javadoc/client/api/feature/command/ModuleCommand.md b/docs/api/javadoc/client/api/feature/command/ModuleCommand.md new file mode 100644 index 0000000..1bdc471 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/ModuleCommand.md @@ -0,0 +1,20 @@ +# ModuleCommand + +**Package:** `org.rusherhack.client.api.feature.command` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/ModuleCommand.java` + +**Author:** John200410 5/23/2023 + + + +## Overview + +`ModuleCommand` is a class that extends [ToggleableFeatureCommand](/api/javadoc/client/api/feature/command/ToggleableFeatureCommand.md). + +## Constructor + +```java +public ModuleCommand(IModule module) +``` + diff --git a/docs/api/javadoc/client/api/feature/command/ToggleableFeatureCommand.md b/docs/api/javadoc/client/api/feature/command/ToggleableFeatureCommand.md new file mode 100644 index 0000000..b239e6e --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/ToggleableFeatureCommand.md @@ -0,0 +1,30 @@ +# ToggleableFeatureCommand + +**Package:** `org.rusherhack.client.api.feature.command` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/ToggleableFeatureCommand.java` + +**Author:** john@rusherhack.org 12/24/2025 + + + +## Overview + +`ToggleableFeatureCommand` is a class that extends [FeatureCommand](/api/javadoc/client/api/feature/command/FeatureCommand.md). + +## Constructor + +```java +public ToggleableFeatureCommand(IFeatureConfigurable feature) +``` + +## Methods + +### toggleFeature() + +```java +private String toggleFeature() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/feature/command/arg/BlockReference.md b/docs/api/javadoc/client/api/feature/command/arg/BlockReference.md new file mode 100644 index 0000000..fd2d93e --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/arg/BlockReference.md @@ -0,0 +1,20 @@ +# BlockReference + +**Package:** `org.rusherhack.client.api.feature.command.arg` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/arg/BlockReference.java` + +**Author:** John200410 8/18/2023 + + + +## Overview + +`BlockReference` is a record. + +## Constructor + +```java +public BlockReference(Block block) +``` + diff --git a/docs/api/javadoc/client/api/feature/command/arg/EnchantReference.md b/docs/api/javadoc/client/api/feature/command/arg/EnchantReference.md new file mode 100644 index 0000000..a13511a --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/arg/EnchantReference.md @@ -0,0 +1,20 @@ +# EnchantReference + +**Package:** `org.rusherhack.client.api.feature.command.arg` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/arg/EnchantReference.java` + +**Author:** historian + + + +## Overview + +`EnchantReference` is a record. + +## Constructor + +```java +public EnchantReference(ResourceKey enchantment, int level) +``` + diff --git a/docs/api/javadoc/client/api/feature/command/arg/ItemReference.md b/docs/api/javadoc/client/api/feature/command/arg/ItemReference.md new file mode 100644 index 0000000..fd447fa --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/arg/ItemReference.md @@ -0,0 +1,20 @@ +# ItemReference + +**Package:** `org.rusherhack.client.api.feature.command.arg` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/arg/ItemReference.java` + +**Author:** John200410 8/18/2023 + + + +## Overview + +`ItemReference` is a record. + +## Constructor + +```java +public ItemReference(Item item) +``` + diff --git a/docs/api/javadoc/client/api/feature/command/arg/PlayerReference.md b/docs/api/javadoc/client/api/feature/command/arg/PlayerReference.md new file mode 100644 index 0000000..17c5dfb --- /dev/null +++ b/docs/api/javadoc/client/api/feature/command/arg/PlayerReference.md @@ -0,0 +1,14 @@ +# PlayerReference + +**Package:** `org.rusherhack.client.api.feature.command.arg` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/command/arg/PlayerReference.java` + +**Author:** John200410 7/6/2023 + + + +## Overview + +`PlayerReference` is a record. + diff --git a/docs/api/javadoc/client/api/feature/hud/Alignment.md b/docs/api/javadoc/client/api/feature/hud/Alignment.md new file mode 100644 index 0000000..b218ffa --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/Alignment.md @@ -0,0 +1,22 @@ +# Alignment + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/HudElement.java` + +## Overview + +`Alignment` is a enum. + +## Constants + +### TOP_LEFT + +### TOP_CENTER + +### TOP_RIGHT + +### BOTTOM_LEFT + +### BOTTOM_RIGHT + diff --git a/docs/api/javadoc/client/api/feature/hud/ColorMode.md b/docs/api/javadoc/client/api/feature/hud/ColorMode.md new file mode 100644 index 0000000..f15108d --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/ColorMode.md @@ -0,0 +1,18 @@ +# ColorMode + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ListHudElement.java` + +Change how the color of the items are decided when the color setting is set to rainbow + +## Overview + +`ColorMode` is a enum. + +## Constants + +### DYNAMIC + +### STATIC + diff --git a/docs/api/javadoc/client/api/feature/hud/HudElement.md b/docs/api/javadoc/client/api/feature/hud/HudElement.md new file mode 100644 index 0000000..1db50b5 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/HudElement.md @@ -0,0 +1,357 @@ +# HudElement + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/HudElement.java` + +A hud element is a draggable [ElementBase](/api/javadoc/client/api/ui/ElementBase.md) that can be rendered on the screen. +* TODO: refactor and document +**Author:** John200410 3/15/2023 + + + +## Overview + +`HudElement` is a class that extends [ScaledElementBase](/api/javadoc/client/api/ui/ScaledElementBase.md) and implements [IHudElement](/api/javadoc/client/api/feature/hud/IHudElement.md), [IBindable](/api/javadoc/core/bind/IBindable.md), `EventListener`, [ILoggable](/api/javadoc/core/logging/ILoggable.md), [Globals](/api/javadoc/client/api/Globals.md). + +## Constructor + +```java +public HudElement(String name) +``` + +```java +public HudElement(String name, String description) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| toggled | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| description | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| settings | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> | private final | +| snapPoint | [SnapPoint](/api/javadoc/client/api/feature/hud/SnapPoint.md) | protected | +| alignment | [Alignment](/api/javadoc/client/api/feature/hud/Alignment.md) | protected | +| dragging | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| dragDeltaX | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| dragDeltaY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| logger | [ILogger](/api/javadoc/core/logging/ILogger.md) | protected final | + + +## Methods + +### render() + +```java +public void render(RenderContext context, double mouseX, double mouseY) +``` + +### correctPosition() + +```java +protected void correctPosition(Alignment old, Alignment newAlignment) +``` + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDisplayName() + +```java +public void setDisplayName(String displayName) +``` + +### getDescription() + +```java +public String getDescription() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDescription() + +```java +public void setDescription(String description) +``` + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getSettings() + +```java +public List> getSettings() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### mouseMoved() + +```java +public void mouseMoved(double mouseX, double mouseY) +``` + +### isDragging() + +```java +public boolean isDragging() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHovered() + +```java +public boolean isHovered(double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### toggle() + +```java +public void toggle() +``` + +### onEnable() + +```java +public void onEnable() +``` + +### onDisable() + +```java +public void onDisable() +``` + +### getBindReference() + +```java +public String getBindReference() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### onKeybindEvent() + +```java +public void onKeybindEvent() +``` + +### getLogger() + +```java +public ILogger getLogger() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + +### isToggled() + +```java +public boolean isToggled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setToggled() + +```java +public void setToggled(boolean toggled) +``` + +### isListening() + +```java +public boolean isListening() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### createCommand() + +```java +public AbstractCommand createCommand() +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### setX() + +```java +public void setX(double x) +``` + +### setY() + +```java +public void setY(double y) +``` + +### getX() + +```java +public double getX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getY() + +```java +public double getY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getStartX() + +```java +public double getStartX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getStartY() + +```java +public double getStartY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setStartX() + +```java +public void setStartX(double x) +``` + +### setStartY() + +```java +public void setStartY(double y) +``` + +### getScale() + +```java +public double getScale() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getSnapPoint() + +```java +public SnapPoint getSnapPoint() +``` + +**Returns:** [SnapPoint](/api/javadoc/client/api/feature/hud/SnapPoint.md) + +### setSnapPoint() + +```java +public void setSnapPoint(SnapPoint snapPoint) +``` + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### reset() + +```java +public boolean reset() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### shouldUpdateAlignment() + +```java +protected boolean shouldUpdateAlignment() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getAlignment() + +```java +public Alignment getAlignment() +``` + +**Returns:** [Alignment](/api/javadoc/client/api/feature/hud/Alignment.md) + +### calculateAlignment() + +```java +public static Alignment calculateAlignment(HudElement element) +``` + +**Returns:** [Alignment](/api/javadoc/client/api/feature/hud/Alignment.md) + +### calculateAlignment() + +```java +public static Alignment calculateAlignment(double x, double y) +``` + +**Returns:** [Alignment](/api/javadoc/client/api/feature/hud/Alignment.md) + diff --git a/docs/api/javadoc/client/api/feature/hud/IHudElement.md b/docs/api/javadoc/client/api/feature/hud/IHudElement.md new file mode 100644 index 0000000..3d9ca0e --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/IHudElement.md @@ -0,0 +1,49 @@ +# IHudElement + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/IHudElement.java` + +Hud element interface +* **Author:** John200410 3/6/2023 + + + +## Overview + +`IHudElement` is a interface that extends [IFeatureConfigurable](/api/javadoc/core/feature/IFeatureConfigurable.md), [IRenderable2D](/api/javadoc/client/api/render/IRenderable2D.md), [IToggleable](/api/javadoc/core/interfaces/IToggleable.md), [ITickable](/api/javadoc/core/interfaces/ITickable.md), [IDraggable](/api/javadoc/core/interfaces/IDraggable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Methods + +### renderContent() + +```java +default void renderContent(RenderContext context, int mouseX, int mouseY) +``` + +DEPRECATED! Override ``#renderContent(RenderContext, double, double) instead. + +### renderContent() + +```java +default void renderContent(RenderContext context, double mouseX, double mouseY) +``` + +Hud element is being called for rendering. + + + +Matrix is translated to the top left corner of the element before being called. + +### shouldDrawBackground() + +```java +default boolean shouldDrawBackground() +``` + +**Returns**: whether the background should be drawn + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/hud/ListHudElement.md b/docs/api/javadoc/client/api/feature/hud/ListHudElement.md new file mode 100644 index 0000000..4eb979a --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/ListHudElement.md @@ -0,0 +1,120 @@ +# ListHudElement + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ListHudElement.java` + +A hud element that will display a list of items +* TODO: refactor and use generic to specify listitem type +* **Author:** John200410 6/9/2023 + + + +## Overview + +`ListHudElement` is a class that extends [HudElement](/api/javadoc/client/api/feature/hud/HudElement.md). + +## Constructor + +```java +public ListHudElement(String name) +``` + +```java +public ListHudElement(String name, boolean sorting) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| width | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| height | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| cache | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private | +| members | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ListItem](/api/javadoc/client/api/feature/hud/ListItem.md)> | protected | +| sorting | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | +| max | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| color | [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) | protected final | +| colorMode | [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<[ColorMode](/api/javadoc/client/api/system/ColorMode.md)> | protected final | +| sortMode | [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<[SortingMode](/api/javadoc/client/api/feature/hud/SortingMode.md)> | protected final | +| animations | [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) | protected final | + + +## Methods + +### renderContent() + +```java +public void renderContent(RenderContext context, double mouseX, double mouseY) +``` + +### renderList() + +```java +protected void renderList(RenderContext renderContext) +``` + +### tick() + +```java +public void tick() +``` + +### resort() + +```java +public void resort() +``` + +### setMax() + +```java +public void setMax(int max) +``` + +### add() + +```java +public void add(ListItem member) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getMembers() + +```java +public List getMembers() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ListItem](/api/javadoc/client/api/feature/hud/ListItem.md)> + +### getComparator() + +```java +public Comparator getComparator() +``` + +**Returns:** [Comparator](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html)<`? super ListItem`> + +### shouldAutomaticallyResort() + +```java +protected boolean shouldAutomaticallyResort() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/hud/ListItem.md b/docs/api/javadoc/client/api/feature/hud/ListItem.md new file mode 100644 index 0000000..1b7f771 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/ListItem.md @@ -0,0 +1,160 @@ +# ListItem + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ListHudElement.java` + +An item that gets rendered in this list +* **Author:** John200410 12/14/2021 + + + +## Overview + +`ListItem` is a class. + +## Constructor + +```java +public ListItem(ListHudElement parent) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| parent | [ListHudElement](/api/javadoc/client/api/feature/hud/ListHudElement.md) | private final | +| animation | [Animation](/api/javadoc/core/animation/Animation.md) | private final | +| markedForRemoval | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| cachedComponent | `Component` | private | +| cachedWidth | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### getText() + +```java +public abstract Component getText() +``` + +**Returns**: The text that will represent this item + + + +**Returns:** `Component` + +### shouldRemove() + +```java +public abstract boolean shouldRemove() +``` + +**Returns**: the condition that must be met to remove this item + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getTextCached() + +```java +private Component getTextCached() +``` + +**Returns:** `Component` + +### readyForRemoval() + +```java +private boolean readyForRemoval() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### render() + +```java +public void render(RenderContext renderContext, int indexInList) +``` + +### tick() + +```java +public void tick() +``` + +Updates the animation state of this item + +### toString() + +```java +public String toString() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### equals() + +```java +public boolean equals(Object obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getColor() + +```java +public int getColor(int index) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getAnimation() + +```java +public Animation getAnimation() +``` + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### getRenderer() + +```java +public IRenderer2D getRenderer() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getParent() + +```java +public ListHudElement getParent() +``` + +**Returns:** [ListHudElement](/api/javadoc/client/api/feature/hud/ListHudElement.md) + diff --git a/docs/api/javadoc/client/api/feature/hud/ResizeableHudElement.md b/docs/api/javadoc/client/api/feature/hud/ResizeableHudElement.md new file mode 100644 index 0000000..681a8c8 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/ResizeableHudElement.md @@ -0,0 +1,93 @@ +# ResizeableHudElement + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ResizeableHudElement.java` + +Hud element which can be scaled. +TODO: make dragging show dragging mouse cursor +* **Author:** John200410 5/29/2023 + + + +## Overview + +`ResizeableHudElement` is a class that extends [HudElement](/api/javadoc/client/api/feature/hud/HudElement.md). + +## Constructor + +```java +public ResizeableHudElement(String name) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| resizing | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| resizeStartScale | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| resizeDeltaX | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| resizeDeltaY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| scale | [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<[Double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)> | protected final | + + +## Methods + +### mouseMoved() + +```java +public void mouseMoved(double mouseX, double mouseY) +``` + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### getScale() + +```java +public double getScale() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### render() + +```java +public void render(RenderContext context, double mouseX, double mouseY) +``` + +### shouldUpdateAlignment() + +```java +public boolean shouldUpdateAlignment() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHoveredOverIndicator() + +```java +public boolean isHoveredOverIndicator(double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isResizing() + +```java +public boolean isResizing() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/hud/ShortListHudElement.md b/docs/api/javadoc/client/api/feature/hud/ShortListHudElement.md new file mode 100644 index 0000000..a6b30bb --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/ShortListHudElement.md @@ -0,0 +1,71 @@ +# ShortListHudElement + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ShortListHudElement.java` + +**Author:** John200410 7/25/2023 + + + +## Overview + +`ShortListHudElement` is a class that extends [HudElement](/api/javadoc/client/api/feature/hud/HudElement.md). + +## Constructor + +```java +public ShortListHudElement(String name) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| COMMA_SEPARATOR_COMPONENT | `Component` | public static final | +| PADDING | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | public static final | +| color | [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) | private final | +| axis | [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<[TextAxis](/api/javadoc/client/api/feature/hud/TextAxis.md)> | protected final | +| list | `Component` | private | +| width | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| height | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### getComponents() + +```java +public abstract Component[] getComponents() +``` + +**Returns:** `Component`[] + +### renderContent() + +```java +public void renderContent(RenderContext context, double mouseX, double mouseY) +``` + +### tick() + +```java +public void tick() +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/feature/hud/SnapPoint.md b/docs/api/javadoc/client/api/feature/hud/SnapPoint.md new file mode 100644 index 0000000..11d35cf --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/SnapPoint.md @@ -0,0 +1,51 @@ +# SnapPoint + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/HudElement.java` + +Points at which hud elements are able to "snap" to +* **Author:** John200410 3/15/2023 + + + +## Overview + +`SnapPoint` is a enum. + +## Constructor + +```java + SnapPoint(double x, double y) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| x | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | public final | +| y | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | public final | + + +## Constants + +### TOP_LEFT + +Arguments: 0, 0 + +### TOP_CENTER + +Arguments: 0.5, 0 + +### TOP_RIGHT + +Arguments: 1, 0 + +### BOTTOM_LEFT + +Arguments: 0, 1 + +### BOTTOM_RIGHT + +Arguments: 1, 1 + diff --git a/docs/api/javadoc/client/api/feature/hud/SortingMode.md b/docs/api/javadoc/client/api/feature/hud/SortingMode.md new file mode 100644 index 0000000..61a9d3b --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/SortingMode.md @@ -0,0 +1,33 @@ +# SortingMode + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ListHudElement.java` + +## Overview + +`SortingMode` is a enum. + +## Constructor + +```java + SortingMode(Comparator comparator) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| comparator | [Comparator](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html)<[ListItem](/api/javadoc/client/api/feature/hud/ListItem.md)> | public final | + + +## Constants + +### LEXICOGRAPHICAL + +Arguments: Comparator.comparingDouble(m -> -m.getWidth()) + +### ALPHABETICAL + +Arguments: Comparator.comparing(ListItem::toString) + diff --git a/docs/api/javadoc/client/api/feature/hud/TextAxis.md b/docs/api/javadoc/client/api/feature/hud/TextAxis.md new file mode 100644 index 0000000..1c948f5 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/TextAxis.md @@ -0,0 +1,16 @@ +# TextAxis + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/ShortListHudElement.java` + +## Overview + +`TextAxis` is a enum. + +## Constants + +### X + +### Y + diff --git a/docs/api/javadoc/client/api/feature/hud/TextHudElement.md b/docs/api/javadoc/client/api/feature/hud/TextHudElement.md new file mode 100644 index 0000000..80b9be1 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/hud/TextHudElement.md @@ -0,0 +1,96 @@ +# TextHudElement + +**Package:** `org.rusherhack.client.api.feature.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/hud/TextHudElement.java` + +Basic hud element with text and a label +* **Author:** John200410 1/4/2023 + + + +## Overview + +`TextHudElement` is a class that extends [HudElement](/api/javadoc/client/api/feature/hud/HudElement.md). + +## Constructor + +```java +public TextHudElement(String name) +``` + +```java +public TextHudElement(String name, boolean labeled) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| PADDING | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | public static final | +| labeled | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | +| widthCache | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| color | [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) | private final | +| labelVisible | [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) | private final | +| labelColor | [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) | private final | +| colon | [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) | private final | + + +## Methods + +### renderContent() + +```java +public void renderContent(RenderContext context, double mouseX, double mouseY) +``` + +### getLabel() + +```java +public String getLabel() +``` + +**Returns**: the label of this hud element + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getText() + +```java +public abstract String getText() +``` + +**Returns**: the text to be displayed + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### shouldUpdateAlignment() + +```java +protected boolean shouldUpdateAlignment() +``` + +these are too simple and dont have to be re-aligned + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/module/IModule.md b/docs/api/javadoc/client/api/feature/module/IModule.md new file mode 100644 index 0000000..e5ea4c2 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/module/IModule.md @@ -0,0 +1,64 @@ +# IModule + +**Package:** `org.rusherhack.client.api.feature.module` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/module/IModule.java` + +A categorized feature with settings +* **Author:** John200410 1/15/2023 + + + +## Overview + +`IModule` is a interface that extends [IFeatureConfigurable](/api/javadoc/core/feature/IFeatureConfigurable.md), [INotifiable](/api/javadoc/core/notification/INotifiable.md), [IHideable](/api/javadoc/core/interfaces/IHideable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Methods + +### getCategory() + +```java + ModuleCategory getCategory() +``` + +**Returns**: Category of this module + + + +**Returns:** [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) + +### getMetadata() + +```java +default String getMetadata() +``` + +**Returns**: A string containing additional information about a running module + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### isDrawn() + +```java + boolean isDrawn() +``` + +**Returns**: whether this module should be listed in hud elements + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDrawn() + +```java + void setDrawn(boolean drawn) +``` + +Sets the drawn state for this module +* **Parameter `drawn`**: state + + + diff --git a/docs/api/javadoc/client/api/feature/module/Module.md b/docs/api/javadoc/client/api/feature/module/Module.md new file mode 100644 index 0000000..a411bea --- /dev/null +++ b/docs/api/javadoc/client/api/feature/module/Module.md @@ -0,0 +1,250 @@ +# Module + +**Package:** `org.rusherhack.client.api.feature.module` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/module/Module.java` + +A base module with no implementation +* **Author:** John200410 1/16/2023 + + + +## Overview + +`Module` is a class and implements [IModule](/api/javadoc/client/api/feature/module/IModule.md), `EventListener`, [ILoggable](/api/javadoc/core/logging/ILoggable.md), [Globals](/api/javadoc/client/api/Globals.md). + +## Constructor + +```java +public Module(String name, ModuleCategory category) +``` + +```java +public Module(String name, String description, ModuleCategory category) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| description | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| aliases | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private final | +| category | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | private final | +| hidden | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| drawn | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| notifications | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| listening | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| settings | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> | private final | +| logger | [ILogger](/api/javadoc/core/logging/ILogger.md) | protected final | + + +## Methods + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDisplayName() + +```java +public void setDisplayName(String displayName) +``` + +### getDescription() + +```java +public String getDescription() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDescription() + +```java +public void setDescription(String description) +``` + +### getAliases() + +```java +public String[] getAliases() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### addAliases() + +```java +public void addAliases(String aliases) +``` + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getCategory() + +```java +public ModuleCategory getCategory() +``` + +**Returns:** [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) + +### sendNotification() + +```java +public void sendNotification(NotificationType type, String message) +``` + +### sendNotification() + +```java +public void sendNotification(NotificationType type, String message, int id) +``` + +### sendNotification() + +```java +public void sendNotification(NotificationType type, Component component) +``` + +### sendNotification() + +```java +public void sendNotification(NotificationType type, Component component, int id) +``` + +### registerSettings() + +```java +public void registerSettings(Setting settings) +``` + +### getSettings() + +```java +public List> getSettings() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### isDrawn() + +```java +public boolean isDrawn() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDrawn() + +```java +public void setDrawn(boolean drawn) +``` + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setHidden() + +```java +public void setHidden(boolean hidden) +``` + +### shouldNotify() + +```java +public boolean shouldNotify() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### areNotificationsEnabled() + +```java +public boolean areNotificationsEnabled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setNotify() + +```java +public void setNotify(boolean notifications) +``` + +### setNotifications() + +```java +public void setNotifications(boolean notifications) +``` + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isListening() + +```java +public boolean isListening() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setListening() + +```java +public void setListening(boolean state) +``` + +### getLogger() + +```java +public ILogger getLogger() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + +### createCommand() + +```java +public AbstractCommand createCommand() +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + diff --git a/docs/api/javadoc/client/api/feature/module/ModuleCategory.md b/docs/api/javadoc/client/api/feature/module/ModuleCategory.md new file mode 100644 index 0000000..21e944f --- /dev/null +++ b/docs/api/javadoc/client/api/feature/module/ModuleCategory.md @@ -0,0 +1,139 @@ +# ModuleCategory + +**Package:** `org.rusherhack.client.api.feature.module` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/module/ModuleCategory.java` + +**Author:** John200410 1/16/2023 + + + +## Overview + +`ModuleCategory` is a class and implements [INamed](/api/javadoc/core/interfaces/INamed.md), [IReferenceable](/api/javadoc/core/interfaces/IReferenceable.md). + +## Constructor + +```java + ModuleCategory(String name) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| CATEGORY_REGISTRY | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md)> | private static final | +| CHAT | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| COMBAT | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| MISC | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| MOVEMENT | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| PLAYER | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| RENDER | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| WORLD | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| CLIENT | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| EXTERNAL | [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) | public static final | +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | + + +## Methods + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDisplayName() + +```java +public void setDisplayName(String displayName) +``` + +### isDefaultCategory() + +```java +public boolean isDefaultCategory() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getOrRegister() + +```java +public static ModuleCategory getOrRegister(String name) +``` + +**Returns:** [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) + +### register() + +```java +public static ModuleCategory register(String name) +``` + +Register a new module category +* **Parameter `name`**: name of the category + + + +**Returns:** [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) + +### register() + +```java +private static void register(ModuleCategory category) +``` + +### getCategoryByName() + +```java +public static ModuleCategory getCategoryByName(String name) +``` + +**Returns:** [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md) + +### getCategories() + +```java +public static List getCategories() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md)> + +### values() + +```java +public static ModuleCategory[] values() +``` + +kept for backwards compatibility (this class used to be an enum) + +**Returns:** [ModuleCategory](/api/javadoc/client/api/feature/module/ModuleCategory.md)[] + +### initializeCategories() + +```java +public static void initializeCategories() +``` + +Initializes the category registry, with the default categories + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/feature/module/ToggleableModule.md b/docs/api/javadoc/client/api/feature/module/ToggleableModule.md new file mode 100644 index 0000000..326b1e7 --- /dev/null +++ b/docs/api/javadoc/client/api/feature/module/ToggleableModule.md @@ -0,0 +1,116 @@ +# ToggleableModule + +**Package:** `org.rusherhack.client.api.feature.module` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/module/ToggleableModule.java` + +A module that can be toggled +* **Author:** John200410 1/17/2023 + + + +## Overview + +`ToggleableModule` is a class that extends [Module](/api/javadoc/client/api/feature/module/Module.md) and implements [IToggleable](/api/javadoc/core/interfaces/IToggleable.md), [IBindable](/api/javadoc/core/bind/IBindable.md). + +## Constructor + +```java +public ToggleableModule(String name, ModuleCategory category) +``` + +```java +public ToggleableModule(String name, String description, ModuleCategory category) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| toggled | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### toggle() + +```java +public void toggle() +``` + +### isToggled() + +```java +public boolean isToggled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setToggled() + +```java +public void setToggled(boolean toggled) +``` + +### onEnable() + +```java +public void onEnable() +``` + +Called when the module is enabled. + + + +Avoid referencing the world or player here, because modules can be toggled while they are null. + +### onDisable() + +```java +public void onDisable() +``` + +Called when the module is disabled. + + + +Avoid referencing the world or player here, because modules can be toggled while they are null. + +### onKeybindEvent() + +```java +public void onKeybindEvent() +``` + +### getBindReference() + +```java +public String getBindReference() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### isListening() + +```java +public boolean isListening() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/window/PinnableWindow.md b/docs/api/javadoc/client/api/feature/window/PinnableWindow.md new file mode 100644 index 0000000..b3b7cbf --- /dev/null +++ b/docs/api/javadoc/client/api/feature/window/PinnableWindow.md @@ -0,0 +1,64 @@ +# PinnableWindow + +**Package:** `org.rusherhack.client.api.feature.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/window/PinnableWindow.java` + +A window that can be pinned to the screen +* **Author:** John200410 4/8/2024 + + + +## Overview + +`PinnableWindow` is a class that extends [Window](/api/javadoc/client/api/feature/window/Window.md) and implements [IPinnable](/api/javadoc/core/interfaces/IPinnable.md). + +## Constructor + +```java +public PinnableWindow(String title, double width, double height) +``` + +```java +public PinnableWindow(String title, double x, double y, double width, double height) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| pinned | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### isPinned() + +```java +public boolean isPinned() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setPinned() + +```java +public void setPinned(boolean pinned) +``` + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/window/PopupWindow.md b/docs/api/javadoc/client/api/feature/window/PopupWindow.md new file mode 100644 index 0000000..aa6b87c --- /dev/null +++ b/docs/api/javadoc/client/api/feature/window/PopupWindow.md @@ -0,0 +1,79 @@ +# PopupWindow + +**Package:** `org.rusherhack.client.api.feature.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/window/PopupWindow.java` + +A popup window which is meant to be created as a child of another window. +* **Author:** John200410 + + + +## Overview + +`PopupWindow` is a class that extends [Window](/api/javadoc/client/api/feature/window/Window.md). + +## Constructor + +```java +public PopupWindow(String title, Window parent, double width, double height) +``` + +Constructs a new PopupWindow with the specified title, parent window, and size. The position of the popup window is centered relative to the parent +window. +* **Parameter `title`**: the title of the popup window + + +**Parameter `parent`**: the parent window of the popup window + + +**Parameter `width`**: the width of the popup window + + +**Parameter `height`**: the height of the popup window + + + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| content | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md)> | protected final | +| rootView | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | protected | + + +## Methods + +### addContent() + +```java +public void addContent(WindowContent content) +``` + +Adds a WindowContent to the content list of this popup window. +* **Parameter `content`**: the WindowContent to be added + + + +### getRootView() + +```java +public WindowView getRootView() +``` + +**Returns:** [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) + +### onClose() + +```java +public void onClose() +``` + +### shouldSerialize() + +```java +public boolean shouldSerialize(boolean autosave) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/window/ResizeableWindow.md b/docs/api/javadoc/client/api/feature/window/ResizeableWindow.md new file mode 100644 index 0000000..5aea83a --- /dev/null +++ b/docs/api/javadoc/client/api/feature/window/ResizeableWindow.md @@ -0,0 +1,114 @@ +# ResizeableWindow + +**Package:** `org.rusherhack.client.api.feature.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/window/ResizeableWindow.java` + +A resizeable window +* **Author:** John200410 + + + +## Overview + +`ResizeableWindow` is a class that extends [PinnableWindow](/api/javadoc/client/api/feature/window/PinnableWindow.md). + +## Constructor + +```java +public ResizeableWindow(String title, double width, double height) +``` + +```java +public ResizeableWindow(String title, double x, double y, double width, double height) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| minWidth | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| minHeight | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| maxWidth | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| maxHeight | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| resizing | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| resizeDeltaX | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| resizeDeltaY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### mouseMoved() + +```java +public void mouseMoved(double mouseX, double mouseY) +``` + +### setResizing() + +```java +public void setResizing(boolean resizing, double resizeDeltaX, double resizeDeltaY) +``` + +### setMaxWidth() + +```java +public void setMaxWidth(double maxWidth) +``` + +### setMaxHeight() + +```java +public void setMaxHeight(double maxHeight) +``` + +### setMinWidth() + +```java +public void setMinWidth(double minWidth) +``` + +### setMinHeight() + +```java +public void setMinHeight(double minHeight) +``` + +### isResizing() + +```java +public boolean isResizing() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/feature/window/Window.md b/docs/api/javadoc/client/api/feature/window/Window.md new file mode 100644 index 0000000..d6f9c3c --- /dev/null +++ b/docs/api/javadoc/client/api/feature/window/Window.md @@ -0,0 +1,367 @@ +# Window + +**Package:** `org.rusherhack.client.api.feature.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/feature/window/Window.java` + +**Author:** John200410 + + + +## Overview + +`Window` is a class that extends [ElementBase](/api/javadoc/client/api/ui/ElementBase.md) and implements [IFeatureConfigurable](/api/javadoc/core/feature/IFeatureConfigurable.md), [Globals](/api/javadoc/client/api/Globals.md), [IDraggable](/api/javadoc/core/interfaces/IDraggable.md), [IScrollable](/api/javadoc/core/interfaces/IScrollable.md), [ITypeable](/api/javadoc/core/interfaces/ITypeable.md), [ITickable](/api/javadoc/core/interfaces/ITickable.md), [IHideable](/api/javadoc/core/interfaces/IHideable.md), [IBindable](/api/javadoc/core/bind/IBindable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Constructor + +```java +public Window(String title, double width, double height) +``` + +Constructs a new Window with the specified title and size. The position of the window is set to (100, 100). +* **Parameter `title`**: the title of the window + + +**Parameter `width`**: the width of the window + + +**Parameter `height`**: the height of the window + + + +```java +public Window(String title, double x, double y, double width, double height) +``` + +Constructs a new Window with the specified title, position and size. +* **Parameter `title`**: the title of the window + + +**Parameter `x`**: the x-coordinate of the window's position + + +**Parameter `y`**: the y-coordinate of the window's position + + +**Parameter `width`**: the width of the window + + +**Parameter `height`**: the height of the window + + + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| description | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| icon | [IGraphic](/api/javadoc/client/api/render/graphic/IGraphic.md) | private | +| settings | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> | private final | +| width | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| height | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| focused | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| hidden | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| dragging | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| dragDeltaX | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| dragDeltaY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| defaultX | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| defaultY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| defaultWidth | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| defaultHeight | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | + + +## Methods + +### getRootView() + +```java +public abstract WindowView getRootView() +``` + +The root view that should contain all of this window's content +* **Returns**: the root view of this window + + + +**Returns:** [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### mouseMoved() + +```java +public void mouseMoved(double mouseX, double mouseY) +``` + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### tick() + +```java +public void tick() +``` + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHovered() + +```java +public boolean isHovered(double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDisplayName() + +```java +public void setDisplayName(String displayName) +``` + +### getDescription() + +```java +public String getDescription() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDescription() + +```java +public void setDescription(String description) +``` + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getSettings() + +```java +public List> getSettings() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setHidden() + +```java +public void setHidden(boolean hidden) +``` + +### reset() + +```java +public boolean reset() +``` + +Resets this window's position and visibility +* **Returns**: true if the feature was reset + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getBindReference() + +```java +public String getBindReference() +``` + +String representation of this bindable object + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### onKeybindEvent() + +```java +public void onKeybindEvent() +``` + +### onClose() + +```java +public void onClose() +``` + +### isDragging() + +```java +public boolean isDragging() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDragging() + +```java +public void setDragging(boolean dragging, double deltaX, double deltaY) +``` + +### isFocused() + +```java +public boolean isFocused() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setFocused() + +```java +public void setFocused(boolean focused) +``` + +### setIcon() + +```java +public void setIcon(IGraphic icon) +``` + +### getIcon() + +```java +public IGraphic getIcon() +``` + +**Returns:** [IGraphic](/api/javadoc/client/api/render/graphic/IGraphic.md) + +### renderIcon() + +```java +public boolean renderIcon(double x, double y, double width, double height) +``` + +Renders the icon of this window +* **Returns**: true if the icon was rendered, false otherwise + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### createCommand() + +```java +public AbstractCommand createCommand() +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getRenderer() + +```java +public IRenderer2D getRenderer() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### snapToRenderGrid() + +```java +private double snapToRenderGrid(double value) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/plugin/IPlugin.md b/docs/api/javadoc/client/api/plugin/IPlugin.md new file mode 100644 index 0000000..c4c770b --- /dev/null +++ b/docs/api/javadoc/client/api/plugin/IPlugin.md @@ -0,0 +1,45 @@ +# IPlugin + +**Package:** `org.rusherhack.client.api.plugin` + +**Source:** `org/rusherhack/api/javadoc/client/api/plugin/IPlugin.java` + +Plugin interface for RusherHack +* **Author:** John200410 2/23/2023 + + + +## Overview + +`IPlugin` is a interface. + +## Methods + +### onLoad() + +```java + void onLoad() +``` + +Called when the plugin is loaded + +### onUnload() + +```java + void onUnload() +``` + +Called when the plugin is being unloaded + +### getLogger() + +```java + ILogger getLogger() +``` + +**Returns**: logger for the plugin + + + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + diff --git a/docs/api/javadoc/client/api/plugin/Plugin.md b/docs/api/javadoc/client/api/plugin/Plugin.md new file mode 100644 index 0000000..8509c39 --- /dev/null +++ b/docs/api/javadoc/client/api/plugin/Plugin.md @@ -0,0 +1,38 @@ +# Plugin + +**Package:** `org.rusherhack.client.api.plugin` + +**Source:** `org/rusherhack/api/javadoc/client/api/plugin/Plugin.java` + +Base implementation for [IPlugin](/api/javadoc/client/api/plugin/IPlugin.md) +* **Author:** John200410 10/20/2023 + + + +## Overview + +`Plugin` is a class and implements [IPlugin](/api/javadoc/client/api/plugin/IPlugin.md). + +## Constructor + +```java +public Plugin() +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| logger | [ILogger](/api/javadoc/core/logging/ILogger.md) | protected final | + + +## Methods + +### getLogger() + +```java +public ILogger getLogger() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + diff --git a/docs/api/javadoc/client/api/render/DrawMode.md b/docs/api/javadoc/client/api/render/DrawMode.md new file mode 100644 index 0000000..5d1dd10 --- /dev/null +++ b/docs/api/javadoc/client/api/render/DrawMode.md @@ -0,0 +1,81 @@ +# DrawMode + +**Package:** `org.rusherhack.client.api.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/DrawMode.java` + +TODO: maybe use this +* **Author:** john@rusherhack.org 3/17/2026 + + + +## Overview + +`DrawMode` is a record. + +## Methods + +### fillAndOutline() + +```java +public static DrawMode fillAndOutline(int fillColor, float outlineWidth) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### fillAndOutline() + +```java +public static DrawMode fillAndOutline(int fillColor, float outlineWidth, int outlineColor) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### fill() + +```java +public static DrawMode fill(int color) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### outline() + +```java +public static DrawMode outline(float width, int color) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### outline() + +```java +public static DrawMode outline(int color) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### withFill() + +```java +public DrawMode withFill(int color) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### withOutline() + +```java +public DrawMode withOutline(float width, int color) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + +### withOutline() + +```java +public DrawMode withOutline(int color) +``` + +**Returns:** [DrawMode](/api/javadoc/client/api/render/DrawMode.md) + diff --git a/docs/api/javadoc/client/api/render/IRenderable2D.md b/docs/api/javadoc/client/api/render/IRenderable2D.md new file mode 100644 index 0000000..9a3364e --- /dev/null +++ b/docs/api/javadoc/client/api/render/IRenderable2D.md @@ -0,0 +1,40 @@ +# IRenderable2D + +**Package:** `org.rusherhack.client.api.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/IRenderable2D.java` + +## Overview + +`IRenderable2D` is a interface. + +## Methods + +### render() + +```java +default void render(RenderContext context) +``` + +### render() + +```java + void render(RenderContext context, double mouseX, double mouseY) +``` + +### getRenderer() + +```java +default IRenderer2D getRenderer() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getFontRenderer() + +```java +default IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + diff --git a/docs/api/javadoc/client/api/render/IRenderer2D.md b/docs/api/javadoc/client/api/render/IRenderer2D.md new file mode 100644 index 0000000..cbd6561 --- /dev/null +++ b/docs/api/javadoc/client/api/render/IRenderer2D.md @@ -0,0 +1,200 @@ +# IRenderer2D + +**Package:** `org.rusherhack.client.api.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/IRenderer2D.java` + +**Author:** John200410 12/29/2022 + + + +## Overview + +`IRenderer2D` is a interface that extends [IScissorable](/api/javadoc/client/api/render/IScissorable.md). + +## Methods + +### begin() + +```java + void begin(Matrix3x2fStack matrixStack) +``` + +### begin() + +```java + void begin(Matrix3x2fStack matrixStack, IFontRenderer fontRenderer) +``` + +### begin() + +```java + void begin(GuiGraphics graphics) +``` + +### begin() + +```java + void begin(GuiGraphics graphics, IFontRenderer fontRenderer) +``` + +### end() + +```java + void end() +``` + +### isBuilding() + +```java + boolean isBuilding() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getFontRenderer() + +```java + IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### drawRectangle() + +```java +default void drawRectangle(double x, double y, double width, double height, int color) +``` + +### drawGradientRectangle() + +```java + void drawGradientRectangle(double x, double y, double endX, double endY, double width, double height, int startColor, int endColor) +``` + +### drawRectangleOutline() + +```java +default void drawRectangleOutline(double x, double y, double width, double height, float outlineWidth, int color) +``` + +### drawOutlinedRectangle() + +```java +default void drawOutlinedRectangle(double x, double y, double width, double height, float outlineWidth, int color, int outlineColor) +``` + +### drawRectangle() + +```java + void drawRectangle(double x, double y, double width, double height, float outlineWidth, int fillColor, int outlineColor) +``` + +### drawRoundedRectangle() + +```java +default void drawRoundedRectangle(double x, double y, double width, double height, double radius, int color) +``` + +### drawRoundedRectangle() + +```java + void drawRoundedRectangle(double x, double y, double width, double height, double radius, float outlineWidth, int fillColor, int outlineColor) +``` + +### drawTriangle() + +```java +default void drawTriangle(double x, double y, double size, double theta, int color) +``` + +### drawTriangleOutline() + +```java +default void drawTriangleOutline(double x, double y, double size, double theta, float outlineWidth, int color) +``` + +### drawOutlinedTriangle() + +```java +default void drawOutlinedTriangle(double x, double y, double size, double theta, float outlineWidth, int color, int outlineColor) +``` + +### drawTriangle() + +```java + void drawTriangle(double x, double y, double size, double theta, float outlineWidth, int fillColor, int outlineColor) +``` + +### drawCircle() + +```java +default void drawCircle(double x, double y, double radius, int color) +``` + +### drawCircleOutline() + +```java +default void drawCircleOutline(double x, double y, double radius, float outlineWidth, int color) +``` + +### drawOutlinedCircle() + +```java +default void drawOutlinedCircle(double x, double y, double radius, float outlineWidth, int color, int outlineColor) +``` + +### drawCircle() + +```java +default void drawCircle(double x, double y, double radius, float outlineWidth, int fillColor, int outlineColor) +``` + +### drawEllipse() + +```java +default void drawEllipse(double x, double y, double radiusX, double radiusY, int color) +``` + +### drawEllipse() + +```java + void drawEllipse(double x, double y, double radiusX, double radiusY, float outlineWidth, int fillColor, int outlineColor) +``` + +### drawLine() + +```java + void drawLine(double x1, double y1, double x2, double y2, float thickness, int color) +``` + +### drawGraphicRectangle() + +```java +default void drawGraphicRectangle(IGraphic graphic, double x, double y, double width, double height) +``` + +### drawGraphicRectangle() + +```java +default void drawGraphicRectangle(IGraphic graphic, double x, double y, double width, double height, double roundedRadius) +``` + +### drawGraphicRectangle() + +```java + void drawGraphicRectangle(IGraphic graphic, double x, double y, double width, double height, float alpha, double roundedRadius) +``` + +### queue() + +```java + void queue(Runnable runnable) +``` + +### flushQueue() + +```java + void flushQueue() +``` + diff --git a/docs/api/javadoc/client/api/render/IRenderer3D.md b/docs/api/javadoc/client/api/render/IRenderer3D.md new file mode 100644 index 0000000..3a88360 --- /dev/null +++ b/docs/api/javadoc/client/api/render/IRenderer3D.md @@ -0,0 +1,237 @@ +# IRenderer3D + +**Package:** `org.rusherhack.client.api.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/IRenderer3D.java` + +TODO: possibly add drawQuad methods? drawVerticalQuad, drawHorizontalQuad, drawVerticalHorizontalQuad, draw HorizontalVerticalQuad +TODO: billboarding +TODO: render text +* **Author:** John200410 5/30/2023 + + + +## Overview + +`IRenderer3D` is a interface. + +## Methods + +### begin() + +```java +default void begin(PoseStack matrixStack) +``` + +### begin() + +```java +default void begin(PoseStack matrixStack, MultiBufferSource.BufferSource bufferSource) +``` + +### begin() + +```java + void begin(PoseStack matrixStack, MultiBufferSource.BufferSource bufferSource, CameraRenderState cameraRenderState) +``` + +### end() + +```java + void end() +``` + +### isBuilding() + +```java + boolean isBuilding() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDepthTest() + +```java + void setDepthTest(boolean depthTest) +``` + +### setLineWidth() + +```java +default void setLineWidth(float lineWidth) +``` + +### drawLine() + +```java +default void drawLine(Vec3 start, Vec3 end, int color) +``` + +### drawLine() + +```java +default void drawLine(Vec3 start, Vec3 end, float lineWidth, int color) +``` + +### drawLine() + +```java +default void drawLine(double x1, double y1, double z1, double x2, double y2, double z2, int color) +``` + +### drawLine() + +```java +default void drawLine(double x1, double y1, double z1, double x2, double y2, double z2, float lineWidth, int color) +``` + +### drawLine() + +```java + void drawLine(double x1, double y1, double z1, double x2, double y2, double z2, float lineWidth, int color1, int color2) +``` + +### drawBox() + +```java +default void drawBox(BlockPos pos, DrawMode drawMode) +``` + +### drawBox() + +```java +default void drawBox(BlockPos pos, boolean fill, boolean outline, int fillColor) +``` + +### drawBox() + +```java +default void drawBox(BlockPos pos, boolean fill, boolean outline, int fillColor, int outlineColor) +``` + +### drawBox() + +```java +default void drawBox(BlockPos pos, double expand, boolean fill, boolean outline, int fillColor, int outlineColor) +``` + +### drawBox() + +```java + void drawBox(BlockPos pos, double expand, boolean fill, boolean outline, float lineWidth, int fillColor, int outlineColor) +``` + +### drawBox() + +```java +default void drawBox(Entity entity, float partialTicks, DrawMode drawMode) +``` + +### drawBox() + +```java +default void drawBox(Entity entity, float partialTicks, boolean fill, boolean outline, int fillColor) +``` + +### drawBox() + +```java +default void drawBox(Entity entity, float partialTicks, boolean fill, boolean outline, int fillColor, int outlineColor) +``` + +### drawBox() + +```java +default void drawBox(double x, double y, double z, double width, double height, double depth, DrawMode drawMode) +``` + +### drawBox() + +```java +default void drawBox(double x, double y, double z, double width, double height, double depth, boolean fill, boolean outline, int fillColor) +``` + +### drawBox() + +```java +default void drawBox(double x, double y, double z, double width, double height, double depth, boolean fill, boolean outline, int fillColor, int outlineColor) +``` + +### drawBox() + +```java + void drawBox(double x, double y, double z, double width, double height, double depth, boolean fill, boolean outline, float lineWidth, int fillColor, int outlineColor) +``` + +### drawShape() + +```java +default void drawShape(VoxelShape shape, double x, double y, double z, DrawMode drawMode) +``` + +### drawShape() + +```java +default void drawShape(VoxelShape shape, double x, double y, double z, boolean fill, boolean outline, int fillColor) +``` + +### drawShape() + +```java +default void drawShape(VoxelShape shape, double x, double y, double z, boolean fill, boolean outline, int fillColor, int outlineColor) +``` + +### drawShape() + +```java + void drawShape(VoxelShape shape, double x, double y, double z, boolean fill, boolean outline, float lineWidth, int fillColor, int outlineColor) +``` + +### drawQuad() + +```java +default void drawQuad(Vec3 a, Vec3 b, Vec3 c, Vec3 d, int color) +``` + +### drawQuad() + +```java +default void drawQuad(double aX, double aY, double aZ, double bX, double bY, double bZ, double cX, double cY, double cZ, double dX, double dY, double dZ, int color) +``` + +### drawQuad() + +```java + void drawQuad(double aX, double aY, double aZ, int aColor, double bX, double bY, double bZ, int bColor, double cX, double cY, double cZ, int cColor, double dX, double dY, double dZ, int dColor) +``` + +### drawPlane() + +```java +default void drawPlane(double x, double y, double z, double width, double height, Direction direction, DrawMode drawMode) +``` + +### drawPlane() + +```java +default void drawPlane(double x, double y, double z, double width, double height, Direction direction, boolean fill, boolean outline, int fillColor) +``` + +### drawPlane() + +```java +default void drawPlane(double x, double y, double z, double width, double height, Direction direction, boolean fill, boolean outline, int fillColor, int outlineColor) +``` + +### projectToScreen() + +```java + Vec2 projectToScreen(Vec3 pos) +``` + +**Returns**: null if the position is off screen + + + +**Returns:** `Vec2` + diff --git a/docs/api/javadoc/client/api/render/IScissorable.md b/docs/api/javadoc/client/api/render/IScissorable.md new file mode 100644 index 0000000..614f381 --- /dev/null +++ b/docs/api/javadoc/client/api/render/IScissorable.md @@ -0,0 +1,38 @@ +# IScissorable + +**Package:** `org.rusherhack.client.api.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/IScissorable.java` + +## Overview + +`IScissorable` is a interface. + +## Methods + +### beginScissor() + +```java +default void beginScissor() +``` + +TODO: remove + +### endScissor() + +```java +default void endScissor() +``` + +### scissorBox() + +```java + void scissorBox(double x, double y, double width, double height) +``` + +### popScissorBox() + +```java + void popScissorBox() +``` + diff --git a/docs/api/javadoc/client/api/render/RenderContext.md b/docs/api/javadoc/client/api/render/RenderContext.md new file mode 100644 index 0000000..7978d3d --- /dev/null +++ b/docs/api/javadoc/client/api/render/RenderContext.md @@ -0,0 +1,24 @@ +# RenderContext + +**Package:** `org.rusherhack.client.api.render` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/RenderContext.java` + +**Author:** John200410 8/10/2023 + + + +## Overview + +`RenderContext` is a record. + +## Methods + +### pose() + +```java +public Matrix3x2fStack pose() +``` + +**Returns:** `Matrix3x2fStack` + diff --git a/docs/api/javadoc/client/api/render/font/IFontRenderer.md b/docs/api/javadoc/client/api/render/font/IFontRenderer.md new file mode 100644 index 0000000..b3617e0 --- /dev/null +++ b/docs/api/javadoc/client/api/render/font/IFontRenderer.md @@ -0,0 +1,253 @@ +# IFontRenderer + +**Package:** `org.rusherhack.client.api.render.font` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/font/IFontRenderer.java` + +Interface for font rendering + + + +TODO: documentation +* **Author:** John200410 + + + +## Overview + +`IFontRenderer` is a interface that extends [IScissorable](/api/javadoc/client/api/render/IScissorable.md). + +## Methods + +### begin() + +```java + void begin(GuiGraphics graphics) +``` + +### end() + +```java + void end() +``` + +### isBuilding() + +```java + boolean isBuilding() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### drawString() + +```java +default double drawString(String text, double x, double y, int color) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java +default double drawString(FormattedText text, double x, double y, int color) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java +default double drawString(FormattedCharSequence text, double x, double y, int color) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java +default double drawString(String text, double x, double y, int color, boolean shadow) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java +default double drawString(FormattedText text, double x, double y, int color, boolean shadow) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java +default double drawString(FormattedCharSequence text, double x, double y, int color, boolean shadow) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java + double drawString(PoseStack matrixStack, String text, double x, double y, int color, boolean shadow) +``` + +Draws a string at the specified coordinates +* **Parameter `matrixStack`**: the matrix stack to use if the font renderer is not currently building + + +**Parameter `text`**: string to draw + + +**Parameter `x`**: x coordinate + + +**Parameter `y`**: y coordinate + + +**Parameter `color`**: argb color of the string + + +**Parameter `shadow`**: whether to draw a shadow + + +**Returns**: the end x coordinate of the drawn string + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawString() + +```java + double drawString(PoseStack matrixStack, FormattedCharSequence text, double x, double y, int color, boolean shadow) +``` + +Draws a string at the specified coordinates +* **Parameter `matrixStack`**: the matrix stack to use if the font renderer is not currently building + + +**Parameter `text`**: text component to draw + + +**Parameter `x`**: x coordinate + + +**Parameter `y`**: y coordinate + + +**Parameter `color`**: argb color of the string + + +**Parameter `shadow`**: whether to draw a shadow + + +**Returns**: the end x coordinate of the drawn string + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawWrappedText() + +```java +default double drawWrappedText(String text, double x, double y, int color, double maxWidth, double spacing) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawWrappedText() + +```java +default double drawWrappedText(String text, double x, double y, int color, boolean shadow, double maxWidth, double spacing) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawWrappedText() + +```java +default double drawWrappedText(FormattedText text, double x, double y, int color, double maxWidth, double spacing) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawWrappedText() + +```java +default double drawWrappedText(FormattedText text, double x, double y, int color, boolean shadow, double maxWidth, double spacing) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawWrappedText() + +```java + double drawWrappedText(PoseStack matrixStack, String text, double x, double y, int color, boolean shadow, double maxWidth, double spacing) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### drawWrappedText() + +```java + double drawWrappedText(PoseStack matrixStack, FormattedText text, double x, double y, int color, boolean shadow, double maxWidth, double spacing) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getStringWidth() + +```java + double getStringWidth(String text) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getFontHeight() + +```java + double getFontHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getDefaultShadowState() + +```java + boolean getDefaultShadowState() +``` + +If the shadow parameter is not specified, font renderer will use this value +* **Returns**: the default shadow state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDefaultShadowState() + +```java + void setDefaultShadowState(boolean state) +``` + +Sets the default shadow state to be used whenever the shadow parameter is not specified +* @param state + +### splitString() + +```java +default List splitString(String string, double maxWidth) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### trimStringToWidth() + +```java +default String trimStringToWidth(String string, double width) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/render/graphic/AbstractGraphic.md b/docs/api/javadoc/client/api/render/graphic/AbstractGraphic.md new file mode 100644 index 0000000..d9d326a --- /dev/null +++ b/docs/api/javadoc/client/api/render/graphic/AbstractGraphic.md @@ -0,0 +1,74 @@ +# AbstractGraphic + +**Package:** `org.rusherhack.client.api.render.graphic` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/graphic/AbstractGraphic.java` + +Base implementation for graphics backed by in-memory bytes. +* **Author:** john@rusherhack.org 4/26/2026 + + + +## Overview + +`AbstractGraphic` is a class and implements [IGraphic](/api/javadoc/client/api/render/graphic/IGraphic.md). + +## Constructor + +```java +protected AbstractGraphic(InputStream inputStream, int width, int height, int xOffset, int yOffset) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| data | [byte](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Byte.html) | private final | +| width | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| height | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| xOffset | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| yOffset | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### openInputStream() + +```java +public InputStream openInputStream() +``` + +**Returns:** [InputStream](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html) + +### getWidth() + +```java +public int getWidth() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getHeight() + +```java +public int getHeight() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getXOffset() + +```java +public int getXOffset() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getYOffset() + +```java +public int getYOffset() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/render/graphic/IGraphic.md b/docs/api/javadoc/client/api/render/graphic/IGraphic.md new file mode 100644 index 0000000..8cd5048 --- /dev/null +++ b/docs/api/javadoc/client/api/render/graphic/IGraphic.md @@ -0,0 +1,69 @@ +# IGraphic + +**Package:** `org.rusherhack.client.api.render.graphic` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/graphic/IGraphic.java` + +Interface for graphics that can be rendered +* **Author:** John200410 1/31/2023 + + + +## Overview + +`IGraphic` is a interface. + +## Methods + +### openInputStream() + +```java + InputStream openInputStream() +``` + +Opens a fresh input stream for this graphic's source data. + +**Returns:** [InputStream](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html) + +### getInputStream() + +```java +default InputStream getInputStream() +``` + +@deprecated Use ``#openInputStream(). + +**Returns:** [InputStream](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/InputStream.html) + +### getWidth() + +```java + int getWidth() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getHeight() + +```java + int getHeight() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getXOffset() + +```java + int getXOffset() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getYOffset() + +```java + int getYOffset() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/render/graphic/TextureGraphic.md b/docs/api/javadoc/client/api/render/graphic/TextureGraphic.md new file mode 100644 index 0000000..e3799d1 --- /dev/null +++ b/docs/api/javadoc/client/api/render/graphic/TextureGraphic.md @@ -0,0 +1,28 @@ +# TextureGraphic + +**Package:** `org.rusherhack.client.api.render.graphic` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/graphic/TextureGraphic.java` + +**Author:** John200410 1/31/2023 + + + +## Overview + +`TextureGraphic` is a class that extends [AbstractGraphic](/api/javadoc/client/api/render/graphic/AbstractGraphic.md). + +## Constructor + +```java +public TextureGraphic(String path, int width, int height) +``` + +```java +public TextureGraphic(InputStream inputStream, int width, int height) +``` + +```java +public TextureGraphic(InputStream inputStream, int u, int v, int width, int height) +``` + diff --git a/docs/api/javadoc/client/api/render/graphic/VectorGraphic.md b/docs/api/javadoc/client/api/render/graphic/VectorGraphic.md new file mode 100644 index 0000000..98d3196 --- /dev/null +++ b/docs/api/javadoc/client/api/render/graphic/VectorGraphic.md @@ -0,0 +1,47 @@ +# VectorGraphic + +**Package:** `org.rusherhack.client.api.render.graphic` + +**Source:** `org/rusherhack/api/javadoc/client/api/render/graphic/VectorGraphic.java` + +A vector graphic +* **Author:** John200410 1/31/2023 + + + +## Overview + +`VectorGraphic` is a class that extends [AbstractGraphic](/api/javadoc/client/api/render/graphic/AbstractGraphic.md). + +## Constructor + +```java +public VectorGraphic(String path, int width, int height) +``` + +```java +public VectorGraphic(InputStream inputStream, int width, int height) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| svgWidth | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| svgHeight | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | + + +## Methods + +### setSvgWidth() + +```java +public void setSvgWidth(int svgWidth) +``` + +### setSvgHeight() + +```java +public void setSvgHeight(int svgHeight) +``` + diff --git a/docs/api/javadoc/client/api/setting/BindSetting.md b/docs/api/javadoc/client/api/setting/BindSetting.md new file mode 100644 index 0000000..d9d6014 --- /dev/null +++ b/docs/api/javadoc/client/api/setting/BindSetting.md @@ -0,0 +1,106 @@ +# BindSetting + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/BindSetting.java` + +**Author:** John200410 5/10/2023 + + + +## Overview + +`BindSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public BindSetting(String name, IKey value) +``` + +```java +public BindSetting(String name, String description, IKey value) +``` + +## Methods + +### parseValue() + +```java +public IKey parseValue(String string, boolean set) +``` + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### setDescription() + +```java +public BindSetting setDescription(String description) +``` + +**Returns:** [BindSetting](/api/javadoc/client/api/setting/BindSetting.md) + +### setVisibility() + +```java +public BindSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [BindSetting](/api/javadoc/client/api/setting/BindSetting.md) + +### onChange() + +```java +public BindSetting onChange(Runnable run) +``` + +**Returns:** [BindSetting](/api/javadoc/client/api/setting/BindSetting.md) + +### onChange() + +```java +public BindSetting onChange(Consumer consumer) +``` + +**Returns:** [BindSetting](/api/javadoc/client/api/setting/BindSetting.md) + +### setHidden() + +```java +public BindSetting setHidden(boolean hidden) +``` + +**Returns:** [BindSetting](/api/javadoc/client/api/setting/BindSetting.md) + +### setShouldSerialize() + +```java +public BindSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [BindSetting](/api/javadoc/client/api/setting/BindSetting.md) + diff --git a/docs/api/javadoc/client/api/setting/BlockListSetting.md b/docs/api/javadoc/client/api/setting/BlockListSetting.md new file mode 100644 index 0000000..e45c4ba --- /dev/null +++ b/docs/api/javadoc/client/api/setting/BlockListSetting.md @@ -0,0 +1,110 @@ +# BlockListSetting + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/BlockListSetting.java` + +**Author:** john@rusherhack.org 12/18/2025 + + + +## Overview + +`BlockListSetting` is a class that extends [ListSetting](/api/javadoc/core/setting/ListSetting.md). + +## Constructor + +```java +public BlockListSetting(String name, Block defaultItems) +``` + +```java +public BlockListSetting(String name, String description, Block defaultItems) +``` + +```java +public BlockListSetting(String name, String description, boolean toggleable, Block defaultItems) +``` + +## Methods + +### serializeElement() + +```java +public JsonElement serializeElement(Block block) +``` + +**Returns:** `JsonElement` + +### deserializeElement() + +```java +public Block deserializeElement(JsonElement element) +``` + +**Returns:** `Block` + +### parseElement() + +```java +public Block parseElement(String string) +``` + +**Returns:** `Block` + +### getElementDisplayName() + +```java +public String getElementDisplayName(Block block) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getElementAttributes() + +```java +public String[] getElementAttributes(Block element) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### getPossibleElements() + +```java +public Collection getPossibleElements() +``` + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`Block`> + +### createAddCommand() + +```java +protected AbstractCommand createAddCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createRemoveCommand() + +```java +protected AbstractCommand createRemoveCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createListCommand() + +```java +protected AbstractCommand createListCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + diff --git a/docs/api/javadoc/client/api/setting/ColorSetting.md b/docs/api/javadoc/client/api/setting/ColorSetting.md new file mode 100644 index 0000000..b2c031a --- /dev/null +++ b/docs/api/javadoc/client/api/setting/ColorSetting.md @@ -0,0 +1,361 @@ +# ColorSetting + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/ColorSetting.java` + +**Author:** John200410 6/10/2023 + + + +## Overview + +`ColorSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public ColorSetting(String name, Color value) +``` + +```java +public ColorSetting(String name, String description, int value) +``` + +```java +public ColorSetting(String name, String description, Color value) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| rainbow | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| hasRainbowOption | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| rainbowMode | [RainbowMode](/api/javadoc/client/api/setting/RainbowMode.md) | private | +| rainbowOffset | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| hasAlpha | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| themeSync | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| themeSyncAllowed | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getRealValue() + +```java +public Color getRealValue() +``` + +**Returns:** `Color` + +### getValue() + +```java +public Color getValue() +``` + +**Returns:** `Color` + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getRainbowWithOffset() + +```java +public int getRainbowWithOffset(int offset) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getValueRGB() + +```java +public int getValueRGB() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### isRainbow() + +```java +public boolean isRainbow() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setRainbow() + +```java +public ColorSetting setRainbow(boolean rainbow) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### isRainbowAllowed() + +```java +public boolean isRainbowAllowed() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setRainbowAllowed() + +```java +public ColorSetting setRainbowAllowed(boolean hasRainbowOption) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### getRainbowMode() + +```java +public RainbowMode getRainbowMode() +``` + +**Returns:** [RainbowMode](/api/javadoc/client/api/setting/RainbowMode.md) + +### setRainbowMode() + +```java +public void setRainbowMode(RainbowMode rainbowMode) +``` + +### getRainbowOffset() + +```java +public int getRainbowOffset() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setRainbowOffset() + +```java +public void setRainbowOffset(int rainbowOffset) +``` + +### isAlphaAllowed() + +```java +public boolean isAlphaAllowed() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setAlphaAllowed() + +```java +public ColorSetting setAlphaAllowed(boolean hasAlpha) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### isThemeSync() + +```java +public boolean isThemeSync() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setThemeSync() + +```java +public ColorSetting setThemeSync(boolean themeSync) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### isThemeSyncAllowed() + +```java +public boolean isThemeSyncAllowed() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setThemeSyncAllowed() + +```java +public ColorSetting setThemeSyncAllowed(boolean themeSyncAllowed) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### parseValue() + +```java +public Color parseValue(String string, boolean set) +``` + +**Returns:** `Color` + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### getRed() + +```java +public int getRed() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setRed() + +```java +public void setRed(int red) +``` + +### getGreen() + +```java +public int getGreen() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setGreen() + +```java +public void setGreen(int green) +``` + +### getBlue() + +```java +public int getBlue() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setBlue() + +```java +public void setBlue(int blue) +``` + +### getAlpha() + +```java +public int getAlpha() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setAlpha() + +```java +public void setAlpha(int alpha) +``` + +### setAlphaAllowed() + +```java +public void setAlphaAllowed(int alpha) +``` + +i fucked up and named it that by accident + +### setHue() + +```java +public void setHue(float hue) +``` + +**Parameter `hue`**: 0-1 + + + +### getHue() + +```java +public float getHue() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getSaturation() + +```java +public float getSaturation() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getBrightness() + +```java +public float getBrightness() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setDescription() + +```java +public ColorSetting setDescription(String description) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### setVisibility() + +```java +public ColorSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### onChange() + +```java +public ColorSetting onChange(Runnable run) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### onChange() + +```java +public ColorSetting onChange(Consumer consumer) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### setHidden() + +```java +public ColorSetting setHidden(boolean hidden) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### setShouldSerialize() + +```java +public ColorSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + diff --git a/docs/api/javadoc/client/api/setting/EntityTypeListSetting.md b/docs/api/javadoc/client/api/setting/EntityTypeListSetting.md new file mode 100644 index 0000000..839db2b --- /dev/null +++ b/docs/api/javadoc/client/api/setting/EntityTypeListSetting.md @@ -0,0 +1,110 @@ +# EntityTypeListSetting + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/EntityTypeListSetting.java` + +**Author:** john@rusherhack.org 12/24/2025 + + + +## Overview + +`EntityTypeListSetting` is a class that extends [ListSetting](/api/javadoc/core/setting/ListSetting.md). + +## Constructor + +```java +public EntityTypeListSetting(String name, EntityType defaultItems) +``` + +```java +public EntityTypeListSetting(String name, String description, EntityType defaultItems) +``` + +```java +public EntityTypeListSetting(String name, String description, boolean toggleable, EntityType defaultItems) +``` + +## Methods + +### serializeElement() + +```java +public JsonElement serializeElement(EntityType entityType) +``` + +**Returns:** `JsonElement` + +### deserializeElement() + +```java +public EntityType deserializeElement(JsonElement element) +``` + +**Returns:** `EntityType`<`?`> + +### parseElement() + +```java +public EntityType parseElement(String string) +``` + +**Returns:** `EntityType`<`?`> + +### getElementDisplayName() + +```java +public String getElementDisplayName(EntityType entityType) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getElementAttributes() + +```java +public String[] getElementAttributes(EntityType element) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### getPossibleElements() + +```java +public Collection> getPossibleElements() +``` + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`EntityType`<`?`>> + +### createAddCommand() + +```java +protected AbstractCommand createAddCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createRemoveCommand() + +```java +protected AbstractCommand createRemoveCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createListCommand() + +```java +protected AbstractCommand createListCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + diff --git a/docs/api/javadoc/client/api/setting/ItemListSetting.md b/docs/api/javadoc/client/api/setting/ItemListSetting.md new file mode 100644 index 0000000..a5f8c51 --- /dev/null +++ b/docs/api/javadoc/client/api/setting/ItemListSetting.md @@ -0,0 +1,110 @@ +# ItemListSetting + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/ItemListSetting.java` + +**Author:** john@rusherhack.org 12/24/2025 + + + +## Overview + +`ItemListSetting` is a class that extends [ListSetting](/api/javadoc/core/setting/ListSetting.md). + +## Constructor + +```java +public ItemListSetting(String name, Item defaultItems) +``` + +```java +public ItemListSetting(String name, String description, Item defaultItems) +``` + +```java +public ItemListSetting(String name, String description, boolean toggleable, Item defaultItems) +``` + +## Methods + +### serializeElement() + +```java +public JsonElement serializeElement(Item item) +``` + +**Returns:** `JsonElement` + +### deserializeElement() + +```java +public Item deserializeElement(JsonElement element) +``` + +**Returns:** `Item` + +### parseElement() + +```java +public Item parseElement(String string) +``` + +**Returns:** `Item` + +### getElementDisplayName() + +```java +public String getElementDisplayName(Item item) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getElementAttributes() + +```java +public String[] getElementAttributes(Item element) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### getPossibleElements() + +```java +public Collection getPossibleElements() +``` + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`Item`> + +### createAddCommand() + +```java +protected AbstractCommand createAddCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createRemoveCommand() + +```java +protected AbstractCommand createRemoveCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createListCommand() + +```java +protected AbstractCommand createListCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + diff --git a/docs/api/javadoc/client/api/setting/ModeSetting.md b/docs/api/javadoc/client/api/setting/ModeSetting.md new file mode 100644 index 0000000..7ef6ce0 --- /dev/null +++ b/docs/api/javadoc/client/api/setting/ModeSetting.md @@ -0,0 +1,106 @@ +# ModeSetting + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/ModeSetting.java` + +**Author:** john@rusherhack.org 12/26/2025 + + + +## Overview + +`ModeSetting` is a class that extends [OptionSetting](/api/javadoc/core/setting/OptionSetting.md). + +## Constructor + +```java +public ModeSetting(String name, T value, T options) +``` + +```java +public ModeSetting(String name, String description, T value, T options) +``` + +## Methods + +### parseValue() + +```java +public T parseValue(String string, boolean set) +``` + +**Returns:** `T` + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDescription() + +```java +public ModeSetting setDescription(String description) +``` + +**Returns:** [ModeSetting](/api/javadoc/client/api/setting/ModeSetting.md)<`T`> + +### setVisibility() + +```java +public ModeSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [ModeSetting](/api/javadoc/client/api/setting/ModeSetting.md)<`T`> + +### onChange() + +```java +public ModeSetting onChange(Runnable run) +``` + +**Returns:** [ModeSetting](/api/javadoc/client/api/setting/ModeSetting.md)<`T`> + +### onChange() + +```java +public ModeSetting onChange(Consumer consumer) +``` + +**Returns:** [ModeSetting](/api/javadoc/client/api/setting/ModeSetting.md)<`T`> + +### setHidden() + +```java +public ModeSetting setHidden(boolean hidden) +``` + +**Returns:** [ModeSetting](/api/javadoc/client/api/setting/ModeSetting.md)<`T`> + +### setShouldSerialize() + +```java +public ModeSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [ModeSetting](/api/javadoc/client/api/setting/ModeSetting.md)<`T`> + diff --git a/docs/api/javadoc/client/api/setting/RainbowMode.md b/docs/api/javadoc/client/api/setting/RainbowMode.md new file mode 100644 index 0000000..7210522 --- /dev/null +++ b/docs/api/javadoc/client/api/setting/RainbowMode.md @@ -0,0 +1,18 @@ +# RainbowMode + +**Package:** `org.rusherhack.client.api.setting` + +**Source:** `org/rusherhack/api/javadoc/client/api/setting/ColorSetting.java` + +## Overview + +`RainbowMode` is a enum. + +## Constants + +### DEFAULT + +### RAINBOW + +### GRADIENT + diff --git a/docs/api/javadoc/client/api/system/Accessor.md b/docs/api/javadoc/client/api/system/Accessor.md new file mode 100644 index 0000000..5cb299a --- /dev/null +++ b/docs/api/javadoc/client/api/system/Accessor.md @@ -0,0 +1,20 @@ +# Accessor + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IFieldRegistry.java` + +## Overview + +`Accessor` is a interface. + +## Methods + +### getValue() + +```java + Object getValue() +``` + +**Returns:** [Object](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html) + diff --git a/docs/api/javadoc/client/api/system/ColorMode.md b/docs/api/javadoc/client/api/system/ColorMode.md new file mode 100644 index 0000000..5bd893b --- /dev/null +++ b/docs/api/javadoc/client/api/system/ColorMode.md @@ -0,0 +1,16 @@ +# ColorMode + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/Colors.java` + +## Overview + +`ColorMode` is a enum. + +## Constants + +### STATIC + +### DISTANCE + diff --git a/docs/api/javadoc/client/api/system/Colors.md b/docs/api/javadoc/client/api/system/Colors.md new file mode 100644 index 0000000..517af67 --- /dev/null +++ b/docs/api/javadoc/client/api/system/Colors.md @@ -0,0 +1,55 @@ +# Colors + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/Colors.java` + +Interface for grabbing the user's color preferences +* **Author:** John200410 6/16/2023 + + + +## Overview + +`Colors` is a interface. + +## Methods + +### primaryColor() + +```java + ColorSetting primaryColor() +``` + +**Returns**: the primary theme color + + + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### getRainbowColor() + +```java + int getRainbowColor(ColorSetting setting, int offsetMs) +``` + +Uses `org.rusherhack.core.utils.ColorUtils` to get either a rainbow or gradient color based on color preferences + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getEntityColor() + +```java + Color getEntityColor(Entity entity, ColorMode mode) +``` + +**Returns:** `Color` + +### getBlockEntityColor() + +```java + Color getBlockEntityColor(BlockEntity tileEntity, ColorMode mode) +``` + +**Returns:** `Color` + diff --git a/docs/api/javadoc/client/api/system/Entities.md b/docs/api/javadoc/client/api/system/Entities.md new file mode 100644 index 0000000..9021e8b --- /dev/null +++ b/docs/api/javadoc/client/api/system/Entities.md @@ -0,0 +1,56 @@ +# Entities + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/Entities.java` + +**Author:** John200410 6/20/2023 + + + +## Overview + +`Entities` is a interface. + +## Methods + +### isPassiveMob() + +```java + boolean isPassiveMob(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isNeutralMob() + +```java + boolean isNeutralMob(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHostileMob() + +```java + boolean isHostileMob(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isProjectileEntity() + +```java + boolean isProjectileEntity(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isVehicleEntity() + +```java + boolean isVehicleEntity(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/system/Fonts.md b/docs/api/javadoc/client/api/system/Fonts.md new file mode 100644 index 0000000..3b8b719 --- /dev/null +++ b/docs/api/javadoc/client/api/system/Fonts.md @@ -0,0 +1,88 @@ +# Fonts + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/Fonts.java` + +**Author:** John200410 6/21/2023 + + + +## Overview + +`Fonts` is a interface. + +## Methods + +### getFontRenderer() + +```java + IFontRenderer getFontRenderer() +``` + +**Returns**: the preferred font renderer set by the user (whether the Font module is enabled or not) + + + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getCustomFontRenderer() + +```java + IFontRenderer getCustomFontRenderer() +``` + +**Returns**: the custom font renderer + + + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getVanillaFontRenderer() + +```java + IFontRenderer getVanillaFontRenderer() +``` + +**Returns**: the vanilla font renderer + + + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getClickGuiFontRenderer() + +```java + IFontRenderer getClickGuiFontRenderer() +``` + +**Returns**: the preferred font renderer for the click GUI panels + + + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getHudFontRenderer() + +```java + IFontRenderer getHudFontRenderer() +``` + +**Returns**: the preferred font renderer for HUD elements + + + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getWindowFontRenderer() + +```java + IFontRenderer getWindowFontRenderer() +``` + +**Returns**: the preferred font renderer for windows + + + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + diff --git a/docs/api/javadoc/client/api/system/IChunkProcessor.md b/docs/api/javadoc/client/api/system/IChunkProcessor.md new file mode 100644 index 0000000..0df7ca5 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IChunkProcessor.md @@ -0,0 +1,46 @@ +# IChunkProcessor + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IChunkProcessor.java` + +Interface for accessing the rusherhack chunk processor +* **Author:** John200410 7/6/2024 + + + +## Overview + +`IChunkProcessor` is a interface. + +## Methods + +### registerProcessee() + +```java + void registerProcessee(Processee processee) +``` + +Add a processee to the chunk processor +* @param processee + +### reloadChunks() + +```java + void reloadChunks() +``` + +Tells the chunk processor to re-scan every chunk in render distance + +### scanChunk() + +```java + void scanChunk(ChunkPos chunkPos, Predicate predicate, Consumer> consumer) +``` + +Scans a chunk for blocks that match the predicate +* **Parameter `chunkPos`**: @param predicate + + +@param consumer + diff --git a/docs/api/javadoc/client/api/system/IConfigManager.md b/docs/api/javadoc/client/api/system/IConfigManager.md new file mode 100644 index 0000000..5ff94a5 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IConfigManager.md @@ -0,0 +1,66 @@ +# IConfigManager + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IConfigManager.java` + +Interface for rusherhack's config manager +* NOTE: this will probably be heavily changed in rusherhack v2.1 +* **Author:** john@rusherhack.org 12/14/2025 + + + +## Overview + +`IConfigManager` is a interface. + +## Methods + +### registerConfig() + +```java + void registerConfig(Configuration config, ISerializable serializable) +``` + +Register a config to the config manager. + + + +It will be automatically saved/loaded alongside other rusherhack configs + +### reloadConfig() + +```java + boolean reloadConfig(Configuration config) +``` + +Loads a config + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### saveConfig() + +```java + boolean saveConfig(Configuration config) +``` + +Saves a config + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### load() + +```java + void load() +``` + +Loads all configs + +### save() + +```java + void save() +``` + +Saves all configs + diff --git a/docs/api/javadoc/client/api/system/IFieldRegistry.md b/docs/api/javadoc/client/api/system/IFieldRegistry.md new file mode 100644 index 0000000..b0d27b3 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IFieldRegistry.md @@ -0,0 +1,51 @@ +# IFieldRegistry + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IFieldRegistry.java` + +Interface for the field registry + + + +Allows plugins to read some fields for internal rusherhack objects, like modules +* **Author:** john@rusherhack.org 12/9/2025 + + + +## Overview + +`IFieldRegistry` is a interface. + +## Methods + +### accessField() + +```java + T accessField(Object object, String name) +``` + +Finds a field in the registry associated with the object +* **Returns**: the value, or null if not found + + + +**Returns:** `T` + +### registerField() + +```java + void registerField(Object object, String name, Accessor accessor) +``` + +Adds a field to the registry +* **Parameter `object`**: object this field is associated with + + +**Parameter `name`**: name of field + + +**Parameter `accessor`**: accessor for the field value + + + diff --git a/docs/api/javadoc/client/api/system/IHudManager.md b/docs/api/javadoc/client/api/system/IHudManager.md new file mode 100644 index 0000000..0d7e8f4 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IHudManager.md @@ -0,0 +1,107 @@ +# IHudManager + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IHudManager.java` + +**Author:** John200410 7/16/2023 + + + +## Overview + +`IHudManager` is a interface that extends [IFeatureManager](/api/javadoc/core/feature/IFeatureManager.md). + +## Methods + +### moveToTop() + +```java + void moveToTop(HudElement element) +``` + +Moves a HUD element to the top +* **Parameter `element`**: hud element + + + +### getScale() + +```java + double getScale() +``` + +**Returns**: The scale of the HUD + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getPrimaryColor() + +```java + Color getPrimaryColor() +``` + +**Returns**: The primary color of the HUD + + + +**Returns:** `Color` + +### getSecondaryColor() + +```java + Color getSecondaryColor() +``` + +**Returns**: The secondary color of the HUD + + + +**Returns:** `Color` + +### getBackgroundColor() + +```java + Color getBackgroundColor() +``` + +**Returns**: The color for HUD element backgrounds + + + +**Returns:** `Color` + +### isThemeColorSynced() + +```java + boolean isThemeColorSynced() +``` + +**Returns**: Whether global theme color syncing is enabled for hud elements + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isGlobalColorSynced() + +```java + boolean isGlobalColorSynced() +``` + +**Returns**: Whether global color syncing is enabled for hud elements + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getModuleToggleColor() + +```java + Color getModuleToggleColor(boolean toggled) +``` + +**Returns:** `Color` + diff --git a/docs/api/javadoc/client/api/system/IInteractions.md b/docs/api/javadoc/client/api/system/IInteractions.md new file mode 100644 index 0000000..f756101 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IInteractions.md @@ -0,0 +1,130 @@ +# IInteractions + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IInteractions.java` + +Interface for InteractionUtils +* **Author:** John200410 1/11/2024 + + + +## Overview + +`IInteractions` is a interface. + +## Methods + +### placeBlock() + +```java + boolean placeBlock(BlockPos blockPos, InteractionHand hand, boolean raytrace) +``` + +Tries to place a block at the given position +* **Parameter `blockPos`**: @param hand + + +**Parameter `raytrace`**: **Returns**: false if unable to place a block at the given position + + + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### useBlock() + +```java + boolean useBlock(BlockPos pos, InteractionHand hand, boolean strictDir, boolean raytrace) +``` + +Tries to right click a block +* **Parameter `pos`**: the position of the block + + +**Parameter `hand`**: the hand to use + + +**Parameter `raytrace`**: **Returns**: false if unable to use the block + + + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### useBlock() + +```java + boolean useBlock(BlockHitResult hitResult, InteractionHand hand, boolean trySneaking) +``` + +Right clicks a block +* **Parameter `hitResult`**: the hit result of the block + + +**Parameter `hand`**: the hand to use + + +**Parameter `trySneaking`**: should be true if you are trying to place a block + + +**Returns**: true if the action was consumed + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getBlockPlaceHitResult() + +```java + BlockHitResult getBlockPlaceHitResult(BlockPos blockPos, boolean strictDir, boolean raytrace, double maxRange) +``` + +Calculates the best relative block that we can place on to place a block at the given position +* **Parameter `blockPos`**: The position we want to place the block + + +**Returns**: The best hit result + + + +**Returns:** `BlockHitResult` + +### getBlockHitResult() + +```java + BlockHitResult getBlockHitResult(BlockPos blockPos, boolean strictDir, boolean raytrace, double maxRange) +``` + +Calculates the best spot to reach a block +* **Parameter `blockPos`**: @param raytrace + + +**Parameter `maxRange`**: **Returns**: + + + + +**Returns:** `BlockHitResult` + +### useEntity() + +```java + boolean useEntity(Entity entity, InteractionHand hand) +``` + +Tries to right click an entity +* **Parameter `entity`**: the entity + + +**Parameter `hand`**: the hand to use + + +**Returns**: whether the action was successful or not + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/system/INotificationManager.md b/docs/api/javadoc/client/api/system/INotificationManager.md new file mode 100644 index 0000000..a72850e --- /dev/null +++ b/docs/api/javadoc/client/api/system/INotificationManager.md @@ -0,0 +1,125 @@ +# INotificationManager + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/INotificationManager.java` + +Interface for sending notifications to the client +* **Author:** John200410 + + + +## Overview + +`INotificationManager` is a interface that extends [ILog](/api/javadoc/core/logging/ILog.md). + +## Methods + +### shouldNotifyModuleToggles() + +```java + boolean shouldNotifyModuleToggles() +``` + +**Returns**: true if module toggle notifications are enabled + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### send() + +```java +default void send(NotificationType type, String text) +``` + +### send() + +```java +default void send(NotificationType type, Component text) +``` + +### send() + +```java +default void send(NotificationType type, String prefix, String text) +``` + +### send() + +```java +default void send(NotificationType type, String prefix, Component text) +``` + +### send() + +```java +default void send(NotificationType type, String text, int id) +``` + +### send() + +```java +default void send(NotificationType type, Component text, int id) +``` + +### send() + +```java +default void send(NotificationType type, String prefix, String text, int id) +``` + +### send() + +```java + void send(NotificationType type, String prefix, Component text, int id) +``` + +### chat() + +```java +default void chat(String string) +``` + +### chat() + +```java +default void chat(String string, Style textStyle) +``` + +### chat() + +```java +default void chat(Component component) +``` + +### chat() + +```java + void chat(Component component, int tagColor, Style prefixStyle, int id) +``` + +### info() + +```java +default void info(String message) +``` + +### warn() + +```java +default void warn(String message) +``` + +### error() + +```java +default void error(String message) +``` + +### debug() + +```java +default void debug(String message) +``` + diff --git a/docs/api/javadoc/client/api/system/IRelationManager.md b/docs/api/javadoc/client/api/system/IRelationManager.md new file mode 100644 index 0000000..3671237 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IRelationManager.md @@ -0,0 +1,112 @@ +# IRelationManager + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IRelationManager.java` + +**Author:** John200410 6/21/2023 + + + +## Overview + +`IRelationManager` is a interface. + +## Methods + +### isFriend() + +```java + boolean isFriend(String username) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isFriend() + +```java +default boolean isFriend(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isEnemy() + +```java + boolean isEnemy(String username) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isEnemy() + +```java +default boolean isEnemy(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### addFriend() + +```java + void addFriend(String username) +``` + +### addFriend() + +```java +default void addFriend(Entity entity) +``` + +### addEnemy() + +```java + void addEnemy(String username) +``` + +### addEnemy() + +```java +default void addEnemy(Entity entity) +``` + +### removeFriend() + +```java + void removeFriend(String username) +``` + +### removeFriend() + +```java +default void removeFriend(Entity entity) +``` + +### removeEnemy() + +```java + void removeEnemy(String username) +``` + +### removeEnemy() + +```java +default void removeEnemy(Entity entity) +``` + +### getFriends() + +```java + List getFriends() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[PlayerRelation](/api/javadoc/client/api/utils/objects/PlayerRelation.md)> + +### getEnemies() + +```java + List getEnemies() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[PlayerRelation](/api/javadoc/client/api/utils/objects/PlayerRelation.md)> + diff --git a/docs/api/javadoc/client/api/system/IRotationManager.md b/docs/api/javadoc/client/api/system/IRotationManager.md new file mode 100644 index 0000000..f530fc2 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IRotationManager.md @@ -0,0 +1,112 @@ +# IRotationManager + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IRotationManager.java` + +**Author:** John200410 7/6/2023 + + + +## Overview + +`IRotationManager` is a interface. + +## Methods + +### updateRotation() + +```java +default void updateRotation(Entity entity) +``` + +### updateRotation() + +```java + void updateRotation(Entity entity, float step) +``` + +### updateRotation() + +```java +default void updateRotation(BlockPos blockPos) +``` + +### updateRotation() + +```java +default void updateRotation(BlockPos blockPos, float step) +``` + +### updateRotation() + +```java + void updateRotation(BlockPos blockPos, Direction direction, float step) +``` + +### updateRotation() + +```java + void updateRotation(BlockHitResult hitResult, float step) +``` + +### updateRotation() + +```java +default void updateRotation(float yaw, float pitch) +``` + +### updateRotation() + +```java + void updateRotation(float yaw, float pitch, float step) +``` + +### isLookingAt() + +```java + boolean isLookingAt(Entity entity) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isLookingAt() + +```java +default boolean isLookingAt(BlockHitResult hitResult) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isLookingAt() + +```java +default boolean isLookingAt(BlockHitResult hitResult, boolean checkDirection) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isLookingAt() + +```java +default boolean isLookingAt(BlockPos blockPos) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isLookingAt() + +```java + boolean isLookingAt(BlockPos blockPos, Direction direction) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLookRaycast() + +```java + BlockHitResult getLookRaycast(BlockPos blockPos) +``` + +**Returns:** `BlockHitResult` + diff --git a/docs/api/javadoc/client/api/system/IRusherHackRegistry.md b/docs/api/javadoc/client/api/system/IRusherHackRegistry.md new file mode 100644 index 0000000..0a3ab6c --- /dev/null +++ b/docs/api/javadoc/client/api/system/IRusherHackRegistry.md @@ -0,0 +1,30 @@ +# IRusherHackRegistry + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IRusherHackRegistry.java` + +**Author:** john@rusherhack.org 12/28/2025 + + + +## Overview + +`IRusherHackRegistry` is a interface. + +## Methods + +### register() + +```java + void register(IReferenceable referenceable) +``` + +### get() + +```java + IReferenceable get(String key) +``` + +**Returns:** [IReferenceable](/api/javadoc/core/interfaces/IReferenceable.md) + diff --git a/docs/api/javadoc/client/api/system/IServerState.md b/docs/api/javadoc/client/api/system/IServerState.md new file mode 100644 index 0000000..82456a0 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IServerState.md @@ -0,0 +1,196 @@ +# IServerState + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IServerState.java` + + +@author John200410**Author:** historian + + + +## Overview + +`IServerState` is a interface. + +## Methods + +### getOnlinePlayers() + +```java + Collection getOnlinePlayers() +``` + +**Returns**: a collection of all online players + + + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`PlayerInfo`> + +### getTPS() + +```java +default float getTPS() +``` + +Grabs the current average ticks per second +* **Returns**: the average ticks per second + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getTPS() + +```java + float getTPS(boolean clamped) +``` + +Grabs the current average ticks per second +* **Returns**: the average ticks per second + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getPing() + +```java + float getPing() +``` + +Grabs the current ping to the server +* **Returns**: the current ping + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getLastUpdate() + +```java + long getLastUpdate() +``` + +**Returns**: The last time the server sent a non-chat packet + + + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### getServerIP() + +```java + String getServerIP() +``` + +**Returns**: A string representing the server IP + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getInput() + +```java + Input getInput() +``` + +**Returns**: the last input the player sent + + + +**Returns:** `Input` + +### isPlayerSprinting() + +```java + boolean isPlayerSprinting() +``` + +**Returns**: the last sprint state the player sent + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isPlayerSneaking() + +```java + boolean isPlayerSneaking() +``` + +**Returns**: the last sneak state the player sent + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getPlayerX() + +```java + double getPlayerX() +``` + +**Returns**: the last x position the player sent + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getPlayerY() + +```java + double getPlayerY() +``` + +**Returns**: the last y position the player sent + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getPlayerZ() + +```java + double getPlayerZ() +``` + +**Returns**: the last z position the player sent + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getPlayerYaw() + +```java + float getPlayerYaw() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getPlayerPitch() + +```java + float getPlayerPitch() +``` + +**Returns**: the last pitch rotation the player sent + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### getPlayerSlot() + +```java + int getPlayerSlot() +``` + +**Returns**: the last held item slot the player sent + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/system/IWindowManager.md b/docs/api/javadoc/client/api/system/IWindowManager.md new file mode 100644 index 0000000..7e4f512 --- /dev/null +++ b/docs/api/javadoc/client/api/system/IWindowManager.md @@ -0,0 +1,77 @@ +# IWindowManager + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IWindowManager.java` + +**Author:** John200410 + + + +## Overview + +`IWindowManager` is a interface that extends [IFeatureManager](/api/javadoc/core/feature/IFeatureManager.md). + +## Methods + +### moveToTop() + +```java + void moveToTop(Window window) +``` + +Moves the window to the top. +* @param window + +### popupWindow() + +```java + void popupWindow(Window window) +``` + +### closePopup() + +```java + void closePopup(Window window) +``` + +### getRenderer() + +```java + IRenderer2D getRenderer() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getFontRenderer() + +```java + IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### getWindowHandler() + +```java + WindowHandlerBase getWindowHandler() +``` + +**Returns:** [WindowHandlerBase](/api/javadoc/client/api/ui/window/WindowHandlerBase.md) + +### getFocusedWindow() + +```java +default Window getFocusedWindow() +``` + +**Returns:** [Window](/api/javadoc/client/api/feature/window/Window.md) + +### getVisibleWindows() + +```java +default List getVisibleWindows() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Window](/api/javadoc/client/api/feature/window/Window.md)> + diff --git a/docs/api/javadoc/client/api/system/Processee.md b/docs/api/javadoc/client/api/system/Processee.md new file mode 100644 index 0000000..03499de --- /dev/null +++ b/docs/api/javadoc/client/api/system/Processee.md @@ -0,0 +1,40 @@ +# Processee + +**Package:** `org.rusherhack.client.api.system` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/IChunkProcessor.java` + +Chunk processor processee. im too high to write + +## Overview + +`Processee` is a interface. + +## Methods + +### process() + +```java + void process(ChunkPos chunkPos, boolean rescan) +``` + +Process a chunk +* **Parameter `chunkPos`**: the chunk position + + +**Parameter `rescan`**: whether this chunk is being re-scanned + + + +### isActive() + +```java + boolean isActive() +``` + +**Returns**: whether this processee should be running + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/system/waypoint/IWaypointManager.md b/docs/api/javadoc/client/api/system/waypoint/IWaypointManager.md new file mode 100644 index 0000000..cec9a9c --- /dev/null +++ b/docs/api/javadoc/client/api/system/waypoint/IWaypointManager.md @@ -0,0 +1,69 @@ +# IWaypointManager + +**Package:** `org.rusherhack.client.api.system.waypoint` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/waypoint/IWaypointManager.java` + +Interface for the waypoint manager +* **Author:** john@rusherhack.org 12/9/2025 + + + +## Overview + +`IWaypointManager` is a interface. + +## Methods + +### addWaypoint() + +```java + void addWaypoint(Waypoint waypoint) +``` + +Adds a waypoint + +### removeWaypoint() + +```java + void removeWaypoint(Waypoint waypoint) +``` + +Removes a waypoint + +### getWaypoints() + +```java + List getWaypoints() +``` + +**Returns**: list of waypoints + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Waypoint](/api/javadoc/client/api/system/waypoint/Waypoint.md)> + +### getWaypointForCurrentServer() + +```java + Waypoint getWaypointForCurrentServer(String waypoint) +``` + +**Returns**: a waypoint for the current server that matches the specified name + + + +**Returns:** [Waypoint](/api/javadoc/client/api/system/waypoint/Waypoint.md) + +### getWaypointsForServer() + +```java + List getWaypointsForServer(String server) +``` + +**Returns**: list of waypoints for the specified server + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Waypoint](/api/javadoc/client/api/system/waypoint/Waypoint.md)> + diff --git a/docs/api/javadoc/client/api/system/waypoint/Waypoint.md b/docs/api/javadoc/client/api/system/waypoint/Waypoint.md new file mode 100644 index 0000000..4838cfa --- /dev/null +++ b/docs/api/javadoc/client/api/system/waypoint/Waypoint.md @@ -0,0 +1,119 @@ +# Waypoint + +**Package:** `org.rusherhack.client.api.system.waypoint` + +**Source:** `org/rusherhack/api/javadoc/client/api/system/waypoint/Waypoint.java` + +**Author:** john@rusherhack.org 6/29/2020 for rusherhack-rewrite + + + +## Overview + +`Waypoint` is a class and implements [INamed](/api/javadoc/core/interfaces/INamed.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Constructor + +```java +public Waypoint(String name, String server, Vec3 pos, Dimension dimension) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| server | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| pos | `Vec3` | private | +| dimension | [Dimension](/api/javadoc/client/api/utils/objects/Dimension.md) | private | +| enabled | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### setName() + +```java +public void setName(String name) +``` + +### setServer() + +```java +public void setServer(String server) +``` + +### setPos() + +```java +public void setPos(Vec3 pos) +``` + +### setDimension() + +```java +public void setDimension(Dimension dimension) +``` + +### setEnabled() + +```java +public void setEnabled(boolean enabled) +``` + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getServer() + +```java +public String getServer() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getPos() + +```java +public Vec3 getPos() +``` + +**Returns:** `Vec3` + +### getDimension() + +```java +public Dimension getDimension() +``` + +**Returns:** [Dimension](/api/javadoc/client/api/utils/objects/Dimension.md) + +### isEnabled() + +```java +public boolean isEnabled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/ElementBase.md b/docs/api/javadoc/client/api/ui/ElementBase.md new file mode 100644 index 0000000..03c6dd4 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/ElementBase.md @@ -0,0 +1,69 @@ +# ElementBase + +**Package:** `org.rusherhack.client.api.ui` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/ElementBase.java` + +An element is something with a position and size +* **Author:** John200410 12/17/2022 + + + +## Overview + +`ElementBase` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| x | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| y | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### getX() + +```java +public double getX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getY() + +```java +public double getY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getWidth() + +```java +public abstract double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public abstract double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setX() + +```java +public void setX(double x) +``` + +### setY() + +```java +public void setY(double y) +``` + diff --git a/docs/api/javadoc/client/api/ui/ElementHandlerBase.md b/docs/api/javadoc/client/api/ui/ElementHandlerBase.md new file mode 100644 index 0000000..9991a43 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/ElementHandlerBase.md @@ -0,0 +1,310 @@ +# ElementHandlerBase + +**Package:** `org.rusherhack.client.api.ui` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/ElementHandlerBase.java` + +A handler for managing multiple elements on screen. +* **Author:** John200410 3/5/2024 + + + +## Overview + +`ElementHandlerBase` is a class and implements [Globals](/api/javadoc/client/api/Globals.md), [IRenderable2D](/api/javadoc/client/api/render/IRenderable2D.md), [IDraggable](/api/javadoc/core/interfaces/IDraggable.md), [IScrollable](/api/javadoc/core/interfaces/IScrollable.md), [ITypeable](/api/javadoc/core/interfaces/ITypeable.md), [ITickable](/api/javadoc/core/interfaces/ITickable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Constructor + +```java +public ElementHandlerBase(boolean scaledWithMinecraftGui) +``` + +**Parameter `scaledWithMinecraftGui`**: sets whether elements should be scaled with the minecraft gui + + + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| scaledWithMinecraftGui | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | +| positionsInitialized | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | public | + + +## Methods + +### getElements() + +```java +public abstract List getElements() +``` + +**Returns**: elements to be handled by this handler + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> + +### getElement() + +```java +public Optional getElement(String name) +``` + +Finds an element given it's name +* **Parameter `name`**: name of the element + + +**Returns**: the element with the name or null if not found + + + +**Returns:** [Optional](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html)<`T`> + +### initialize() + +```java +public abstract void initialize() +``` + +Initialize all of the elements + +### setDefaultPositions() + +```java +public abstract void setDefaultPositions() +``` + +Sets the default positions of the elements + +### moveElementToTop() + +```java +public abstract void moveElementToTop(T element) +``` + +Moves the element to the top +* **Parameter `element`**: element to move to the top + + + +### render() + +```java +public void render(RenderContext context, double mouseX, double mouseY) +``` + +### renderElements() + +```java +public void renderElements(RenderContext renderContext, double mouseX, double mouseY) +``` + +### tick() + +```java +public void tick() +``` + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### mouseMoved() + +```java +public void mouseMoved(double mouseX, double mouseY) +``` + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHovered() + +```java +public boolean isHovered(double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### renderElement() + +```java +protected void renderElement(T element, RenderContext context, double mouseX, double mouseY) +``` + +### consumeMouseClick() + +```java +protected boolean consumeMouseClick(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeElementMouseClick() + +```java +protected boolean consumeElementMouseClick(T element, double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeMouseRelease() + +```java +protected void consumeMouseRelease(double mouseX, double mouseY, int button) +``` + +### consumeElementMouseRelease() + +```java +protected boolean consumeElementMouseRelease(T element, double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeMouseMove() + +```java +protected void consumeMouseMove(double mouseX, double mouseY) +``` + +### consumeElementMouseMove() + +```java +protected boolean consumeElementMouseMove(T element, double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeMouseScroll() + +```java +protected boolean consumeMouseScroll(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeElementMouseScroll() + +```java +protected boolean consumeElementMouseScroll(T element, double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeElementCharTyped() + +```java +protected boolean consumeElementCharTyped(T element, char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeElementKeyTyped() + +```java +protected boolean consumeElementKeyTyped(T element, int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getScale() + +```java +public float getScale() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### isEnabled() + +```java +protected boolean isEnabled(T element) +``` + +Checks if an element should have events sent to it +* **Parameter `element`**: element to check + + +@return + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isElementHovered() + +```java +public boolean isElementHovered(T element, double mouseX, double mouseY) +``` + +Checks if an element is hovered. Can be overridden to change the hover behavior. +* **Parameter `element`**: the element + + +**Parameter `mouseX`**: the x-coordinate of the mouse + + +**Parameter `mouseY`**: the y-coordinate of the mouse + + +**Returns**: true if the window is hovered + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### shouldSerialize() + +```java +public boolean shouldSerialize(boolean autosave) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/ScaledElementBase.md b/docs/api/javadoc/client/api/ui/ScaledElementBase.md new file mode 100644 index 0000000..20e8416 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/ScaledElementBase.md @@ -0,0 +1,53 @@ +# ScaledElementBase + +**Package:** `org.rusherhack.client.api.ui` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/ScaledElementBase.java` + +An [ElementBase](/api/javadoc/client/api/ui/ElementBase.md) that can be scaled +* **Author:** John200410 5/19/2023 + + + +## Overview + +`ScaledElementBase` is a class that extends [ElementBase](/api/javadoc/client/api/ui/ElementBase.md). + +## Methods + +### getScale() + +```java +public double getScale() +``` + +**Returns**: The scale of this element + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getScaledWidth() + +```java +public double getScaledWidth() +``` + +**Returns**: The width of this element multiplied by the scale + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getScaledHeight() + +```java +public double getScaledHeight() +``` + +**Returns**: The height of this element multiplied by the scale + + + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/ui/hud/HudHandlerBase.md b/docs/api/javadoc/client/api/ui/hud/HudHandlerBase.md new file mode 100644 index 0000000..920d200 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/hud/HudHandlerBase.md @@ -0,0 +1,197 @@ +# HudHandlerBase + +**Package:** `org.rusherhack.client.api.ui.hud` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/hud/HudHandlerBase.java` + +Handler for hud elements +* **Author:** John200410 3/26/2024 + + + +## Overview + +`HudHandlerBase` is a class that extends [ElementHandlerBase](/api/javadoc/client/api/ui/ElementHandlerBase.md). + +## Constructor + +```java +public HudHandlerBase(boolean scaledWithMinecraftGui) +``` + +**Parameter `scaledWithMinecraftGui`**: sets whether elements should be scaled with the minecraft gui + + + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| lastFontRenderer | [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) | private | +| shouldResortLists | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | public | + + +## Methods + +### getElements() + +```java +public List getElements() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[HudElement](/api/javadoc/client/api/feature/hud/HudElement.md)> + +### moveElementToTop() + +```java +public void moveElementToTop(HudElement element) +``` + +### render() + +```java +public void render(RenderContext context, double mouseX, double mouseY) +``` + +### initialize() + +```java +public void initialize() +``` + +### setDefaultPositions() + +```java +public void setDefaultPositions() +``` + +### tick() + +```java +public void tick() +``` + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeElementMouseClick() + +```java +protected boolean consumeElementMouseClick(HudElement element, double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### mouseMoved() + +```java +public void mouseMoved(double mouseX, double mouseY) +``` + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### renderElements() + +```java +public void renderElements(RenderContext renderContext, double mouseX, double mouseY) +``` + +### renderElement() + +```java +protected void renderElement(HudElement hudElement, RenderContext context, double mouseX, double mouseY) +``` + +### renderHudElement() + +```java +public void renderHudElement(HudElement hudElement, RenderContext renderContext, double mouseX, double mouseY) +``` + +### renderPrimitiveHudElement() + +```java +protected void renderPrimitiveHudElement(HudElement hudElement, RenderContext renderContext, double mouseX, double mouseY) +``` + +### getBackgroundColor() + +```java +protected Color getBackgroundColor(HudElement hudElement, double mouseX, double mouseY) +``` + +**Returns:** `Color` + +### renderHudElementBackground() + +```java +protected void renderHudElementBackground(HudElement hudElement, RenderContext renderContext, IRenderer2D renderer, double width, double height, int color) +``` + +Renders the background of a hud element + +### getHudManagerPanel() + +```java +public PanelHandlerBase getHudManagerPanel() +``` + +**Returns:** [PanelHandlerBase](/api/javadoc/client/api/ui/panel/PanelHandlerBase.md)<`?`> + +### isElementHovered() + +```java +public boolean isElementHovered(HudElement element, double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### shouldRenderPrimitively() + +```java +protected boolean shouldRenderPrimitively() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/notification/RenderableNotification.md b/docs/api/javadoc/client/api/ui/notification/RenderableNotification.md new file mode 100644 index 0000000..2b2cdac --- /dev/null +++ b/docs/api/javadoc/client/api/ui/notification/RenderableNotification.md @@ -0,0 +1,49 @@ +# RenderableNotification + +**Package:** `org.rusherhack.client.api.ui.notification` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/notification/RenderableNotification.java` + +**Author:** John200410 1/27/2023 + + + +## Overview + +`RenderableNotification` is a class that extends [LivingNotification](/api/javadoc/core/notification/type/LivingNotification.md) and implements [IRenderable2D](/api/javadoc/client/api/render/IRenderable2D.md), [IClickable](/api/javadoc/core/interfaces/IClickable.md). + +## Constructor + +```java +public RenderableNotification(String text, NotificationType type) +``` + +```java +public RenderableNotification(String text, NotificationType type, int id) +``` + +```java +public RenderableNotification(Component component, NotificationType type) +``` + +```java +public RenderableNotification(Component component, NotificationType type, int id) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| component | `Component` | private final | + + +## Methods + +### getComponent() + +```java +public Component getComponent() +``` + +**Returns:** `Component` + diff --git a/docs/api/javadoc/client/api/ui/panel/IPanelItem.md b/docs/api/javadoc/client/api/ui/panel/IPanelItem.md new file mode 100644 index 0000000..5401869 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/panel/IPanelItem.md @@ -0,0 +1,68 @@ +# IPanelItem + +**Package:** `org.rusherhack.client.api.ui.panel` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/panel/IPanelItem.java` + +TODO: is this even needed + +## Overview + +`IPanelItem` is a interface that extends [IRenderable2D](/api/javadoc/client/api/render/IRenderable2D.md), [IClickable](/api/javadoc/core/interfaces/IClickable.md), [ITypeable](/api/javadoc/core/interfaces/ITypeable.md). + +## Methods + +### getWidth() + +```java + double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java + double getHeight(boolean total) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### isHovered() + +```java + boolean isHovered(double mouseX, double mouseY, boolean includeSubItems) +``` + +Alternative for ``#isHovered(double, double) +* **Parameter `mouseX`**: mouse x position + + +**Parameter `mouseY`**: mouse y position + + +**Parameter `includeSubItems`**: whether or not to include sub items in height calculation + + +**Returns**: whether or not the mouse is hovering over this item + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHovered() + +```java +default boolean isHovered(double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isVisible() + +```java +default boolean isVisible() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/panel/PanelBase.md b/docs/api/javadoc/client/api/ui/panel/PanelBase.md new file mode 100644 index 0000000..c22a3a5 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/panel/PanelBase.md @@ -0,0 +1,166 @@ +# PanelBase + +**Package:** `org.rusherhack.client.api.ui.panel` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/panel/PanelBase.java` + +Basic panel element that with items that can be clicked +* **Author:** John200410 12/17/2022 + + + +## Overview + +`PanelBase` is a class that extends [ScaledElementBase](/api/javadoc/client/api/ui/ScaledElementBase.md) and implements [IRenderable2D](/api/javadoc/client/api/render/IRenderable2D.md), [ITickable](/api/javadoc/core/interfaces/ITickable.md), [IClickable](/api/javadoc/core/interfaces/IClickable.md), [IScrollable](/api/javadoc/core/interfaces/IScrollable.md), [ITypeable](/api/javadoc/core/interfaces/ITypeable.md), [IHideable](/api/javadoc/core/interfaces/IHideable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md), [INamed](/api/javadoc/core/interfaces/INamed.md), [IReferenceable](/api/javadoc/core/interfaces/IReferenceable.md). + +## Constructor + +```java +public PanelBase(PanelHandlerBase> handler, String name) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| visible | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| items | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> | protected final | +| handler | [PanelHandlerBase](/api/javadoc/client/api/ui/panel/PanelHandlerBase.md) | protected final | + + +## Methods + +### createFeatureItem() + +```java +public abstract T createFeatureItem(IFeature feature) +``` + +Instantiates a new item for the given feature +* **Parameter `feature`**: likely a module or hud element + + +**Returns**: the item + + + +**Returns:** `T` + +### addItem() + +```java +public T addItem(T item) +``` + +**Returns:** `T` + +### addItem() + +```java +public T addItem(IFeature feature) +``` + +**Returns:** `T` + +### getItemList() + +```java +public List getItemList() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDisplayName() + +```java +public void setDisplayName(String displayName) +``` + +### getPanelHandler() + +```java +public PanelHandlerBase getPanelHandler() +``` + +**Returns:** [PanelHandlerBase](/api/javadoc/client/api/ui/panel/PanelHandlerBase.md) + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setVisible() + +```java +public void setVisible(boolean visible) +``` + +### getRenderer() + +```java +public IRenderer2D getRenderer() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### sort() + +```java +public void sort() +``` + +i was gonna make this method abstract but i didnt wanna break compatibility with existing themes + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/ui/panel/PanelHandlerBase.md b/docs/api/javadoc/client/api/ui/panel/PanelHandlerBase.md new file mode 100644 index 0000000..384af33 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/panel/PanelHandlerBase.md @@ -0,0 +1,76 @@ +# PanelHandlerBase + +**Package:** `org.rusherhack.client.api.ui.panel` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/panel/PanelHandlerBase.java` + +**Author:** John200410 1/13/2023 + + + +## Overview + +`PanelHandlerBase` is a class that extends [ElementHandlerBase](/api/javadoc/client/api/ui/ElementHandlerBase.md). + +## Constructor + +```java +public PanelHandlerBase(boolean scaledWithMinecraftGui) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| panels | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> | protected final | + + +## Methods + +### createPanel() + +```java +public abstract T createPanel(String name) +``` + +Instantiates a panel with the given name +* **Parameter `name`**: The name of the panel + + +**Returns**: The panel + + + +**Returns:** `T` + +### addPanel() + +```java +public void addPanel(T panel) +``` + +Adds a panel to the list of panels +* @param panel + +### moveElementToTop() + +```java +public void moveElementToTop(T element) +``` + +### getElements() + +```java +public List getElements() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + diff --git a/docs/api/javadoc/client/api/ui/panel/PanelItemBase.md b/docs/api/javadoc/client/api/ui/panel/PanelItemBase.md new file mode 100644 index 0000000..a09bd49 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/panel/PanelItemBase.md @@ -0,0 +1,61 @@ +# PanelItemBase + +**Package:** `org.rusherhack.client.api.ui.panel` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/panel/PanelItemBase.java` + +**Author:** John200410 12/21/2022 + + + +## Overview + +`PanelItemBase` is a class and implements [IPanelItem](/api/javadoc/client/api/ui/panel/IPanelItem.md). + +## Constructor + +```java +public PanelItemBase(PanelBase panel, T parent) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| panel | [PanelBase](/api/javadoc/client/api/ui/panel/PanelBase.md)<`?`> | protected final | +| parent | `T` | protected final | +| subItems | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> | protected final | + + +## Methods + +### addSubItem() + +```java +public void addSubItem(T item) +``` + +### getSubItemList() + +```java +public List getSubItemList() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> + +### getPanel() + +```java +public PanelBase getPanel() +``` + +**Returns:** [PanelBase](/api/javadoc/client/api/ui/panel/PanelBase.md)<`?`> + +### getParent() + +```java +public T getParent() +``` + +**Returns:** `T` + diff --git a/docs/api/javadoc/client/api/ui/theme/ITheme.md b/docs/api/javadoc/client/api/ui/theme/ITheme.md new file mode 100644 index 0000000..6390744 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/theme/ITheme.md @@ -0,0 +1,104 @@ +# ITheme + +**Package:** `org.rusherhack.client.api.ui.theme` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/theme/ITheme.java` + +Interface for creating themes. + + + +A theme is a feature which changes the look and feel of the menus. +* **Author:** John200410 2/23/2023 + + + +## Overview + +`ITheme` is a interface that extends [IFeatureConfigurable](/api/javadoc/core/feature/IFeatureConfigurable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Methods + +### initialize() + +```java +default void initialize() +``` + +Called when rusherhack is finished loading, and the theme should be initialized. + +### getClickGuiHandler() + +```java +default PanelHandlerBase getClickGuiHandler() +``` + +This theme's ClickGUI handler +* **Returns**: panel handler for the ClickGUI, or null if this theme does not have a ClickGUI + + + +**Returns:** [PanelHandlerBase](/api/javadoc/client/api/ui/panel/PanelHandlerBase.md)<`?`> + +### getHudHandler() + +```java +default HudHandlerBase getHudHandler() +``` + +This theme's HUD handler +* **Returns**: the hud handler, or null if this theme does not have a HUD + + + +**Returns:** [HudHandlerBase](/api/javadoc/client/api/ui/hud/HudHandlerBase.md) + +### getWindowHandler() + +```java +default WindowHandlerBase getWindowHandler() +``` + +This theme's window handler +* **Returns**: the window handler, or null if this theme does not have a window handler + + + +**Returns:** [WindowHandlerBase](/api/javadoc/client/api/ui/window/WindowHandlerBase.md) + +### getColorSetting() + +```java + ColorSetting getColorSetting() +``` + +**Returns**: The ColorSetting for this theme + + + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### getPrimaryColor() + +```java +default Color getPrimaryColor() +``` + +**Returns:** `Color` + +### serialize() + +```java +default JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +default boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/theme/IThemeManager.md b/docs/api/javadoc/client/api/ui/theme/IThemeManager.md new file mode 100644 index 0000000..fdc7550 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/theme/IThemeManager.md @@ -0,0 +1,132 @@ +# IThemeManager + +**Package:** `org.rusherhack.client.api.ui.theme` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/theme/IThemeManager.java` + +Interface for accessing the theme manager +* **Author:** John200410 9/3/2023 + + + +## Overview + +`IThemeManager` is a interface. + +## Methods + +### registerTheme() + +```java + void registerTheme(ITheme theme) +``` + +Registers a new theme +* **Parameter `theme`**: the theme + + + +### getDefaultTheme() + +```java + ITheme getDefaultTheme() +``` + +**Returns**: The default "Classic" theme + + + +**Returns:** [ITheme](/api/javadoc/client/api/ui/theme/ITheme.md) + +### getClickGuiTheme() + +```java + ITheme getClickGuiTheme() +``` + +**Returns**: The theme currently being used by the ClickGUI + + + +**Returns:** [ITheme](/api/javadoc/client/api/ui/theme/ITheme.md) + +### getHudTheme() + +```java + ITheme getHudTheme() +``` + +**Returns**: The theme currently being used by the HUD + + + +**Returns:** [ITheme](/api/javadoc/client/api/ui/theme/ITheme.md) + +### getWindowsTheme() + +```java + ITheme getWindowsTheme() +``` + +**Returns**: The theme currently being used by Windows + + + +**Returns:** [ITheme](/api/javadoc/client/api/ui/theme/ITheme.md) + +### getClickGuiHandler() + +```java +default PanelHandlerBase getClickGuiHandler() +``` + +**Returns:** [PanelHandlerBase](/api/javadoc/client/api/ui/panel/PanelHandlerBase.md)<`?`> + +### getHudHandler() + +```java +default HudHandlerBase getHudHandler() +``` + +**Returns:** [HudHandlerBase](/api/javadoc/client/api/ui/hud/HudHandlerBase.md) + +### getWindowHandler() + +```java +default WindowHandlerBase getWindowHandler() +``` + +**Returns:** [WindowHandlerBase](/api/javadoc/client/api/ui/window/WindowHandlerBase.md) + +### getClickGuiScreen() + +```java + Screen getClickGuiScreen() +``` + +**Returns:** `Screen` + +### getHudEditorScreen() + +```java + Screen getHudEditorScreen() +``` + +**Returns:** `Screen` + +### getWindowsScreen() + +```java + Screen getWindowsScreen() +``` + +**Returns:** `Screen` + +### getCurrentTheme() + +```java +default ITheme getCurrentTheme() +``` + +**Returns:** [ITheme](/api/javadoc/client/api/ui/theme/ITheme.md) + diff --git a/docs/api/javadoc/client/api/ui/theme/ThemeBase.md b/docs/api/javadoc/client/api/ui/theme/ThemeBase.md new file mode 100644 index 0000000..33a774d --- /dev/null +++ b/docs/api/javadoc/client/api/ui/theme/ThemeBase.md @@ -0,0 +1,72 @@ +# ThemeBase + +**Package:** `org.rusherhack.client.api.ui.theme` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/theme/ThemeBase.java` + +**Author:** John200410 2/23/2023 + + + +## Overview + +`ThemeBase` is a class and implements [ITheme](/api/javadoc/client/api/ui/theme/ITheme.md). + +## Constructor + +```java +public ThemeBase(String name, String description, Color defaultColor) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| description | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| settings | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> | private final | +| color | [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) | private final | + + +## Methods + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDescription() + +```java +public String getDescription() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getSettings() + +```java +public List> getSettings() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### getColorSetting() + +```java +public ColorSetting getColorSetting() +``` + +**Returns:** [ColorSetting](/api/javadoc/client/api/setting/ColorSetting.md) + +### getPrimaryColor() + +```java +public Color getPrimaryColor() +``` + +**Returns:** `Color` + diff --git a/docs/api/javadoc/client/api/ui/window/WindowContentHandlerBase.md b/docs/api/javadoc/client/api/ui/window/WindowContentHandlerBase.md new file mode 100644 index 0000000..64e585b --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/WindowContentHandlerBase.md @@ -0,0 +1,56 @@ +# WindowContentHandlerBase + +**Package:** `org.rusherhack.client.api.ui.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/WindowContentHandlerBase.java` + +## Overview + +`WindowContentHandlerBase` is a class. + +## Methods + +### handleMouseClicked() + +```java +public boolean handleMouseClicked(WindowContent content, double mouseX, double mouseY, int button, WindowView view) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### handleRenderContent() + +```java +public void handleRenderContent(WindowContent content, double mouseX, double mouseY, WindowView view) +``` + +### renderButton() + +```java +public abstract void renderButton(ButtonComponent button, double mouseX, double mouseY, WindowView view) +``` + +### renderCheckBox() + +```java +public abstract void renderCheckBox(CheckBoxComponent checkBox, double mouseX, double mouseY, WindowView view) +``` + +### renderComboBox() + +```java +public abstract void renderComboBox(ComboBoxComponent dropdown, double mouseX, double mouseY, WindowView view) +``` + +### renderTextField() + +```java +public abstract void renderTextField(TextFieldComponent textField, double mouseX, double mouseY, WindowView view) +``` + +### renderListItem() + +```java +public abstract void renderListItem(ListItemContent listItem, double mouseX, double mouseY, WindowView view) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/WindowHandlerBase.md b/docs/api/javadoc/client/api/ui/window/WindowHandlerBase.md new file mode 100644 index 0000000..f305124 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/WindowHandlerBase.md @@ -0,0 +1,219 @@ +# WindowHandlerBase + +**Package:** `org.rusherhack.client.api.ui.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/WindowHandlerBase.java` + +**Author:** John200410 + + + +## Overview + +`WindowHandlerBase` is a class that extends [ElementHandlerBase](/api/javadoc/client/api/ui/ElementHandlerBase.md). + +## Constructor + +```java +public WindowHandlerBase() +``` + +## Methods + +### getViewHandler() + +```java +public abstract WindowViewHandlerBase getViewHandler() +``` + +Returns the view handler of this window handler. +* **Returns**: the view handler of this window handler + + + +**Returns:** [WindowViewHandlerBase](/api/javadoc/client/api/ui/window/WindowViewHandlerBase.md) + +### getContentHandler() + +```java +public abstract WindowContentHandlerBase getContentHandler() +``` + +Returns the content handler of this window handler. +* **Returns**: the content handler of this window handler + + + +**Returns:** [WindowContentHandlerBase](/api/javadoc/client/api/ui/window/WindowContentHandlerBase.md) + +### renderWindowFrame() + +```java +public abstract void renderWindowFrame(Window window, double mouseX, double mouseY) +``` + +Renders the frame of a window. +* **Parameter `window`**: the window + + +**Parameter `mouseX`**: the x-coordinate of the mouse + + +**Parameter `mouseY`**: the y-coordinate of the mouse + + + +### getFramePadding() + +```java +public abstract int getFramePadding(WindowSide side) +``` + +Returns the frame padding of a side of a window. +* **Parameter `side`**: the side of the window + + +**Returns**: the frame padding of the side + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### moveElementToTop() + +```java +public void moveElementToTop(Window element) +``` + +### getElements() + +```java +public List getElements() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Window](/api/javadoc/client/api/feature/window/Window.md)> + +### renderElements() + +```java +public void renderElements(RenderContext context, double mouseX, double mouseY) +``` + +### renderElement() + +```java +protected void renderElement(Window window, RenderContext context, double mouseX, double mouseY) +``` + +### tick() + +```java +public void tick() +``` + +### consumeMouseClick() + +```java +protected boolean consumeMouseClick(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeElementMouseClick() + +```java +protected boolean consumeElementMouseClick(Window window, double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeMouseRelease() + +```java +protected void consumeMouseRelease(double mouseX, double mouseY, int button) +``` + +### consumeElementMouseRelease() + +```java +protected boolean consumeElementMouseRelease(Window window, double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### consumeMouseMove() + +```java +protected void consumeMouseMove(double mouseX, double mouseY) +``` + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isElementHovered() + +```java +public boolean isElementHovered(Window window, double mouseX, double mouseY) +``` + +Checks if a window is hovered. Can be overridden to change the hover behavior. +* **Parameter `window`**: the window + + +**Parameter `mouseX`**: the x-coordinate of the mouse + + +**Parameter `mouseY`**: the y-coordinate of the mouse + + +**Returns**: true if the window is hovered + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getWindowColor() + +```java +public Color getWindowColor(Window window) +``` + +Returns the primary color of a window. +* **Parameter `window`**: the window + + +**Returns**: the color of the window + + + +**Returns:** `Color` + +### initialize() + +```java +public void initialize() +``` + +unused for now + +### setDefaultPositions() + +```java +public void setDefaultPositions() +``` + +unused for now + diff --git a/docs/api/javadoc/client/api/ui/window/WindowSide.md b/docs/api/javadoc/client/api/ui/window/WindowSide.md new file mode 100644 index 0000000..f07c22a --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/WindowSide.md @@ -0,0 +1,20 @@ +# WindowSide + +**Package:** `org.rusherhack.client.api.ui.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/WindowHandlerBase.java` + +## Overview + +`WindowSide` is a enum. + +## Constants + +### LEFT + +### TOP + +### RIGHT + +### BOTTOM + diff --git a/docs/api/javadoc/client/api/ui/window/WindowViewHandlerBase.md b/docs/api/javadoc/client/api/ui/window/WindowViewHandlerBase.md new file mode 100644 index 0000000..2ec5168 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/WindowViewHandlerBase.md @@ -0,0 +1,45 @@ +# WindowViewHandlerBase + +**Package:** `org.rusherhack.client.api.ui.window` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/WindowViewHandlerBase.java` + +## Overview + +`WindowViewHandlerBase` is a class. + +## Constructor + +```java +public WindowViewHandlerBase(WindowHandlerBase windowHandler) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| windowHandler | [WindowHandlerBase](/api/javadoc/client/api/ui/window/WindowHandlerBase.md) | protected final | + + +## Methods + +### handleRenderViewContent() + +```java +public void handleRenderViewContent(WindowView view, double mouseX, double mouseY) +``` + +Wrapper for [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md)#renderViewContent(double, double) so custom things can be added +* **Parameter `view`**: @param mouseX + + +@param mouseY + +### handleViewMouseClicked() + +```java +public boolean handleViewMouseClicked(WindowView view, double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/window/content/AnchorSide.md b/docs/api/javadoc/client/api/ui/window/content/AnchorSide.md new file mode 100644 index 0000000..e51dde0 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/AnchorSide.md @@ -0,0 +1,16 @@ +# AnchorSide + +**Package:** `org.rusherhack.client.api.ui.window.content` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/ComboContent.java` + +## Overview + +`AnchorSide` is a enum. + +## Constants + +### LEFT + +### RIGHT + diff --git a/docs/api/javadoc/client/api/ui/window/content/ComboContent.md b/docs/api/javadoc/client/api/ui/window/content/ComboContent.md new file mode 100644 index 0000000..361d120 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/ComboContent.md @@ -0,0 +1,127 @@ +# ComboContent + +**Package:** `org.rusherhack.client.api.ui.window.content` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/ComboContent.java` + +Content that bundles two or more other contents. + + + +Useful for situations like when you need a text field and a button to be next to each other. + + + +(this probably needs to be rewritten) +* **Author:** John200410 + + + +## Overview + +`ComboContent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public ComboContent(Window window) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| contents | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Pair`> | private final | +| parent | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | private | + + +## Methods + +### addContent() + +```java +public void addContent(WindowContent content) +``` + +### addContent() + +```java +public void addContent(WindowContent content, AnchorSide anchor) +``` + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +this can definitely be done better but my adhd meds wore off and this works good enough + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### unfocus() + +```java +public void unfocus() +``` + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### getContents() + +```java +public List> getContents() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Pair`> + diff --git a/docs/api/javadoc/client/api/ui/window/content/ListItemContent.md b/docs/api/javadoc/client/api/ui/window/content/ListItemContent.md new file mode 100644 index 0000000..733f16f --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/ListItemContent.md @@ -0,0 +1,110 @@ +# ListItemContent + +**Package:** `org.rusherhack.client.api.ui.window.content` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/ListItemContent.java` + +## Overview + +`ListItemContent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public ListItemContent(Window window, ListView listView) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| listView | [ListView](/api/javadoc/client/api/ui/window/view/ListView.md)<`?`> | protected final | +| timeSinceLastClick | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private | + + +## Methods + +### getAsString() + +```java +public abstract String getAsString(ListView.Column column) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### isSelected() + +```java +public boolean isSelected() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### onDoubleClick() + +```java +protected void onDoubleClick() +``` + +### getListView() + +```java +public ListView getListView() +``` + +**Returns:** [ListView](/api/javadoc/client/api/ui/window/view/ListView.md)<`?`> + diff --git a/docs/api/javadoc/client/api/ui/window/content/PaddingContent.md b/docs/api/javadoc/client/api/ui/window/content/PaddingContent.md new file mode 100644 index 0000000..1f12e62 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/PaddingContent.md @@ -0,0 +1,84 @@ +# PaddingContent + +**Package:** `org.rusherhack.client.api.ui.window.content` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/PaddingContent.java` + +**Author:** John200410 11/22/2023 + + + +## Overview + +`PaddingContent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public PaddingContent(Window window, double width, double height) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| width | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| height | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/window/content/WindowContent.md b/docs/api/javadoc/client/api/ui/window/content/WindowContent.md new file mode 100644 index 0000000..6c04adc --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/WindowContent.md @@ -0,0 +1,141 @@ +# WindowContent + +**Package:** `org.rusherhack.client.api.ui.window.content` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/WindowContent.java` + +Content that can be rendered inside of a Window +* **Author:** John200410 + + + +## Overview + +`WindowContent` is a class and implements [IClickable](/api/javadoc/core/interfaces/IClickable.md), [ITypeable](/api/javadoc/core/interfaces/ITypeable.md), [IScrollable](/api/javadoc/core/interfaces/IScrollable.md), [ITickable](/api/javadoc/core/interfaces/ITickable.md). + +## Constructor + +```java +public WindowContent(Window window) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| window | [Window](/api/javadoc/client/api/feature/window/Window.md) | protected final | +| x | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| y | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| contextMenu | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ContextAction](/api/javadoc/client/api/ui/window/context/ContextAction.md)> | protected | + + +## Methods + +### renderContent() + +```java +public abstract void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public abstract double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public abstract double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getContextMenu() + +```java +public List getContextMenu() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ContextAction](/api/javadoc/client/api/ui/window/context/ContextAction.md)> + +### setContextMenu() + +```java +public void setContextMenu(List contextMenu) +``` + +### unfocus() + +```java +public void unfocus() +``` + +Called when the window loses focus. Should be used to unfocus things like text fields + +### getWindow() + +```java +public Window getWindow() +``` + +**Returns:** [Window](/api/javadoc/client/api/feature/window/Window.md) + +### isHovered() + +```java +public boolean isHovered(double mouseX, double mouseY) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setX() + +```java +public double setX(double x) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setY() + +```java +public double setY(double y) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getX() + +```java +public double getX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getY() + +```java +public double getY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getRenderer() + +```java +public IRenderer2D getRenderer() +``` + +**Returns:** [IRenderer2D](/api/javadoc/client/api/render/IRenderer2D.md) + +### getFontRenderer() + +```java +public IFontRenderer getFontRenderer() +``` + +**Returns:** [IFontRenderer](/api/javadoc/client/api/render/font/IFontRenderer.md) + diff --git a/docs/api/javadoc/client/api/ui/window/content/component/ButtonComponent.md b/docs/api/javadoc/client/api/ui/window/content/component/ButtonComponent.md new file mode 100644 index 0000000..b3941b3 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/component/ButtonComponent.md @@ -0,0 +1,165 @@ +# ButtonComponent + +**Package:** `org.rusherhack.client.api.ui.window.content.component` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/component/ButtonComponent.java` + +TODO: create interface so that ComboContent can modify width as needed +* **Author:** John200410 + + + +## Overview + +`ButtonComponent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md) and implements [INamed](/api/javadoc/core/interfaces/INamed.md). + +## Constructor + +```java +public ButtonComponent(Window window, String label, Runnable clickAction) +``` + +```java +public ButtonComponent(Window window, String label, double width, double height, Runnable clickAction) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| label | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| width | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| height | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| enabledPredicate | [Predicate](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Predicate.html)<[ButtonComponent](/api/javadoc/client/api/ui/window/content/component/ButtonComponent.md)> | private | +| pressed | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| clickAction | [Runnable](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Runnable.html) | private | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setWidth() + +```java +public void setWidth(double width) +``` + +### setHeight() + +```java +public void setHeight(double height) +``` + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setLabel() + +```java +public void setLabel(String name) +``` + +### setAction() + +```java +public void setAction(Runnable action) +``` + +### onClick() + +```java +public void onClick() +``` + +### isPressed() + +```java +public boolean isPressed() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setPressed() + +```java +public void setPressed(boolean pressed) +``` + +### setPredicate() + +```java +public void setPredicate(Predicate enabledPredicate) +``` + +### isEnabled() + +```java +public boolean isEnabled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/window/content/component/CheckBoxComponent.md b/docs/api/javadoc/client/api/ui/window/content/component/CheckBoxComponent.md new file mode 100644 index 0000000..753b07a --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/component/CheckBoxComponent.md @@ -0,0 +1,132 @@ +# CheckBoxComponent + +**Package:** `org.rusherhack.client.api.ui.window.content.component` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/component/CheckBoxComponent.java` + +## Overview + +`CheckBoxComponent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public CheckBoxComponent(Window window, String label, boolean value) +``` + +```java +public CheckBoxComponent(Window window, double size, String label, boolean value) +``` + +```java +public CheckBoxComponent(Window window, double size, String label, boolean value, Consumer callback) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| size | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected final | +| label | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | protected | +| value | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| valueConsumer | [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<[Boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html)> | protected | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLabel() + +```java +public String getLabel() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setLabel() + +```java +public void setLabel(String label) +``` + +### getValue() + +```java +public boolean getValue() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setValue() + +```java +public void setValue(boolean value) +``` + +### setValueConsumer() + +```java +public void setValueConsumer(Consumer valueConsumer) +``` + +### getSize() + +```java +public double getSize() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/ui/window/content/component/ComboBoxComponent.md b/docs/api/javadoc/client/api/ui/window/content/component/ComboBoxComponent.md new file mode 100644 index 0000000..8ce5eba --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/component/ComboBoxComponent.md @@ -0,0 +1,161 @@ +# ComboBoxComponent + +**Package:** `org.rusherhack.client.api.ui.window.content.component` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/component/ComboBoxComponent.java` + +## Overview + +`ComboBoxComponent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public ComboBoxComponent(Window window, String[] options) +``` + +```java +public ComboBoxComponent(Window window, Enum enumConstant) +``` + +```java +public ComboBoxComponent(Window window, String[] options, int selected, Consumer callback) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| options | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| selected | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| height | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| isOpen | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| callback | [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### unfocus() + +```java +public void unfocus() +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setHeight() + +```java +public void setHeight(double height) +``` + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getOptions() + +```java +public String[] getOptions() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### getSelectedOption() + +```java +public String getSelectedOption() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getSelected() + +```java +public int getSelected() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setSelected() + +```java +public void setSelected(int selected) +``` + +### isOpen() + +```java +public boolean isOpen() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setOpen() + +```java +public void setOpen(boolean open) +``` + +### getCallback() + +```java +public Consumer getCallback() +``` + +**Returns:** [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### setCallback() + +```java +public void setCallback(Consumer callback) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/content/component/ParagraphComponent.md b/docs/api/javadoc/client/api/ui/window/content/component/ParagraphComponent.md new file mode 100644 index 0000000..52f62d8 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/component/ParagraphComponent.md @@ -0,0 +1,81 @@ +# ParagraphComponent + +**Package:** `org.rusherhack.client.api.ui.window.content.component` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/component/ParagraphComponent.java` + +A TextContent with line wrapping +* **Author:** John200410 + + + +## Overview + +`ParagraphComponent` is a class that extends [TextComponent](/api/javadoc/client/api/ui/window/content/component/TextComponent.md). + +## Constructor + +```java +public ParagraphComponent(Window window) +``` + +```java +public ParagraphComponent(Window window, String text) +``` + +```java +public ParagraphComponent(Window window, String text, double lineSpacing) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| lineSpacing | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| parent | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | protected | +| heightCache | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| color | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | protected | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### updateHeight() + +```java +public void updateHeight() +``` + +### setLineSpacing() + +```java +public void setLineSpacing(double lineSpacing) +``` + +### setColor() + +```java +public void setColor(int color) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/content/component/TextComponent.md b/docs/api/javadoc/client/api/ui/window/content/component/TextComponent.md new file mode 100644 index 0000000..eeb564c --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/component/TextComponent.md @@ -0,0 +1,106 @@ +# TextComponent + +**Package:** `org.rusherhack.client.api.ui.window.content.component` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/component/TextComponent.java` + +A simple text content +* **Author:** John200410 + + + +## Overview + +`TextComponent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public TextComponent(Window window) +``` + +```java +public TextComponent(Window window, String text) +``` + +```java +public TextComponent(Window window, String text, boolean wrap) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| text | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | protected | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getText() + +```java +public String getText() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setText() + +```java +public void setText(String text) +``` + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/ui/window/content/component/TextFieldComponent.md b/docs/api/javadoc/client/api/ui/window/content/component/TextFieldComponent.md new file mode 100644 index 0000000..718c8bb --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/content/component/TextFieldComponent.md @@ -0,0 +1,178 @@ +# TextFieldComponent + +**Package:** `org.rusherhack.client.api.ui.window.content.component` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/content/component/TextFieldComponent.java` + +## Overview + +`TextFieldComponent` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md). + +## Constructor + +```java +public TextFieldComponent(Window window, double width) +``` + +```java +public TextFieldComponent(Window window, String label, double width) +``` + +```java +public TextFieldComponent(Window window, String label, double width, boolean censored) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| textField | [TextField](/api/javadoc/client/api/utils/objects/TextField.md) | protected final | +| label | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| censored | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | +| focused | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| inputDelay | [Timer](/api/javadoc/core/utils/Timer.md) | private final | +| width | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| heightRatio | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | +| cursorBlinkTimer | [Timer](/api/javadoc/core/utils/Timer.md) | private final | +| blink | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| returnCallback | [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### unfocus() + +```java +public void unfocus() +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getLabel() + +```java +public String getLabel() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setLabel() + +```java +public void setLabel(String label) +``` + +### getValue() + +```java +public String getValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setValue() + +```java +public void setValue(String value) +``` + +### setWidth() + +```java +public void setWidth(double width) +``` + +### setReturnCallback() + +```java +public void setReturnCallback(Consumer returnCallback) +``` + +### setCharacterFilter() + +```java +public void setCharacterFilter(Predicate characterFilter) +``` + +### isFocused() + +```java +public boolean isFocused() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setFocused() + +```java +public void setFocused(boolean focused) +``` + +### getTextField() + +```java +public TextField getTextField() +``` + +**Returns:** [TextField](/api/javadoc/client/api/utils/objects/TextField.md) + diff --git a/docs/api/javadoc/client/api/ui/window/context/ContextAction.md b/docs/api/javadoc/client/api/ui/window/context/ContextAction.md new file mode 100644 index 0000000..e1d9eb3 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/context/ContextAction.md @@ -0,0 +1,10 @@ +# ContextAction + +**Package:** `org.rusherhack.client.api.ui.window.context` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/context/ContextAction.java` + +## Overview + +`ContextAction` is a record. + diff --git a/docs/api/javadoc/client/api/ui/window/view/Alignment.md b/docs/api/javadoc/client/api/ui/window/view/Alignment.md new file mode 100644 index 0000000..d06065e --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/Alignment.md @@ -0,0 +1,18 @@ +# Alignment + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/SimpleView.java` + +## Overview + +`Alignment` is a enum. + +## Constants + +### LEFT + +### CENTER + +### RIGHT + diff --git a/docs/api/javadoc/client/api/ui/window/view/Column.md b/docs/api/javadoc/client/api/ui/window/view/Column.md new file mode 100644 index 0000000..f5ba15d --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/Column.md @@ -0,0 +1,59 @@ +# Column + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/ListView.java` + +A column in a list view + +## Overview + +`Column` is a class and implements [INamed](/api/javadoc/core/interfaces/INamed.md). + +## Constructor + +```java +public Column(String name) +``` + +```java +public Column(String name, double widthWeight) +``` + +```java +public Column(String name, Comparator comparator, double widthWeight) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| comparator | [Comparator](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html)<`T`> | private | +| widthWeight | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | + + +## Methods + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getComparator() + +```java +public Comparator getComparator() +``` + +**Returns:** [Comparator](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Comparator.html)<`T`> + +### setComparator() + +```java +public void setComparator(Comparator comparator) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/view/ListItemView.md b/docs/api/javadoc/client/api/ui/window/view/ListItemView.md new file mode 100644 index 0000000..94a4bcc --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/ListItemView.md @@ -0,0 +1,57 @@ +# ListItemView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/ListView.java` + +## Overview + +`ListItemView` is a class that extends [ScrollableView](/api/javadoc/client/api/ui/window/view/ScrollableView.md). + +## Constructor + +```java +public ListItemView(Window window, ListView listView, List items) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| listView | [ListView](/api/javadoc/client/api/ui/window/view/ListView.md)<`T`> | private final | + + +## Methods + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getListView() + +```java +public ListView getListView() +``` + +**Returns:** [ListView](/api/javadoc/client/api/ui/window/view/ListView.md)<`T`> + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/ui/window/view/ListView.md b/docs/api/javadoc/client/api/ui/window/view/ListView.md new file mode 100644 index 0000000..fe5fcca --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/ListView.md @@ -0,0 +1,137 @@ +# ListView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/ListView.java` + +**Author:** John200410 + + + +## Overview + +`ListView` is a class that extends [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md). + +## Constructor + +```java +public ListView(String name, Window window, List items) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| itemView | [ListItemView](/api/javadoc/client/api/ui/window/view/ListItemView.md) | protected final | +| items | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`T`> | protected final | +| columns | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Column](/api/javadoc/client/api/ui/window/view/Column.md)> | protected final | +| sortColumn | [Column](/api/javadoc/client/api/ui/window/view/Column.md) | protected | +| sortAscending | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| selectedItem | `T` | protected | +| deleteCallback | [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<`T`> | protected | + + +## Methods + +### renderViewContent() + +```java +public void renderViewContent(double mouseX, double mouseY) +``` + +### sortByColumn() + +```java +public void sortByColumn(ListView.Column column) +``` + +### resort() + +```java +public void resort() +``` + +### getColumns() + +```java +public List getColumns() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Column](/api/javadoc/client/api/ui/window/view/Column.md)> + +### getColumnWidth() + +```java +public double getColumnWidth(ListView.Column column) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getSortColumn() + +```java +public Column getSortColumn() +``` + +**Returns:** [Column](/api/javadoc/client/api/ui/window/view/Column.md) + +### isSortAscending() + +```java +public boolean isSortAscending() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getSelectedItem() + +```java +public T getSelectedItem() +``` + +**Returns:** `T` + +### setSelectedItem() + +```java +public void setSelectedItem(ListItemContent selectedItem) +``` + +### addColumn() + +```java +public Column addColumn(String name) +``` + +**Returns:** [Column](/api/javadoc/client/api/ui/window/view/Column.md) + +### addColumn() + +```java +public Column addColumn(String name, double widthWeight) +``` + +**Returns:** [Column](/api/javadoc/client/api/ui/window/view/Column.md) + +### addColumn() + +```java +public Column addColumn(String name, Comparator comparator, double widthWeight) +``` + +**Returns:** [Column](/api/javadoc/client/api/ui/window/view/Column.md) + +### getItemView() + +```java +public ListItemView getItemView() +``` + +**Returns:** [ListItemView](/api/javadoc/client/api/ui/window/view/ListItemView.md) + +### setDeleteCallback() + +```java +public void setDeleteCallback(Consumer deleteCallback) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/view/RichTextComponent.md b/docs/api/javadoc/client/api/ui/window/view/RichTextComponent.md new file mode 100644 index 0000000..1be0df1 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/RichTextComponent.md @@ -0,0 +1,43 @@ +# RichTextComponent + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/RichTextView.java` + +## Overview + +`RichTextComponent` is a class that extends [ParagraphComponent](/api/javadoc/client/api/ui/window/content/component/ParagraphComponent.md). + +## Constructor + +```java +public RichTextComponent(Window window, String str) +``` + +```java +public RichTextComponent(Window window, Component component) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| component | `Component` | private final | + + +## Methods + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### getContextMenu() + +```java +public List getContextMenu() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ContextAction](/api/javadoc/client/api/ui/window/context/ContextAction.md)> + diff --git a/docs/api/javadoc/client/api/ui/window/view/RichTextView.md b/docs/api/javadoc/client/api/ui/window/view/RichTextView.md new file mode 100644 index 0000000..34b075f --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/RichTextView.md @@ -0,0 +1,77 @@ +# RichTextView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/RichTextView.java` + +A scrollable view meant for displaying logs + + + +TODO: add selection copying +* **Author:** John200410 11/22/2023 + + + +## Overview + +`RichTextView` is a class that extends [ScrollableView](/api/javadoc/client/api/ui/window/view/ScrollableView.md). + +## Constructor + +```java +public RichTextView(Window window) +``` + +```java +public RichTextView(String name, Window window) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| textComponents | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[RichTextComponent](/api/javadoc/client/api/ui/window/view/RichTextComponent.md)> | private final | +| queue | [Queue](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Queue.html)<[RichTextComponent](/api/javadoc/client/api/ui/window/view/RichTextComponent.md)> | private final | + + +## Methods + +### add() + +```java +public void add(String text, int color) +``` + +### add() + +```java +public void add(Component text, int color) +``` + +### renderViewContent() + +```java +public void renderViewContent(double mouseX, double mouseY) +``` + +### clear() + +```java +public void clear() +``` + +### shouldAutoJumpToBottom() + +```java +protected boolean shouldAutoJumpToBottom() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### newComponent() + +```java +protected void newComponent(RichTextComponent c, int color) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/view/ScrollableView.md b/docs/api/javadoc/client/api/ui/window/view/ScrollableView.md new file mode 100644 index 0000000..00ca3a7 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/ScrollableView.md @@ -0,0 +1,118 @@ +# ScrollableView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/ScrollableView.java` + +## Overview + +`ScrollableView` is a class that extends [SimpleView](/api/javadoc/client/api/ui/window/view/SimpleView.md). + +## Constructor + +```java +public ScrollableView(Window window, List contentList) +``` + +```java +public ScrollableView(String name, Window window, List contentList) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| isDraggingScrollbarGrip | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| dragDeltaY | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | public | +| prevMax | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| scrollbar | [Scrollbar](/api/javadoc/client/api/utils/objects/Scrollbar.md) | protected final | + + +## Methods + +### renderViewContent() + +```java +public void renderViewContent(double mouseX, double mouseY) +``` + +### shouldAutoJumpToBottom() + +```java +protected boolean shouldAutoJumpToBottom() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### getTopOffset() + +```java +protected double getTopOffset() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### canScroll() + +```java +public boolean canScroll() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setDraggingGrip() + +```java +public void setDraggingGrip(boolean dragging, double dragDeltaY) +``` + +### getScrollbar() + +```java +public Scrollbar getScrollbar() +``` + +**Returns:** [Scrollbar](/api/javadoc/client/api/utils/objects/Scrollbar.md) + +### getContentHeight() + +```java +public double getContentHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### isDraggingScrollbarGrip() + +```java +public boolean isDraggingScrollbarGrip() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### scrollToTop() + +```java +public void scrollToTop() +``` + +### scrollToBottom() + +```java +public void scrollToBottom() +``` + diff --git a/docs/api/javadoc/client/api/ui/window/view/SimpleView.md b/docs/api/javadoc/client/api/ui/window/view/SimpleView.md new file mode 100644 index 0000000..d60be7a --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/SimpleView.md @@ -0,0 +1,124 @@ +# SimpleView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/SimpleView.java` + +## Overview + +`SimpleView` is a class that extends [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md). + +## Constructor + +```java +public SimpleView(Window window, List contentList) +``` + +```java +public SimpleView(String name, Window window, List contentList) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| horizontalAlignment | [Alignment](/api/javadoc/client/api/feature/hud/Alignment.md) | protected | +| verticalAlignment | [VerticalAlignment](/api/javadoc/client/api/ui/window/view/VerticalAlignment.md) | protected | +| topPadding | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| leftPadding | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| contentPadding | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| viewWidthModifier | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### renderViewContent() + +```java +public void renderViewContent(double mouseX, double mouseY) +``` + +### getViewWidth() + +```java +public double getViewWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getViewHeight() + +```java +public double getViewHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getTopOffset() + +```java +protected double getTopOffset() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getLeftOffset() + +```java +protected double getLeftOffset() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### setTopPadding() + +```java +public void setTopPadding(double topPadding) +``` + +### setLeftPadding() + +```java +public void setLeftPadding(double leftPadding) +``` + +### setContentPadding() + +```java +public void setContentPadding(double contentPadding) +``` + +### setViewWidthModifier() + +```java +public void setViewWidthModifier(double viewWidthModifier) +``` + +### setAlignment() + +```java +public void setAlignment(Alignment alignment) +``` + +### setVerticalAlignment() + +```java +public void setVerticalAlignment(VerticalAlignment verticalAlignment) +``` + +### getContentWidth() + +```java +public double getContentWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getContentHeight() + +```java +public double getContentHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/ui/window/view/SplitView.md b/docs/api/javadoc/client/api/ui/window/view/SplitView.md new file mode 100644 index 0000000..b4e3463 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/SplitView.md @@ -0,0 +1,47 @@ +# SplitView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/SplitView.java` + +**Author:** john@rusherhack.org 12/23/2025 + + + +## Overview + +`SplitView` is a class that extends [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md). + +## Constructor + +```java +public SplitView(Window window, WindowView left, WindowView right) +``` + +```java +public SplitView(String name, Window window, WindowView left, WindowView right) +``` + +```java +public SplitView(String name, Window window, WindowView left, WindowView center, double centerWidth, WindowView right) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| PADDING | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private static final | +| left | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | private | +| center | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | private | +| right | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | private | +| centerWidth | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private final | + + +## Methods + +### renderViewContent() + +```java +public void renderViewContent(double mouseX, double mouseY) +``` + diff --git a/docs/api/javadoc/client/api/ui/window/view/TabbedView.md b/docs/api/javadoc/client/api/ui/window/view/TabbedView.md new file mode 100644 index 0000000..e626e95 --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/TabbedView.md @@ -0,0 +1,113 @@ +# TabbedView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/TabbedView.java` + +A view with different tabs. +WindowViews in the content list are rendered in tabs, while other content is rendered at the bottom below the tab view. +* **Author:** John200410 + + + +## Overview + +`TabbedView` is a class that extends [SimpleView](/api/javadoc/client/api/ui/window/view/SimpleView.md). + +## Constructor + +```java +public TabbedView(Window window, List contentList) +``` + +```java +public TabbedView(String name, Window window, List contentList) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| activeTabView | [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) | private | + + +## Methods + +### renderViewContent() + +```java +public void renderViewContent(double mouseX, double mouseY) +``` + +tabview rendering should be handled in the WindowViewHandler + +### getContent() + +```java +public List getContent() +``` + +**Returns**: list of persistent content that should be rendered below the tab view + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md)> + +### setActiveTabView() + +```java +public void setActiveTabView(WindowView activeTabView) +``` + +### getActiveTabView() + +```java +public WindowView getActiveTabView() +``` + +**Returns:** [WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md) + +### getTabs() + +```java +public List getTabs() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[WindowView](/api/javadoc/client/api/ui/window/view/WindowView.md)> + +### getTabViewHeight() + +```java +public double getTabViewHeight() +``` + +this isnt accurate its just used as a guide to know where persistent content should be rendered + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getPersistentContentHeight() + +```java +public double getPersistentContentHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getTopOffset() + +```java +protected double getTopOffset() +``` + +render the persistent content below the tab view + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getLeftOffset() + +```java +protected double getLeftOffset() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/ui/window/view/VerticalAlignment.md b/docs/api/javadoc/client/api/ui/window/view/VerticalAlignment.md new file mode 100644 index 0000000..b54e65d --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/VerticalAlignment.md @@ -0,0 +1,18 @@ +# VerticalAlignment + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/SimpleView.java` + +## Overview + +`VerticalAlignment` is a enum. + +## Constants + +### TOP + +### CENTER + +### BOTTOM + diff --git a/docs/api/javadoc/client/api/ui/window/view/WindowView.md b/docs/api/javadoc/client/api/ui/window/view/WindowView.md new file mode 100644 index 0000000..328f6be --- /dev/null +++ b/docs/api/javadoc/client/api/ui/window/view/WindowView.md @@ -0,0 +1,197 @@ +# WindowView + +**Package:** `org.rusherhack.client.api.ui.window.view` + +**Source:** `org/rusherhack/api/javadoc/client/api/ui/window/view/WindowView.java` + +A WindowView is a WindowContent that is able to render a set of other WindowContents in a defined way. + + + +WindowViews should also be sure to set the position of the WindowContent before rendering it so that it is aware of its position. +* **Author:** John200410 + + + +## Overview + +`WindowView` is a class that extends [WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md) and implements [INamed](/api/javadoc/core/interfaces/INamed.md). + +## Constructor + +```java +public WindowView(Window window, List contentList) +``` + +```java +public WindowView(String name, Window window, List contentList) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| viewWidth | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| viewHeight | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | protected | +| contentList | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`? extends WindowContent`> | protected | +| viewName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | protected | + + +## Methods + +### renderViewContent() + +```java +public abstract void renderViewContent(double mouseX, double mouseY) +``` + +### renderContent() + +```java +public void renderContent(double mouseX, double mouseY, WindowView parent) +``` + +### unfocus() + +```java +public void unfocus() +``` + +### mouseClicked() + +```java +public boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +public void mouseReleased(double mouseX, double mouseY, int button) +``` + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int key, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseScrolled() + +```java +public boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### tick() + +```java +public void tick() +``` + +### setViewWidth() + +```java +public void setViewWidth(double viewWidth) +``` + +### setViewHeight() + +```java +public void setViewHeight(double viewHeight) +``` + +### getWidth() + +```java +public double getWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getHeight() + +```java +public double getHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getViewWidth() + +```java +public double getViewWidth() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getViewHeight() + +```java +public double getViewHeight() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### add() + +```java +public void add(WindowContent content) +``` + +### remove() + +```java +public void remove(WindowContent content) +``` + +### getContent() + +```java +public List getContent() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[WindowContent](/api/javadoc/client/api/ui/window/content/WindowContent.md)> + +### setContentList() + +```java +public void setContentList(List contentList) +``` + +### getHandler() + +```java +protected WindowHandlerBase getHandler() +``` + +**Returns:** [WindowHandlerBase](/api/javadoc/client/api/ui/window/WindowHandlerBase.md) + +### getViewHandler() + +```java +protected WindowViewHandlerBase getViewHandler() +``` + +**Returns:** [WindowViewHandlerBase](/api/javadoc/client/api/ui/window/WindowViewHandlerBase.md) + diff --git a/docs/api/javadoc/client/api/utils/BufferUtils.md b/docs/api/javadoc/client/api/utils/BufferUtils.md new file mode 100644 index 0000000..e70fe08 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/BufferUtils.md @@ -0,0 +1,63 @@ +# BufferUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/BufferUtils.java` + +**Author:** John200410 1/3/2023 + + + +## Overview + +`BufferUtils` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| ALLOCATOR | `MemoryUtil.MemoryAllocator` | public static final | + + +## Methods + +### create() + +```java +public static ByteBuffer create(int size) +``` + +**Returns:** [ByteBuffer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html) + +### resize() + +```java +public static ByteBuffer resize(ByteBuffer buffer, int size) +``` + +**Returns:** [ByteBuffer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html) + +### fileToByteBuffer() + +```java +public static ByteBuffer fileToByteBuffer(File file) +``` + +**Returns:** [ByteBuffer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html) + +### resourceToByteBuffer() + +```java +public static ByteBuffer resourceToByteBuffer(ClassLoader cl, String resource) +``` + +**Returns:** [ByteBuffer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html) + +### inputStreamToByteBuffer() + +```java +public static ByteBuffer inputStreamToByteBuffer(InputStream inputStream) +``` + +**Returns:** [ByteBuffer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/nio/ByteBuffer.html) + diff --git a/docs/api/javadoc/client/api/utils/ChatUtils.md b/docs/api/javadoc/client/api/utils/ChatUtils.md new file mode 100644 index 0000000..cd1962b --- /dev/null +++ b/docs/api/javadoc/client/api/utils/ChatUtils.md @@ -0,0 +1,57 @@ +# ChatUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/ChatUtils.java` + +**Author:** John200410 3/14/2023 + + + +## Overview + +`ChatUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| MESSAGE_COMMANDS | [HashSet](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | public static final | +| REPLY_COMMANDS | [HashSet](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | public static final | +| SECTION_SIGN | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | + + +## Methods + +### print() + +```java +public static void print(String string) +``` + +### print() + +```java +public static void print(String string, Style textStyle) +``` + +### print() + +```java +public static void print(Component component) +``` + +### print() + +```java +public static void print(Component component, int tagColor, Style prefixStyle, int typeID) +``` + +### stripFormatting() + +```java +public static String stripFormatting(String string) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/utils/ContainerUtils.md b/docs/api/javadoc/client/api/utils/ContainerUtils.md new file mode 100644 index 0000000..c5542c8 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/ContainerUtils.md @@ -0,0 +1,139 @@ +# ContainerUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/ContainerUtils.java` + +Helper class containing functions to help you search items inside of containers +* **Author:** john@rusherhack.org 7/21/2025 + + + +## Overview + +`ContainerUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Methods + +### getContainerMenu() + +```java +public static AbstractContainerMenu getContainerMenu() +``` + +**Returns**: the container menu from the current screen + + + +**Returns:** `AbstractContainerMenu` + +### getContainerMenuFromScreen() + +```java +public static AbstractContainerMenu getContainerMenuFromScreen(Screen screen) +``` + +**Returns**: the container menu from the screen + + + +**Returns:** `AbstractContainerMenu` + +### findItem() + +```java +public static int findItem(AbstractContainerMenu menu, Item item) +``` + +Finds an item in the container menu +* **Parameter `menu`**: the container menu + + +**Parameter `item`**: the item type to look for + + +**Returns**: the slot id of the found stack, or -1 if not found + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItem() + +```java +public static int findItem(AbstractContainerMenu menu, Predicate predicate) +``` + +Finds an item in the container menu +* **Parameter `menu`**: the container menu + + +**Parameter `predicate`**: **Returns**: the slot id of the found stack, or -1 if not found + + + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItem() + +```java +public static int findItem(AbstractContainerMenu menu, Predicate predicate, Comparator comparator) +``` + +Finds an item in the container menu +* **Parameter `menu`**: the container menu + + +**Parameter `predicate`**: @param comparator a comparator for which each valid stack will be compared against the previous valid stack + + +**Returns**: the slot id of the found stack, or -1 if not found + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### loopContainer() + +```java +public static void loopContainer(AbstractContainerMenu menu, BiFunction function) +``` + +**Parameter `function`**: the function to apply to each slot. function accepts the slot number and item stack, and should return true to stop the loop + + + +### getMenuSize() + +```java +public static int getMenuSize(AbstractContainerMenu menu) +``` + +**Returns**: the number of slots in the menu + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### isContainerEmpty() + +```java +public static boolean isContainerEmpty(AbstractContainerMenu menu) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isContainerFull() + +```java +public static boolean isContainerFull(AbstractContainerMenu menu) +``` + +**Returns**: whether the container is full of items + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/utils/EntityUtils.md b/docs/api/javadoc/client/api/utils/EntityUtils.md new file mode 100644 index 0000000..d9cbdbc --- /dev/null +++ b/docs/api/javadoc/client/api/utils/EntityUtils.md @@ -0,0 +1,40 @@ +# EntityUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/EntityUtils.java` + +**Author:** John200410 6/19/2023 + + + +## Overview + +`EntityUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Methods + +### interpolateEntityVec() + +```java +public static Vec3 interpolateEntityVec(Entity entity, float partialTicks) +``` + +**Returns:** `Vec3` + +### interpolateEntityPosition() + +```java +public static double[] interpolateEntityPosition(Entity entity, float partialTicks) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)[] + +### getNameForEntity() + +```java +public static String getNameForEntity(Entity entity) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/utils/FormBuilder.md b/docs/api/javadoc/client/api/utils/FormBuilder.md new file mode 100644 index 0000000..ef56b66 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/FormBuilder.md @@ -0,0 +1,57 @@ +# FormBuilder + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/WebUtils.java` + +## Overview + +`FormBuilder` is a class. + +## Constructor + +```java +private FormBuilder() +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| map | [LinkedHashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html), [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private final | + + +## Methods + +### create() + +```java +public static FormBuilder create() +``` + +**Returns:** [FormBuilder](/api/javadoc/client/api/utils/FormBuilder.md) + +### add() + +```java +public FormBuilder add(String key, String value) +``` + +**Returns:** [FormBuilder](/api/javadoc/client/api/utils/FormBuilder.md) + +### build() + +```java +public String build() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### buildPublisher() + +```java +public HttpRequest.BodyPublisher buildPublisher() +``` + +**Returns:** `HttpRequest.BodyPublisher` + diff --git a/docs/api/javadoc/client/api/utils/InputBuilder.md b/docs/api/javadoc/client/api/utils/InputBuilder.md new file mode 100644 index 0000000..6395f46 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/InputBuilder.md @@ -0,0 +1,104 @@ +# InputBuilder + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/InputBuilder.java` + +Class for modifying `net.minecraft.world.entity.player.Input` objects +* **Author:** john@rusherhack.org 12/28/2024 + + + +## Overview + +`InputBuilder` is a class. + +## Constructor + +```java +public InputBuilder() +``` + +```java +public InputBuilder(Input input) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| forward | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| backward | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| left | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| right | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| jump | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| shift | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| sprint | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### forward() + +```java +public InputBuilder forward(boolean forward) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### backward() + +```java +public InputBuilder backward(boolean backward) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### left() + +```java +public InputBuilder left(boolean left) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### right() + +```java +public InputBuilder right(boolean right) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### jump() + +```java +public InputBuilder jump(boolean jump) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### shift() + +```java +public InputBuilder shift(boolean shift) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### sprint() + +```java +public InputBuilder sprint(boolean sprint) +``` + +**Returns:** [InputBuilder](/api/javadoc/client/api/utils/InputBuilder.md) + +### build() + +```java +public Input build() +``` + +**Returns:** `Input` + diff --git a/docs/api/javadoc/client/api/utils/InputUtils.md b/docs/api/javadoc/client/api/utils/InputUtils.md new file mode 100644 index 0000000..b6bde1b --- /dev/null +++ b/docs/api/javadoc/client/api/utils/InputUtils.md @@ -0,0 +1,33 @@ +# InputUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/InputUtils.java` + +Helper class containing input related functions +* **Author:** John200410 5/30/2023 + + + +## Overview + +`InputUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Methods + +### getMouseX() + +```java +public static double getMouseX() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getMouseY() + +```java +public static double getMouseY() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/utils/InventoryUtils.md b/docs/api/javadoc/client/api/utils/InventoryUtils.md new file mode 100644 index 0000000..856b51c --- /dev/null +++ b/docs/api/javadoc/client/api/utils/InventoryUtils.md @@ -0,0 +1,308 @@ +# InventoryUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/InventoryUtils.java` + +Helper class containing inventory related functions +* **Author:** John200410 7/8/2023 + + + +## Overview + +`InventoryUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Methods + +### clickSlot() + +```java +public static void clickSlot(int slotId, boolean shiftClick) +``` + +Clicks a slot in the player's inventory +* **Parameter `slotId`**: the slot id in standard inventory slot numbers + + +@see [...](https://minecraft.wiki/w/Java_Edition_protocol/Inventory) + +### swapSlots() + +```java +public static void swapSlots(int inventorySlot, int hotbarSlot) +``` + +Swaps 2 item slots in the player's inventory +* **Parameter `inventorySlot`**: the slot id in standard inventory slot numbers + + +**Parameter `hotbarSlot`**: the slot id in hotbar slot numbers (hotbar: 0 - 8, offhand: 40, armor: 36 - 39) + + +@see [...](https://minecraft.wiki/w/Java_Edition_protocol/Inventory) + +### findItem() + +```java +public static int findItem(Item item, boolean hotbarPriority, boolean includeOffhand) +``` + +Finds an item in the player's inventory +* **Parameter `item`**: the item to find + + +**Parameter `hotbarPriority`**: @param includeOffhand whether to include the offhand slot + + +**Returns**: the inventory slot id of the item, or -1 if not found. + + +@see [...](https://minecraft.wiki/w/Java_Edition_protocol/Inventory) + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItem() + +```java +public static int findItem(Predicate predicate, boolean hotbarPriority, boolean includeOffhand) +``` + +Finds an item in the player's inventory +* **Parameter `predicate`**: @param hotbarPriority + + +**Parameter `includeOffhand`**: whether to include the offhand slot + + +**Returns**: the inventory slot id of the item, or -1 if not found. + + +@see [...](https://minecraft.wiki/w/Java_Edition_protocol/Inventory) + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItem() + +```java +public static int findItem(Predicate predicate, Comparator comparator, boolean hotbarPriority, boolean includeOffhand) +``` + +Finds an item in the player's inventory +* **Parameter `predicate`**: @param comparator a comparator for which each valid stack will be compared against the previous valid stack + + +**Parameter `hotbarPriority`**: @param includeOffhand whether to include the offhand slot + + +**Returns**: the inventory slot id of the item, or -1 if not found. + + +@see [...](https://minecraft.wiki/w/Java_Edition_protocol/Inventory) + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItemHotbar() + +```java +public static int findItemHotbar(Item item) +``` + +Finds an item in the player's hotbar +* **Parameter `item`**: the item to find + + +**Returns**: the hotbar slot id of the item, or -1 if not found. + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItemHotbar() + +```java +public static int findItemHotbar(Predicate predicate) +``` + +Finds an item in the player's hotbar +* **Parameter `predicate`**: **Returns**: the hotbar slot id of the item, or -1 if not found. + + + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### findItemHotbar() + +```java +public static int findItemHotbar(Predicate predicate, Comparator comparator) +``` + +Finds an item in the player's hotbar +* **Parameter `predicate`**: @param comparator a comparator for which each valid stack will be compared against the previous valid stack + + +**Returns**: the hotbar slot id of the item, or -1 if not found. + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getItemCount() + +```java +public static int getItemCount(Item item, boolean hotbarOnly, boolean includeOffhand) +``` + +Gets the count of an item in the player's inventory +* **Parameter `item`**: the item to count + + +**Parameter `hotbarOnly`**: whether to only search the hotbar + + +**Parameter `includeOffhand`**: whether to include the offhand slot + + +**Returns**: the number of the item that the player has + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getItemCount() + +```java +public static int getItemCount(Predicate predicate, boolean hotbarOnly, boolean includeOffhand) +``` + +Gets the count of an item in the player's inventory +* **Parameter `predicate`**: @param hotbarOnly whether to only search the hotbar + + +**Parameter `includeOffhand`**: whether to include the offhand slot + + +**Returns**: the number of the item that the player has + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getStackCount() + +```java +public static int getStackCount(Predicate predicate, boolean hotbarOnly, boolean includeOffhand) +``` + +Gets the count of item stacks matching the specified predicate +* **Parameter `predicate`**: @param hotbarOnly whether to only search the hotbar + + +**Parameter `includeOffhand`**: whether to include the offhand slot + + +**Returns**: the number of stacks of the item that the player has + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### loopInventory() + +```java +public static void loopInventory(BiFunction function, boolean includeInventory, boolean includeOffhand, boolean includeHotbar, boolean hotbarPriority) +``` + +**Parameter `function`**: the function to apply to each slot. function accepts the slot number and item stack, and should return true to stop the loop + + +**Parameter `includeInventory`**: whether to include the player's inventory + + +**Parameter `includeOffhand`**: whether to include the offhand slot + + +**Parameter `includeHotbar`**: whether to include the player's hotbar + + +**Parameter `hotbarPriority`**: whether to loop the hotbar first + + + +### getSelectedHotbarSlot() + +```java +public static int getSelectedHotbarSlot() +``` + +**Returns**: selected inventory slot + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setHotbarSlot() + +```java +public static void setHotbarSlot(int slot) +``` + +Sets the selected hotbar slot +* **Parameter `slot`**: hotbar slot + + + +### isInventoryEmpty() + +```java +public static boolean isInventoryEmpty() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isInventoryFull() + +```java +public static boolean isInventoryFull() +``` + +**Returns**: whether the inventory is full of items + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getInventorySlot() + +```java +public static int getInventorySlot(EquipmentSlot equipmentSlot) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getEquipmentSlot() + +```java +public static EquipmentSlot getEquipmentSlot(int slot) +``` + +**Returns:** `EquipmentSlot` + +### invToHotbarSlot() + +```java +public static int invToHotbarSlot(int slot) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### hotbarToInvSlot() + +```java +public static int hotbarToInvSlot(int slot) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/utils/ItemUtils.md b/docs/api/javadoc/client/api/utils/ItemUtils.md new file mode 100644 index 0000000..688bc8d --- /dev/null +++ b/docs/api/javadoc/client/api/utils/ItemUtils.md @@ -0,0 +1,185 @@ +# ItemUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/ItemUtils.java` + +Helper class for items and item stacks +* **Author:** john@rusherhack.org 5/25/2025 + + + +## Overview + +`ItemUtils` is a class. + +## Methods + +### getDurability() + +```java +public static float getDurability(ItemStack stack) +``` + +Gets durability of an item +* **Parameter `stack`**: item stack + + +**Returns**: float representing percentage of durability of the itemstack (0f to 1f) + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### isArmor() + +```java +public static boolean isArmor(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isElytra() + +```java +public static boolean isElytra(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isGlideable() + +```java +public static boolean isGlideable(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isItemEquipableInSlot() + +```java +public static boolean isItemEquipableInSlot(ItemStack stack, EquipmentSlot slot) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isMeleeWeapon() + +```java +public static boolean isMeleeWeapon(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isMeleeWeapon() + +```java +public static boolean isMeleeWeapon(ItemStack stack, boolean includeSwords, boolean includeAxe, boolean includeTrident, boolean includeMace) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isRangedWeapon() + +```java +public static boolean isRangedWeapon(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isRangedWeapon() + +```java +public static boolean isRangedWeapon(ItemStack stack, boolean includeBow, boolean includeCrossbow, boolean includeTrident) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isSword() + +```java +public static boolean isSword(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isAxe() + +```java +public static boolean isAxe(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isTrident() + +```java +public static boolean isTrident(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isMace() + +```java +public static boolean isMace(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isTool() + +```java +public static boolean isTool(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isCorrectToolForDrops() + +```java +public static boolean isCorrectToolForDrops(ItemStack stack, BlockState blockstate) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isPickaxe() + +```java +public static boolean isPickaxe(ItemStack stack) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getAttributeModifiers() + +```java +public static Multimap, AttributeModifier> getAttributeModifiers(ItemStack stack, EquipmentSlot slot) +``` + +**Returns:** `Multimap`<`Holder`<`Attribute`>, `AttributeModifier`> + +### getAttributeModifiers() + +```java +public static Collection getAttributeModifiers(ItemStack stack, Holder attribute, EquipmentSlot slot) +``` + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`AttributeModifier`> + +### getContainerItemsFromStack() + +```java +public static List getContainerItemsFromStack(ItemStack stack) +``` + +Returns a collection of items that are inside of a container item (like shulker boxes) +* **Parameter `stack`**: the container item + + +**Returns**: items inside the container + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`ItemStack`> + diff --git a/docs/api/javadoc/client/api/utils/PlayerUtils.md b/docs/api/javadoc/client/api/utils/PlayerUtils.md new file mode 100644 index 0000000..856df15 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/PlayerUtils.md @@ -0,0 +1,160 @@ +# PlayerUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/PlayerUtils.java` + +Helper class containing player related functions +* **Author:** John200410 6/5/2023 + + + +## Overview + +`PlayerUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| fallDistance | [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) | private static | + + +## Methods + +### getCurrentSpeed() + +```java +public static double getCurrentSpeed() +``` + +Get current horizontal speed + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### onMove() + +```java +private static void onMove(EventMove event) +``` + +### getDirectionalSpeed() + +```java +public static double[] getDirectionalSpeed(double speed) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)[] + +### getDirectionalSpeed() + +```java +public static double[] getDirectionalSpeed(float yaw, double speed) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)[] + +### getDirectionalSpeed() + +```java +public static double[] getDirectionalSpeed(LocalPlayer player, float yaw, double speed) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)[] + +### getDirectionalSpeed() + +```java +public static double[] getDirectionalSpeed(LocalPlayer player, float yaw, double speed, float forward, float strafe) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)[] + +### getInput() + +```java +public static PlayerInput getInput() +``` + +**Returns:** [PlayerInput](/api/javadoc/client/api/utils/objects/PlayerInput.md) + +### getInput() + +```java +public static PlayerInput getInput(LocalPlayer player) +``` + +**Returns:** [PlayerInput](/api/javadoc/client/api/utils/objects/PlayerInput.md) + +### hasHorizontalInput() + +```java +public static boolean hasHorizontalInput() +``` + +@deprecated use [PlayerInput](/api/javadoc/client/api/utils/objects/PlayerInput.md)#hasHorizontalInput() + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getFallDistance() + +```java +public static float getFallDistance() +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### setFallDistance() + +```java +public static void setFallDistance(float distance) +``` + +### getEyeBlockPos() + +```java +public static BlockPos getEyeBlockPos() +``` + +**Returns:** `BlockPos` + +### isStuck() + +```java +public static boolean isStuck() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getArmorStacks() + +```java +public static List getArmorStacks() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`ItemStack`> + +### getArmorStacks() + +```java +public static List getArmorStacks(LivingEntity entity) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`ItemStack`> + +### getBlockReach() + +```java +public static double getBlockReach() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getEntityReach() + +```java +public static double getEntityReach() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/utils/RotationUtils.md b/docs/api/javadoc/client/api/utils/RotationUtils.md new file mode 100644 index 0000000..343e413 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/RotationUtils.md @@ -0,0 +1,32 @@ +# RotationUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/RotationUtils.java` + +**Author:** John200410 6/14/2023 + + + +## Overview + +`RotationUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Methods + +### getRotations() + +```java +public static float[] getRotations(Vec3 vec) +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html)[] + +### getRotations() + +```java +public static float[] getRotations(Vec3 from, Vec3 to) +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html)[] + diff --git a/docs/api/javadoc/client/api/utils/UUIDSerializer.md b/docs/api/javadoc/client/api/utils/UUIDSerializer.md new file mode 100644 index 0000000..a2e89dd --- /dev/null +++ b/docs/api/javadoc/client/api/utils/UUIDSerializer.md @@ -0,0 +1,60 @@ +# UUIDSerializer + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/WebUtils.java` + +Utility class for serializing and deserializing UUIDs. + +## Overview + +`UUIDSerializer` is a class that extends `TypeAdapter`. + +## Methods + +### write() + +```java +public void write(JsonWriter out, UUID value) +``` + +### read() + +```java +public UUID read(JsonReader in) +``` + +**Returns:** [UUID](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/UUID.html) + +### fromString() + +```java +public static UUID fromString(String value) +``` + +Converts a String to a UUID. +* **Parameter `value`**: String to convert. + + +**Returns**: The resulting UUID. + + + +**Returns:** [UUID](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/UUID.html) + +### fromUUID() + +```java +public static String fromUUID(UUID value) +``` + +Converts a UUID to a String. +* **Parameter `value`**: UUID to convert. + + +**Returns**: The resulting String. + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/utils/WebUtils.md b/docs/api/javadoc/client/api/utils/WebUtils.md new file mode 100644 index 0000000..ac2cc56 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/WebUtils.md @@ -0,0 +1,107 @@ +# WebUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/WebUtils.java` + +**Author:** john@rusherhack.org 6/28/2020 for rusherhack-rewrite + + + +## Overview + +`WebUtils` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| URL_PATTERN | `Pattern` | public static final | +| GSON | `Gson` | public static final | +| USER_AGENT | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | +| LEGIT_USER_AGENT | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | +| HTTP_CLIENT | `HttpClient` | public static final | + + +## Methods + +### sendCheckedGetRequest() + +```java +public static HttpResponse sendCheckedGetRequest(URI uri, HttpResponse.BodyHandler handler) +``` + +**Returns:** `HttpResponse`<`T`> + +### sendGetRequest() + +```java +public static HttpResponse sendGetRequest(URI uri, HttpResponse.BodyHandler handler) +``` + +**Returns:** `HttpResponse`<`T`> + +### sendPostRequest() + +```java +public static HttpResponse sendPostRequest(URI uri, HttpRequest.BodyPublisher publisher, HttpResponse.BodyHandler handler) +``` + +**Returns:** `HttpResponse`<`T`> + +### sendRequest() + +```java +public static HttpResponse sendRequest(HttpRequest request, HttpResponse.BodyHandler handler) +``` + +**Returns:** `HttpResponse`<`T`> + +### newRequestBuilder() + +```java +public static HttpRequest.Builder newRequestBuilder(URI uri) +``` + +**Returns:** `HttpRequest.Builder` + +### newJsonPostRequest() + +```java +public static HttpRequest.Builder newJsonPostRequest(URI uri, JsonElement json) +``` + +**Returns:** `HttpRequest.Builder` + +### newJsonPostRequest() + +```java +public static HttpRequest.Builder newJsonPostRequest(URI uri, String json) +``` + +**Returns:** `HttpRequest.Builder` + +### newFormPostRequest() + +```java +public static HttpRequest.Builder newFormPostRequest(URI uri, FormBuilder form) +``` + +**Returns:** `HttpRequest.Builder` + +### ofJson() + +```java +public static HttpResponse.BodyHandler ofJson() +``` + +**Returns:** `HttpResponse.BodyHandler`<`JsonElement`> + +### ofJson() + +```java +public static HttpResponse.BodyHandler ofJson(Class clazz) +``` + +**Returns:** `HttpResponse.BodyHandler`<`T`> + diff --git a/docs/api/javadoc/client/api/utils/WorldUtils.md b/docs/api/javadoc/client/api/utils/WorldUtils.md new file mode 100644 index 0000000..eae3380 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/WorldUtils.md @@ -0,0 +1,221 @@ +# WorldUtils + +**Package:** `org.rusherhack.client.api.utils` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/WorldUtils.java` + +**Author:** John200410 6/18/2023 + + + +## Overview + +`WorldUtils` is a class and implements [Globals](/api/javadoc/client/api/Globals.md). + +## Methods + +### getMaxY() + +```java +public static int getMaxY() +``` + +**Returns**: the max build height + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getMinY() + +```java +public static int getMinY() +``` + +**Returns**: the min build height + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getEntities() + +```java +public static List getEntities() +``` + +**Returns**: all loaded entities + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Entity`> + +### getEntities() + +```java +public static List getEntities(Predicate predicate) +``` + +**Returns**: all loaded entities + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Entity`> + +### getEntitiesSorted() + +```java +public static List getEntitiesSorted() +``` + +**Returns**: all loaded entities sorted by distance to camera + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Entity`> + +### getEntitiesSorted() + +```java +public static List getEntitiesSorted(Entity entity) +``` + +**Returns**: all loaded entities sorted by distance to entity + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Entity`> + +### getEntitiesSorted() + +```java +public static List getEntitiesSorted(Entity entity, Predicate predicate) +``` + +**Returns**: all loaded entities sorted by distance to entity + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`Entity`> + +### getChunks() + +```java +public static List getChunks() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`LevelChunk`> + +### getBlockEntities() + +```java +public static List getBlockEntities(boolean sorted) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`BlockEntity`> + +### getSphere() + +```java +public static List getSphere(Vec3i center, float sphereRadius) +``` + +**Returns**: a sphere of block positions + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`BlockPos`> + +### getSphere() + +```java +public static List getSphere(Vec3i center, float sphereRadius, Predicate predicate) +``` + +**Parameter `predicate`**: a predicate for which all positions will be tested against + + +**Returns**: a sphere of block positions + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`BlockPos`> + +### getCircle() + +```java +public static List getCircle(Vec3i center, float circleRadius) +``` + +**Returns**: a circle of block positions + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<`BlockPos`> + +### isReplaceble() + +```java +public static boolean isReplaceble(BlockPos pos) +``` + +**Returns**: true if the position is air or contains a replaceable block + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### checkCollision() + +```java +public static boolean checkCollision(BlockPos pos) +``` + +**Returns**: true if the position is free of entities that would prevent placing + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### checkCollision() + +```java +public static boolean checkCollision(BlockPos pos, VoxelShape shape, Predicate predicate) +``` + +**Parameter `shape`**: the shape in which we are checking for collision + + +**Parameter `predicate`**: a predicate for which all entities will be tested against + + +**Returns**: true if the position is free of entities that would prevent placing + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getBlockPos() + +```java +public static BlockPos getBlockPos(Vec3 vec) +``` + +**Returns:** `BlockPos` + +### isThundering() + +```java +public static boolean isThundering() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isRaining() + +```java +public static boolean isRaining() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/utils/objects/Builder.md b/docs/api/javadoc/client/api/utils/objects/Builder.md new file mode 100644 index 0000000..fcad0c1 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/Builder.md @@ -0,0 +1,218 @@ +# Builder + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/PlayerInput.java` + +## Overview + +`Builder` is a class. + +## Constructor + +```java +public Builder(LocalPlayer player) +``` + +```java +public Builder(Input input) +``` + +```java +public Builder() +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| forward | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| backwards | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| left | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| right | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| jumping | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| sneaking | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### build() + +```java +public PlayerInput build() +``` + +**Returns:** [PlayerInput](/api/javadoc/client/api/utils/objects/PlayerInput.md) + +### forward() + +```java +public boolean forward() +``` + +**Returns**: The player's forward input state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### forward() + +```java +public Builder forward(boolean forward) +``` + +Sets the player's forward input + +**Returns:** [Builder](/api/javadoc/client/api/utils/objects/Builder.md) + +### backwards() + +```java +public boolean backwards() +``` + +**Returns**: The player's backwards input state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### backwards() + +```java +public Builder backwards(boolean backwards) +``` + +Sets the player's backwards input + +**Returns:** [Builder](/api/javadoc/client/api/utils/objects/Builder.md) + +### left() + +```java +public boolean left() +``` + +**Returns**: The player's left input state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### left() + +```java +public Builder left(boolean left) +``` + +Sets the player's left input + +**Returns:** [Builder](/api/javadoc/client/api/utils/objects/Builder.md) + +### right() + +```java +public boolean right() +``` + +**Returns**: The player's right input state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### right() + +```java +public Builder right(boolean right) +``` + +Sets the player's right input + +**Returns:** [Builder](/api/javadoc/client/api/utils/objects/Builder.md) + +### jump() + +```java +public boolean jump() +``` + +**Returns**: The player's jump input state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### jump() + +```java +public Builder jump(boolean jump) +``` + +Sets the player's jump input + +**Returns:** [Builder](/api/javadoc/client/api/utils/objects/Builder.md) + +### sneak() + +```java +public boolean sneak() +``` + +**Returns**: The player's sneak input state + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### sneak() + +```java +public Builder sneak(boolean sneak) +``` + +Sets the player's sneak input + +**Returns:** [Builder](/api/javadoc/client/api/utils/objects/Builder.md) + +### release() + +```java +public void release() +``` + +Sets all inputs to false + +### x() + +```java +public float x() +``` + +**Returns**: impulse of left/right strafing + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### y() + +```java +public float y() +``` + +**Returns**: impulse of forward/backwards + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### movementVector() + +```java +public Vec2 movementVector() +``` + +**Returns:** `Vec2` + diff --git a/docs/api/javadoc/client/api/utils/objects/Dimension.md b/docs/api/javadoc/client/api/utils/objects/Dimension.md new file mode 100644 index 0000000..1739fda --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/Dimension.md @@ -0,0 +1,96 @@ +# Dimension + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/Dimension.java` + +Enum for dimension type and checks for current dimension +* **Author:** john@rusherhack.org 6/19/2025 + + + +## Overview + +`Dimension` is a enum. + +## Constructor + +```java + Dimension(String displayName) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | + + +## Constants + +### OVERWORLD + +Arguments: "The Overworld" + +### NETHER + +Arguments: "The Nether" + +### END + +Arguments: "The End" + +## Methods + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### isOverworld() + +```java +public boolean isOverworld() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isNether() + +```java +public boolean isNether() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isEnd() + +```java +public boolean isEnd() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isLoaded() + +```java +public boolean isLoaded() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLoaded() + +```java +public static Dimension getLoaded() +``` + +**Returns**: the dimension the player is currently in; null if world is not loaded + + + +**Returns:** [Dimension](/api/javadoc/client/api/utils/objects/Dimension.md) + diff --git a/docs/api/javadoc/client/api/utils/objects/PlayerInput.md b/docs/api/javadoc/client/api/utils/objects/PlayerInput.md new file mode 100644 index 0000000..29bf41a --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/PlayerInput.md @@ -0,0 +1,67 @@ +# PlayerInput + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/PlayerInput.java` + +Immutable class representing player input key states +* **Author:** john@rusherhack.org 7/24/2025 + + + +## Overview + +`PlayerInput` is a record. + +## Constructor + +```java +public PlayerInput(LocalPlayer player) +``` + +```java +public PlayerInput(Input input) +``` + +## Methods + +### x() + +```java +public float x() +``` + +**Returns**: impulse of left/right strafing + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### y() + +```java +public float y() +``` + +**Returns**: impulse of forward/backwards + + + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### horizontalVector() + +```java +public Vec2 horizontalVector() +``` + +**Returns:** `Vec2` + +### hasHorizontalInput() + +```java +public boolean hasHorizontalInput() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/utils/objects/PlayerMessage.md b/docs/api/javadoc/client/api/utils/objects/PlayerMessage.md new file mode 100644 index 0000000..c59ca99 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/PlayerMessage.md @@ -0,0 +1,66 @@ +# PlayerMessage + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/PlayerMessage.java` + +Object representing a player chat message +* **Author:** john@rusherhack.org 1/1/2025 + + + +## Overview + +`PlayerMessage` is a class. + +## Constructor + +```java +public PlayerMessage(String sender, String message) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| sender | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| message | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | + + +## Methods + +### getSender() + +```java +public String getSender() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getMessage() + +```java +public String getMessage() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### parse() + +```java +public static PlayerMessage parse(String message, boolean strict) +``` + +Parses a message from chat +* **Parameter `message`**: the chat message + + +**Parameter `strict`**: only match vanilla formatting for sender name + + +**Returns**: parsed player message + + + +**Returns:** [PlayerMessage](/api/javadoc/client/api/utils/objects/PlayerMessage.md) + diff --git a/docs/api/javadoc/client/api/utils/objects/PlayerRelation.md b/docs/api/javadoc/client/api/utils/objects/PlayerRelation.md new file mode 100644 index 0000000..e6e463a --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/PlayerRelation.md @@ -0,0 +1,33 @@ +# PlayerRelation + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/PlayerRelation.java` + +TODO: UUID based +* **Author:** John200410 6/21/2023 + + + +## Overview + +`PlayerRelation` is a record and implements [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Methods + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/client/api/utils/objects/Scrollbar.md b/docs/api/javadoc/client/api/utils/objects/Scrollbar.md new file mode 100644 index 0000000..ac4c06e --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/Scrollbar.md @@ -0,0 +1,102 @@ +# Scrollbar + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/Scrollbar.java` + +Object to keep track of scroll offsets, animation, and clamp. +* **Author:** John200410 2/18/2023 + + + +## Overview + +`Scrollbar` is a class. + +## Constructor + +```java +public Scrollbar(Animation animation) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| animation | [Animation](/api/javadoc/core/animation/Animation.md) | private final | +| scrollOffset | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | +| targetScrollOffset | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### update() + +```java +public void update() +``` + +### clamp() + +```java +public void clamp(boolean strict, double min, double max) +``` + +### setScrollOffset() + +```java +public void setScrollOffset(double scrollOffset) +``` + +### scroll() + +```java +public void scroll(double delta) +``` + +### scroll() + +```java +public void scroll(double delta, boolean animated) +``` + +### getScrollOffset() + +```java +public double getScrollOffset() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getRenderHeight() + +```java +public double getRenderHeight(double viewLength, double contentLength) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getRenderHeight() + +```java +public double getRenderHeight(double viewLength, double contentLength, double trackLength) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getRenderOffset() + +```java +public double getRenderOffset(double viewLength, double contentLength) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### getRenderOffset() + +```java +public double getRenderOffset(double viewLength, double contentLength, double trackLength) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/client/api/utils/objects/State.md b/docs/api/javadoc/client/api/utils/objects/State.md new file mode 100644 index 0000000..903248f --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/State.md @@ -0,0 +1,18 @@ +# State + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/PlayerRelation.java` + +## Overview + +`State` is a enum. + +## Constants + +### FRIEND + +### ENEMY + +### NEUTRAL + diff --git a/docs/api/javadoc/client/api/utils/objects/TextField.md b/docs/api/javadoc/client/api/utils/objects/TextField.md new file mode 100644 index 0000000..bb57fa2 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/TextField.md @@ -0,0 +1,231 @@ +# TextField + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/TextField.java` + +**Author:** John200410 9/26/2023 + + + +## Overview + +`TextField` is a class and implements [ITypeable](/api/javadoc/core/interfaces/ITypeable.md). + +## Constructor + +```java +public TextField() +``` + +```java +public TextField(Consumer consumer) +``` + +```java +public TextField(Consumer consumer, int maxLength) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| value | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private | +| shiftPressed | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| maxLength | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| cursorPos | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| highlightPos | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private | +| characterFilter | [Predicate](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Predicate.html)<[Character](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Character.html)> | private | +| consumer | [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private | + + +## Methods + +### getDisplayText() + +```java +public String getDisplayText() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setConsumer() + +```java +public void setConsumer(Consumer consumer) +``` + +### setCharacterFilter() + +```java +public void setCharacterFilter(Predicate characterFilter) +``` + +### reset() + +```java +public void reset() +``` + +### isAllowedCharacter() + +```java +private boolean isAllowedCharacter(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### filterText() + +```java +private String filterText(String text) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### charTyped() + +```java +public boolean charTyped(char character) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java +public boolean keyTyped(int keyCode, int scanCode, int modifiers) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### insertText() + +```java +public void insertText(String text) +``` + +### deleteText() + +```java +private void deleteText(KeyEvent event, int count) +``` + +### deleteWords() + +```java +public void deleteWords(int num) +``` + +### deleteChars() + +```java +public void deleteChars(int num) +``` + +### getHighlighted() + +```java +public String getHighlighted() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getHighlightStartPos() + +```java +public int getHighlightStartPos() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getHighlightEndPos() + +```java +public int getHighlightEndPos() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setHighlightPos() + +```java +public void setHighlightPos(int position) +``` + +### moveCursor() + +```java +public void moveCursor(int delta) +``` + +### getCursorPos() + +```java +private int getCursorPos(int delta) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### moveCursorTo() + +```java +public void moveCursorTo(int pos) +``` + +### setCursorPosition() + +```java +public void setCursorPosition(int pos) +``` + +### moveCursorToStart() + +```java +public void moveCursorToStart() +``` + +### moveCursorToEnd() + +```java +public void moveCursorToEnd() +``` + +### onValueChange() + +```java +private void onValueChange(String newText) +``` + +### getCursorPosition() + +```java +public int getCursorPosition() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getWordPosition() + +```java +public int getWordPosition(int numWords) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getWordPosition() + +```java +private int getWordPosition(int n, int pos) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getWordPosition() + +```java +private int getWordPosition(int n, int pos, boolean skipWs) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/client/api/utils/objects/Whisper.md b/docs/api/javadoc/client/api/utils/objects/Whisper.md new file mode 100644 index 0000000..a779c51 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/objects/Whisper.md @@ -0,0 +1,33 @@ +# Whisper + +**Package:** `org.rusherhack.client.api.utils.objects` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/objects/PlayerMessage.java` + +## Overview + +`Whisper` is a class that extends [PlayerMessage](/api/javadoc/client/api/utils/objects/PlayerMessage.md). + +## Constructor + +```java +public Whisper(String sender, String recipient, String message) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| recipient | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | + + +## Methods + +### getRecipient() + +```java +public String getRecipient() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/utils/registry/BlockRegistry.md b/docs/api/javadoc/client/api/utils/registry/BlockRegistry.md new file mode 100644 index 0000000..c41134a --- /dev/null +++ b/docs/api/javadoc/client/api/utils/registry/BlockRegistry.md @@ -0,0 +1,56 @@ +# BlockRegistry + +**Package:** `org.rusherhack.client.api.utils.registry` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/registry/BlockRegistry.java` + +**Author:** john@rusherhack.org 12/18/2025 + + + +## Overview + +`BlockRegistry` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| BLOCKS | [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html), `Block`> | public static final | +| WILD_CARDS | [HashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[], `Block`[]> | public static final | + + +## Methods + +### getBlocks() + +```java +public static Block[] getBlocks(String query) +``` + +**Returns**: an array of blocks which exactly match the search query + + + +**Returns:** `Block`[] + +### findBlocks() + +```java +public static Block[] findBlocks(String query) +``` + +**Returns**: an array of blocks which contain the search query + + + +**Returns:** `Block`[] + +### getID() + +```java +public static String getID(Block block) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/utils/registry/EntityTypeRegistry.md b/docs/api/javadoc/client/api/utils/registry/EntityTypeRegistry.md new file mode 100644 index 0000000..6697f88 --- /dev/null +++ b/docs/api/javadoc/client/api/utils/registry/EntityTypeRegistry.md @@ -0,0 +1,56 @@ +# EntityTypeRegistry + +**Package:** `org.rusherhack.client.api.utils.registry` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/registry/EntityTypeRegistry.java` + +**Author:** john@rusherhack.org 12/24/2025 + + + +## Overview + +`EntityTypeRegistry` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| ENTITY_TYPES | [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html), `EntityType`<`?`>> | public static final | +| WILD_CARDS | [HashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[], `EntityType`<`?`>[]> | public static final | + + +## Methods + +### getEntityTypes() + +```java +public static EntityType[] getEntityTypes(String query) +``` + +**Returns**: an array of entity types which exactly match the search query + + + +**Returns:** `EntityType`<`?`>[] + +### findEntityTypes() + +```java +public static EntityType[] findEntityTypes(String query) +``` + +**Returns**: an array of items which contain the search query + + + +**Returns:** `EntityType`<`?`>[] + +### getID() + +```java +public static String getID(EntityType entityType) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/client/api/utils/registry/ItemRegistry.md b/docs/api/javadoc/client/api/utils/registry/ItemRegistry.md new file mode 100644 index 0000000..be09d0d --- /dev/null +++ b/docs/api/javadoc/client/api/utils/registry/ItemRegistry.md @@ -0,0 +1,56 @@ +# ItemRegistry + +**Package:** `org.rusherhack.client.api.utils.registry` + +**Source:** `org/rusherhack/api/javadoc/client/api/utils/registry/ItemRegistry.java` + +**Author:** john@rusherhack.org 12/18/2025 + + + +## Overview + +`ItemRegistry` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| ITEMS | [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html), `Item`> | public static final | +| WILD_CARDS | [HashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[], `Item`[]> | public static final | + + +## Methods + +### getItems() + +```java +public static Item[] getItems(String query) +``` + +**Returns**: an array of items which exactly match the search query + + + +**Returns:** `Item`[] + +### findItems() + +```java +public static Item[] findItems(String query) +``` + +**Returns**: an array of items which contain the search query + + + +**Returns:** `Item`[] + +### getID() + +```java +public static String getID(Item item) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/animation/Animation.md b/docs/api/javadoc/core/animation/Animation.md new file mode 100644 index 0000000..4f0fc85 --- /dev/null +++ b/docs/api/javadoc/core/animation/Animation.md @@ -0,0 +1,134 @@ +# Animation + +**Package:** `org.rusherhack.core.animation` + +**Source:** `org/rusherhack/api/javadoc/core/animation/Animation.java` + +Animation object that can be used to animate a value and track it's progress +* **Author:** John200410 2/12/2023 + + + +## Overview + +`Animation` is a class. + +## Constructor + +```java +public Animation() +``` + +```java +public Animation(Easing tween, long durationMs) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| tween | [Easing](/api/javadoc/core/animation/Easing.md) | private | +| playing | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| reverse | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| loop | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| duration | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private | +| lastTime | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private | +| timePassed | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private | +| progress | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### get() + +```java +public double get() +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### play() + +```java +public Animation play() +``` + +Start the animation + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### restart() + +```java +public Animation restart() +``` + +Restart the animation + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### reverse() + +```java +public Animation reverse() +``` + +Reverse the animation + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### setLoop() + +```java +public Animation setLoop(boolean loop) +``` + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### setDirection() + +```java +public Animation setDirection(boolean reverse) +``` + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### setDuration() + +```java +public Animation setDuration(long durationMs) +``` + +Set the animation duration in milliseconds +* **Parameter `durationMs`**: the duration in milliseconds + + + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### setTween() + +```java +public Animation setTween(Easing tween) +``` + +Set the animation tween + +**Returns:** [Animation](/api/javadoc/core/animation/Animation.md) + +### isPlaying() + +```java +public boolean isPlaying() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isReversed() + +```java +public boolean isReversed() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/animation/Easing.md b/docs/api/javadoc/core/animation/Easing.md new file mode 100644 index 0000000..a6914ea --- /dev/null +++ b/docs/api/javadoc/core/animation/Easing.md @@ -0,0 +1,70 @@ +# Easing + +**Package:** `org.rusherhack.core.animation` + +**Source:** `org/rusherhack/api/javadoc/core/animation/Easing.java` + +Various easing functions to use for animations +* +@see [https://easings.net/](https://easings.net/)**Author:** John200410 2/12/2023 + + + +## Overview + +`Easing` is a enum and implements [Function](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Function.html). + +## Constructor + +```java + Easing(Function translator) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| function | [Function](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Function.html)<[Double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html), [Double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)> | private final | + + +## Constants + +### LINEAR + +Arguments: x -> x + +### EASE_IN + +Arguments: x -> 1 - Math.cos(x * Math.PI / 2) + +### EASE_OUT + +Arguments: x -> Math.sin(x * Math.PI / 2) + +### EASE_IN_OUT + +Arguments: x -> -(Math.cos(Math.PI * x) - 1) / 2 + +### BEZIER_CURVE + +Arguments: x -> { + final double curve = -1 + Math.sqrt(-x + 1); + return curve * curve; +} + +### SINE_PULSE + +A sine wave that pulses twice + +Arguments: x -> (Math.sin((x - 0.5) * Math.PI * 3) + 1) / 2 + +## Methods + +### apply() + +```java +public Double apply(Double input) +``` + +**Returns:** [Double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/core/bind/BindManagerBase.md b/docs/api/javadoc/core/bind/BindManagerBase.md new file mode 100644 index 0000000..3c77a53 --- /dev/null +++ b/docs/api/javadoc/core/bind/BindManagerBase.md @@ -0,0 +1,64 @@ +# BindManagerBase + +**Package:** `org.rusherhack.core.bind` + +**Source:** `org/rusherhack/api/javadoc/core/bind/BindManagerBase.java` + +Class to handle keybindings +* **Author:** John200410 1/16/2023 + + + +## Overview + +`BindManagerBase` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| BIND_REGISTRY | `Object2ObjectMap`<[IBindable](/api/javadoc/core/bind/IBindable.md), [IKey](/api/javadoc/core/bind/key/IKey.md)> | private final | + + +## Methods + +### register() + +```java +public void register(IBindable bindable, IKey key) +``` + +### unregister() + +```java +public void unregister(IBindable bindable) +``` + +### setBind() + +```java +public void setBind(IBindable bindable, IKey key) +``` + +### setBind() + +```java +public void setBind(String bindableName, IKey key) +``` + +### getBind() + +```java +public IKey getBind(IBindable bindable) +``` + +**Returns:** [IKey](/api/javadoc/core/bind/key/IKey.md) + +### getBindRegistry() + +```java +public Object2ObjectMap getBindRegistry() +``` + +**Returns:** `Object2ObjectMap`<[IBindable](/api/javadoc/core/bind/IBindable.md), [IKey](/api/javadoc/core/bind/key/IKey.md)> + diff --git a/docs/api/javadoc/core/bind/IBindable.md b/docs/api/javadoc/core/bind/IBindable.md new file mode 100644 index 0000000..ee15be2 --- /dev/null +++ b/docs/api/javadoc/core/bind/IBindable.md @@ -0,0 +1,30 @@ +# IBindable + +**Package:** `org.rusherhack.core.bind` + +**Source:** `org/rusherhack/api/javadoc/core/bind/IBindable.java` + +## Overview + +`IBindable` is a interface. + +## Methods + +### getBindReference() + +```java +default String getBindReference() +``` + +String representation of the bindable object + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### onKeybindEvent() + +```java + void onKeybindEvent() +``` + +Executed when the bind conditions are met + diff --git a/docs/api/javadoc/core/bind/key/IKey.md b/docs/api/javadoc/core/bind/key/IKey.md new file mode 100644 index 0000000..85d02ba --- /dev/null +++ b/docs/api/javadoc/core/bind/key/IKey.md @@ -0,0 +1,49 @@ +# IKey + +**Package:** `org.rusherhack.core.bind.key` + +**Source:** `org/rusherhack/api/javadoc/core/bind/key/IKey.java` + +Interface for keys +* **Author:** John200410 1/16/2023 + + + +## Overview + +`IKey` is a interface. + +## Methods + +### isKeyDown() + +```java + boolean isKeyDown() +``` + +**Returns**: whether the key is being held down + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLabel() + +```java + String getLabel(boolean includePrefix) +``` + +**Returns**: a string representation of the key + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayLabel() + +```java +default String getDisplayLabel() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/bind/key/NullKey.md b/docs/api/javadoc/core/bind/key/NullKey.md new file mode 100644 index 0000000..5d21586 --- /dev/null +++ b/docs/api/javadoc/core/bind/key/NullKey.md @@ -0,0 +1,40 @@ +# NullKey + +**Package:** `org.rusherhack.core.bind.key` + +**Source:** `org/rusherhack/api/javadoc/core/bind/key/NullKey.java` + +An unbound key +* **Author:** John200410 1/16/2023 + + + +## Overview + +`NullKey` is a class and implements [IKey](/api/javadoc/core/bind/key/IKey.md). + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| INSTANCE | [NullKey](/api/javadoc/core/bind/key/NullKey.md) | public static final | + + +## Methods + +### isKeyDown() + +```java +public boolean isKeyDown() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getLabel() + +```java +public String getLabel(boolean includePrefix) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/command/AbstractCommand.md b/docs/api/javadoc/core/command/AbstractCommand.md new file mode 100644 index 0000000..1c62080 --- /dev/null +++ b/docs/api/javadoc/core/command/AbstractCommand.md @@ -0,0 +1,138 @@ +# AbstractCommand + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/AbstractCommand.java` + +**Author:** john@rusherhack.org + + + +## Overview + +`AbstractCommand` is a class and implements [IFeature](/api/javadoc/core/feature/IFeature.md), [IHideable](/api/javadoc/core/interfaces/IHideable.md). + +## Constructor + +```java +public AbstractCommand(String name, String description) +``` + +**Parameter `name`**: base name of the command + + +**Parameter `description`**: description of what the command does + + + +```java +public AbstractCommand(AbstractCommand parent, String name, String description) +``` + +**Parameter `parent`**: parent command + + +**Parameter `name`**: base name of the command + + +**Parameter `description`**: description of what the command does + + + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| description | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| aliases | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private final | +| parent | [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) | private final | +| subCommands | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[AbstractCommand](/api/javadoc/core/command/AbstractCommand.md)> | private final | + + +## Methods + +### addAliases() + +```java +public void addAliases(String aliases) +``` + +Add aliases to the command + +### registerSubCommand() + +```java +public void registerSubCommand(AbstractCommand command) +``` + +Registers a new subcommand + +### getName() + +```java +public String getName() +``` + +**Returns**: name of the command + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDescription() + +```java +public String getDescription() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getAliases() + +```java +public String[] getAliases() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### getParent() + +```java +public AbstractCommand getParent() +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### getSubCommands() + +```java +public List getSubCommands() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[AbstractCommand](/api/javadoc/core/command/AbstractCommand.md)> + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/command/ArgumentData.md b/docs/api/javadoc/core/command/ArgumentData.md new file mode 100644 index 0000000..7ec241d --- /dev/null +++ b/docs/api/javadoc/core/command/ArgumentData.md @@ -0,0 +1,10 @@ +# ArgumentData + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/CommandData.java` + +## Overview + +`ArgumentData` is a record. + diff --git a/docs/api/javadoc/core/command/CommandData.md b/docs/api/javadoc/core/command/CommandData.md new file mode 100644 index 0000000..0487b92 --- /dev/null +++ b/docs/api/javadoc/core/command/CommandData.md @@ -0,0 +1,106 @@ +# CommandData + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/CommandData.java` + +**Author:** john@rusherhack.org 12/15/2022 + + + +## Overview + +`CommandData` is a class and implements [INamed](/api/javadoc/core/interfaces/INamed.md). + +## Constructor + +```java +public CommandData(AbstractCommand command) +``` + +```java +public CommandData(AbstractCommand command, String name, String aliases) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| command | [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) | private final | +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| aliases | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| methods | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[MethodData](/api/javadoc/core/command/MethodData.md)> | private final | +| parent | [CommandData](/api/javadoc/core/command/CommandData.md) | private | +| subCommands | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[CommandData](/api/javadoc/core/command/CommandData.md)> | private final | + + +## Methods + +### getCommand() + +```java +public AbstractCommand getCommand() +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getAliases() + +```java +public String[] getAliases() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### addMethod() + +```java +public void addMethod(Method method, List arguments) +``` + +### getSubCommands() + +```java +public List getSubCommands() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[CommandData](/api/javadoc/core/command/CommandData.md)> + +### findSubCommand() + +```java +public CommandData findSubCommand(String alias) +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + +### getMethods() + +```java +public List getMethods() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[MethodData](/api/javadoc/core/command/MethodData.md)> + +### setParent() + +```java +public void setParent(CommandData parent) +``` + +### getParent() + +```java +public CommandData getParent() +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + diff --git a/docs/api/javadoc/core/command/CommandManager.md b/docs/api/javadoc/core/command/CommandManager.md new file mode 100644 index 0000000..fc1f7b1 --- /dev/null +++ b/docs/api/javadoc/core/command/CommandManager.md @@ -0,0 +1,121 @@ +# CommandManager + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/CommandManager.java` + +Command manager +* **Author:** john@rusherhack.org 12/15/2022 + + + +## Overview + +`CommandManager` is a class and implements [ICommandManager](/api/javadoc/core/command/ICommandManager.md). + +## Constructor + +```java +public CommandManager(ILogger logger) +``` + +```java +public CommandManager(CommandProcessor processor, ILogger logger) +``` + +```java +public CommandManager(CommandProcessor processor, ICommandDispatcher dispatcher, ILogger logger) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| commands | [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[AbstractCommand](/api/javadoc/core/command/AbstractCommand.md), [CommandData](/api/javadoc/core/command/CommandData.md)> | private final | +| commandProcessor | [CommandProcessor](/api/javadoc/core/command/processing/CommandProcessor.md) | protected final | +| dispatcher | [ICommandDispatcher](/api/javadoc/core/command/dispatch/ICommandDispatcher.md)<`?`> | protected | +| logger | [ILogger](/api/javadoc/core/logging/ILogger.md) | protected final | + + +## Methods + +### registerFeature() + +```java +public void registerFeature(AbstractCommand commandObject) +``` + +Register a command + +### createCommandData() + +```java +public CommandData createCommandData(AbstractCommand command) +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + +### getCommandData() + +```java +public CommandData getCommandData(String command) +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + +### getCommandData() + +```java +public CommandData getCommandData(AbstractCommand command) +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + +### getFeature() + +```java +public Optional getFeature(String name) +``` + +**Returns:** [Optional](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html)<[AbstractCommand](/api/javadoc/core/command/AbstractCommand.md)> + +### getFeatures() + +```java +public List getFeatures() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[AbstractCommand](/api/javadoc/core/command/AbstractCommand.md)> + +### getCommandProcessor() + +```java +public CommandProcessor getCommandProcessor() +``` + +**Returns:** [CommandProcessor](/api/javadoc/core/command/processing/CommandProcessor.md) + +### getDispatcher() + +```java +public ICommandDispatcher getDispatcher() +``` + +**Returns:** [ICommandDispatcher](/api/javadoc/core/command/dispatch/ICommandDispatcher.md)<`?`> + +### getPrefix() + +```java +public String getPrefix() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getLogger() + +```java +public ILogger getLogger() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + diff --git a/docs/api/javadoc/core/command/CommandUtils.md b/docs/api/javadoc/core/command/CommandUtils.md new file mode 100644 index 0000000..f79246b --- /dev/null +++ b/docs/api/javadoc/core/command/CommandUtils.md @@ -0,0 +1,56 @@ +# CommandUtils + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/CommandUtils.java` + +**Author:** john@rusherhack.org 5/19/2024 + + + +## Overview + +`CommandUtils` is a class. + +## Methods + +### processArguments() + +```java +public static List processArguments(String input, boolean removeQuotes) +``` + +Separates a string into arguments + + + +Accounting for quotes + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### generateSyntaxList() + +```java +public static List generateSyntaxList(CommandData commandData, boolean subCommands, boolean includeName) +``` + +Generates a list of strings with command syntax + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### generateSyntaxList() + +```java +public static List generateSyntaxList(CommandData commandData, boolean subCommands, boolean includeName, int maxDepth) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### generateSyntaxList() + +```java +private static List generateSyntaxList(CommandData commandData, boolean subCommands, boolean includeName, int maxDepth, int depth) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + diff --git a/docs/api/javadoc/core/command/ICommandManager.md b/docs/api/javadoc/core/command/ICommandManager.md new file mode 100644 index 0000000..182745f --- /dev/null +++ b/docs/api/javadoc/core/command/ICommandManager.md @@ -0,0 +1,53 @@ +# ICommandManager + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/ICommandManager.java` + +Interface for accessing the command manager +* **Author:** john@rusherhack.org 7/15/2024 + + + +## Overview + +`ICommandManager` is a interface that extends [IFeatureManager](/api/javadoc/core/feature/IFeatureManager.md). + +## Methods + +### getCommandProcessor() + +```java + ICommandProcessor getCommandProcessor() +``` + +**Returns**: the command processor + + + +**Returns:** [ICommandProcessor](/api/javadoc/core/command/processing/ICommandProcessor.md) + +### getDispatcher() + +```java + ICommandDispatcher getDispatcher() +``` + +**Returns**: the command dispatcher + + + +**Returns:** [ICommandDispatcher](/api/javadoc/core/command/dispatch/ICommandDispatcher.md)<`?`> + +### getPrefix() + +```java + String getPrefix() +``` + +**Returns**: the command prefix + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/command/ICommandSource.md b/docs/api/javadoc/core/command/ICommandSource.md new file mode 100644 index 0000000..fcf8e69 --- /dev/null +++ b/docs/api/javadoc/core/command/ICommandSource.md @@ -0,0 +1,33 @@ +# ICommandSource + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/ICommandSource.java` + +The source of this command +* **Author:** john@rusherhack.org 5/24/2024 + + + +## Overview + +`ICommandSource` is a interface. + +## Methods + +### validate() + +```java + boolean validate(CommandData command) +``` + +Determines if this source can execute the given command +* **Parameter `command`**: the command to validate + + +**Returns**: true if this source can execute the command + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/command/MethodData.md b/docs/api/javadoc/core/command/MethodData.md new file mode 100644 index 0000000..f3c7cef --- /dev/null +++ b/docs/api/javadoc/core/command/MethodData.md @@ -0,0 +1,10 @@ +# MethodData + +**Package:** `org.rusherhack.core.command` + +**Source:** `org/rusherhack/api/javadoc/core/command/CommandData.java` + +## Overview + +`MethodData` is a record. + diff --git a/docs/api/javadoc/core/command/annotations/Argument.md b/docs/api/javadoc/core/command/annotations/Argument.md new file mode 100644 index 0000000..8f29306 --- /dev/null +++ b/docs/api/javadoc/core/command/annotations/Argument.md @@ -0,0 +1,20 @@ +# Argument + +**Package:** `org.rusherhack.core.command.annotations` + +**Source:** `org/rusherhack/api/javadoc/core/command/annotations/CommandExecutor.java` + +Used to map arguments to the method parameters. + + + +Must match the number of parameters in the method. + + + +If the method parameter linked to this is of the type Optional, then the argument is optional + +## Overview + +`Argument` is a annotation. + diff --git a/docs/api/javadoc/core/command/annotations/CommandExecutor.md b/docs/api/javadoc/core/command/annotations/CommandExecutor.md new file mode 100644 index 0000000..62516f9 --- /dev/null +++ b/docs/api/javadoc/core/command/annotations/CommandExecutor.md @@ -0,0 +1,19 @@ +# CommandExecutor + +**Package:** `org.rusherhack.core.command.annotations` + +**Source:** `org/rusherhack/api/javadoc/core/command/annotations/CommandExecutor.java` + +Annotation used on top of methods in [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) to register the methods to be executed with the command. + + + +If the method returns a String, it will act as the output of the command. +* **Author:** John200410 12/15/2022 + + + +## Overview + +`CommandExecutor` is a annotation. + diff --git a/docs/api/javadoc/core/command/argument/StringCapture.md b/docs/api/javadoc/core/command/argument/StringCapture.md new file mode 100644 index 0000000..61d64be --- /dev/null +++ b/docs/api/javadoc/core/command/argument/StringCapture.md @@ -0,0 +1,15 @@ +# StringCapture + +**Package:** `org.rusherhack.core.command.argument` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/StringCapture.java` + +Can be used as last argument of a command to capture the rest of the input as a string. +* **Author:** John200410 8/4/2023 + + + +## Overview + +`StringCapture` is a record. + diff --git a/docs/api/javadoc/core/command/argument/parser/IArg.md b/docs/api/javadoc/core/command/argument/parser/IArg.md new file mode 100644 index 0000000..7da828a --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/IArg.md @@ -0,0 +1,80 @@ +# IArg + +**Package:** `org.rusherhack.core.command.argument.parser` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/IArg.java` + +Interface for command argument parsers +* **Author:** John200410 12/15/2022 + + + +## Overview + +`IArg` is a interface. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| EMPTY_SUGGESTIONS | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | | + + +## Methods + +### parse() + +```java + T parse(CommandProcessingSink context, String arg) +``` + +Parse the argument into an object +* **Parameter `context`**: the command processor context that is processing the command + + +**Parameter `arg`**: the typed argument + + +**Returns**: the parsed object + + +**Throws**: `ArgumentException` - if the argument is invalid + + + +**Returns:** `T` + +### getSuggestions() + +```java +default List getSuggestions(CommandProcessingSink context, CommandData.ArgumentData argument, String typedArgument) +``` + +Get argument suggestions based on the typed string +* **Parameter `context`**: the command processor context that is processing the command + + +**Parameter `argument`**: argument data + + +**Parameter `typedArgument`**: the typed argument + + +**Returns**: a list containing suggestions + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### captureRemaining() + +```java +default boolean captureRemaining() +``` + +**Returns**: whether this should capture all remaining arguments + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/BooleanArg.md b/docs/api/javadoc/core/command/argument/parser/impl/BooleanArg.md new file mode 100644 index 0000000..cb2a431 --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/BooleanArg.md @@ -0,0 +1,40 @@ +# BooleanArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/BooleanArg.java` + +**Author:** John200410 12/15/2022 + + + +## Overview + +`BooleanArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| TRUE_ALIASES | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | +| FALSE_ALIASES | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | + + +## Methods + +### parse() + +```java +public Boolean parse(CommandProcessingSink context, String arg) +``` + +**Returns:** [Boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getSuggestions() + +```java +public List getSuggestions(CommandProcessingSink context, CommandData.ArgumentData argument, String typedArgument) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/ColorArg.md b/docs/api/javadoc/core/command/argument/parser/impl/ColorArg.md new file mode 100644 index 0000000..0e4c18d --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/ColorArg.md @@ -0,0 +1,32 @@ +# ColorArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/ColorArg.java` + +**Author:** John200410 7/19/2023 + + + +## Overview + +`ColorArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Methods + +### parse() + +```java +public Color parse(CommandProcessingSink context, String arg) +``` + +**Returns:** `Color` + +### getSuggestions() + +```java +public List getSuggestions(CommandProcessingSink context, CommandData.ArgumentData argument, String typedArgument) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/DoubleArg.md b/docs/api/javadoc/core/command/argument/parser/impl/DoubleArg.md new file mode 100644 index 0000000..c49b90e --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/DoubleArg.md @@ -0,0 +1,24 @@ +# DoubleArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/DoubleArg.java` + +**Author:** John200410 12/15/2022 + + + +## Overview + +`DoubleArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Methods + +### parse() + +```java +public Double parse(CommandProcessingSink context, String arg) +``` + +**Returns:** [Double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/EnumArg.md b/docs/api/javadoc/core/command/argument/parser/impl/EnumArg.md new file mode 100644 index 0000000..20d62ad --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/EnumArg.md @@ -0,0 +1,32 @@ +# EnumArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/EnumArg.java` + +**Author:** John200410 3/5/2024 + + + +## Overview + +`EnumArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Methods + +### parse() + +```java +public T parse(CommandProcessingSink context, String arg) +``` + +**Returns:** `T` + +### getSuggestions() + +```java +public List getSuggestions(CommandProcessingSink context, CommandData.ArgumentData argument, String typedArgument) +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/IntegerArg.md b/docs/api/javadoc/core/command/argument/parser/impl/IntegerArg.md new file mode 100644 index 0000000..4246c41 --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/IntegerArg.md @@ -0,0 +1,24 @@ +# IntegerArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/IntegerArg.java` + +**Author:** John200410 12/15/2022 + + + +## Overview + +`IntegerArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Methods + +### parse() + +```java +public Integer parse(CommandProcessingSink context, String arg) +``` + +**Returns:** [Integer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/StringArg.md b/docs/api/javadoc/core/command/argument/parser/impl/StringArg.md new file mode 100644 index 0000000..91962f8 --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/StringArg.md @@ -0,0 +1,24 @@ +# StringArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/StringArg.java` + +**Author:** John200410 12/16/2022 + + + +## Overview + +`StringArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Methods + +### parse() + +```java +public String parse(CommandProcessingSink context, String arg) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/command/argument/parser/impl/StringCapturerArg.md b/docs/api/javadoc/core/command/argument/parser/impl/StringCapturerArg.md new file mode 100644 index 0000000..9424083 --- /dev/null +++ b/docs/api/javadoc/core/command/argument/parser/impl/StringCapturerArg.md @@ -0,0 +1,32 @@ +# StringCapturerArg + +**Package:** `org.rusherhack.core.command.argument.parser.impl` + +**Source:** `org/rusherhack/api/javadoc/core/command/argument/parser/impl/StringCapturerArg.java` + +**Author:** John200410 8/4/2023 + + + +## Overview + +`StringCapturerArg` is a class and implements [IArg](/api/javadoc/core/command/argument/parser/IArg.md). + +## Methods + +### parse() + +```java +public StringCapture parse(CommandProcessingSink context, String str) +``` + +**Returns:** [StringCapture](/api/javadoc/core/command/argument/StringCapture.md) + +### captureRemaining() + +```java +public boolean captureRemaining() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/command/dispatch/ICommandDispatcher.md b/docs/api/javadoc/core/command/dispatch/ICommandDispatcher.md new file mode 100644 index 0000000..a9ae7e8 --- /dev/null +++ b/docs/api/javadoc/core/command/dispatch/ICommandDispatcher.md @@ -0,0 +1,77 @@ +# ICommandDispatcher + +**Package:** `org.rusherhack.core.command.dispatch` + +**Source:** `org/rusherhack/api/javadoc/core/command/dispatch/ICommandDispatcher.java` + +Command dispatcher interface +* **Author:** John200410 5/24/2024 + + + +## Overview + +`ICommandDispatcher` is a interface. + +## Methods + +### execute() + +```java + T execute(ICommandSource source, String input) +``` + +Executes a command from the given input + + + +This method does not throw exceptions. Instead, it returns the final result of the command +* **Parameter `source`**: the command source + + +**Parameter `input`**: the input + + +**Returns**: the result of the command + + + +**Returns:** `T` + +### dispatch() + +```java + T dispatch(ICommandSource source, String input) +``` + +Attempts to dispatch a command from the given input +* **Parameter `source`**: the command source + + +**Parameter `input`**: the input + + +**Returns**: the result of the command + + + + + +**Throws**: `ValidationException` - if the source fails to validate the command + + +**Throws**: `UnknownCommandException` - if the command processor failed to find a command + + +**Throws**: `BadSyntaxException` - if the command syntax is invalid + + +**Throws**: `ArgumentException` - if the command arguments cannot be parsed + + +**Throws**: `DispatchException` - if the command fails to dispatch + + + +**Returns:** `T` + diff --git a/docs/api/javadoc/core/command/dispatch/StringCommandDispatcher.md b/docs/api/javadoc/core/command/dispatch/StringCommandDispatcher.md new file mode 100644 index 0000000..7c8389d --- /dev/null +++ b/docs/api/javadoc/core/command/dispatch/StringCommandDispatcher.md @@ -0,0 +1,45 @@ +# StringCommandDispatcher + +**Package:** `org.rusherhack.core.command.dispatch` + +**Source:** `org/rusherhack/api/javadoc/core/command/dispatch/StringCommandDispatcher.java` + +**Author:** John200410 5/24/2024 + + + +## Overview + +`StringCommandDispatcher` is a class and implements [ICommandDispatcher](/api/javadoc/core/command/dispatch/ICommandDispatcher.md). + +## Constructor + +```java +public StringCommandDispatcher(CommandManager commandManager) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| commandManager | [CommandManager](/api/javadoc/core/command/CommandManager.md) | protected final | + + +## Methods + +### execute() + +```java +public String execute(ICommandSource source, String input) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### dispatch() + +```java +public String dispatch(ICommandSource source, String input) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/command/exceptions/ArgumentException.md b/docs/api/javadoc/core/command/exceptions/ArgumentException.md new file mode 100644 index 0000000..2c8c99c --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/ArgumentException.md @@ -0,0 +1,34 @@ +# ArgumentException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/ArgumentException.java` + +**Author:** John200410 5/19/2024 + + + +## Overview + +`ArgumentException` is a class that extends [CommandException](/api/javadoc/core/command/exceptions/CommandException.md). + +## Constructor + +```java +public ArgumentException(String message) +``` + +```java +public ArgumentException(String message, Throwable cause) +``` + +## Methods + +### shouldPrintSyntax() + +```java +public boolean shouldPrintSyntax() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/command/exceptions/BadSyntaxException.md b/docs/api/javadoc/core/command/exceptions/BadSyntaxException.md new file mode 100644 index 0000000..535cb95 --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/BadSyntaxException.md @@ -0,0 +1,34 @@ +# BadSyntaxException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/BadSyntaxException.java` + +**Author:** John200410 12/15/2022 + + + +## Overview + +`BadSyntaxException` is a class that extends [CommandException](/api/javadoc/core/command/exceptions/CommandException.md). + +## Constructor + +```java +public BadSyntaxException(String message) +``` + +```java +public BadSyntaxException(String message, CommandProcessingSink context) +``` + +## Methods + +### shouldPrintSyntax() + +```java +public boolean shouldPrintSyntax() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/command/exceptions/CommandException.md b/docs/api/javadoc/core/command/exceptions/CommandException.md new file mode 100644 index 0000000..8e4b0cc --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/CommandException.md @@ -0,0 +1,63 @@ +# CommandException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/CommandException.java` + +**Author:** John200410 5/14/2024 + + + +## Overview + +`CommandException` is a class that extends [Exception](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html). + +## Constructor + +```java +public CommandException(String message) +``` + +```java +public CommandException(String message, Throwable cause) +``` + +```java +public CommandException(String message, CommandProcessingSink context) +``` + +```java +public CommandException(String message, CommandProcessingSink context, Throwable cause) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| context | [CommandProcessingSink](/api/javadoc/core/command/processing/CommandProcessingSink.md) | private | + + +## Methods + +### setContext() + +```java +public void setContext(CommandProcessingSink context) +``` + +### getContext() + +```java +public CommandProcessingSink getContext() +``` + +**Returns:** [CommandProcessingSink](/api/javadoc/core/command/processing/CommandProcessingSink.md) + +### shouldPrintSyntax() + +```java +public boolean shouldPrintSyntax() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/command/exceptions/DispatchException.md b/docs/api/javadoc/core/command/exceptions/DispatchException.md new file mode 100644 index 0000000..940d0f3 --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/DispatchException.md @@ -0,0 +1,25 @@ +# DispatchException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/DispatchException.java` + +This exception is thrown when the commandmanager fails to dispatch a command. +* **Author:** John200410 5/14/2024 + + + +## Overview + +`DispatchException` is a class that extends [Exception](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Exception.html). + +## Constructor + +```java +public DispatchException(String message) +``` + +```java +public DispatchException(String message, Throwable cause) +``` + diff --git a/docs/api/javadoc/core/command/exceptions/UnknownArgumentTypeException.md b/docs/api/javadoc/core/command/exceptions/UnknownArgumentTypeException.md new file mode 100644 index 0000000..c3783bb --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/UnknownArgumentTypeException.md @@ -0,0 +1,20 @@ +# UnknownArgumentTypeException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/UnknownArgumentTypeException.java` + +**Author:** John200410 12/16/2022 + + + +## Overview + +`UnknownArgumentTypeException` is a class that extends [ArgumentException](/api/javadoc/core/command/exceptions/ArgumentException.md). + +## Constructor + +```java +public UnknownArgumentTypeException(String message) +``` + diff --git a/docs/api/javadoc/core/command/exceptions/UnknownCommandException.md b/docs/api/javadoc/core/command/exceptions/UnknownCommandException.md new file mode 100644 index 0000000..b553417 --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/UnknownCommandException.md @@ -0,0 +1,21 @@ +# UnknownCommandException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/UnknownCommandException.java` + +Throws when a command is not found +* **Author:** John200410 6/26/2020 + + + +## Overview + +`UnknownCommandException` is a class that extends [CommandException](/api/javadoc/core/command/exceptions/CommandException.md). + +## Constructor + +```java +public UnknownCommandException(String message) +``` + diff --git a/docs/api/javadoc/core/command/exceptions/ValidationException.md b/docs/api/javadoc/core/command/exceptions/ValidationException.md new file mode 100644 index 0000000..211be33 --- /dev/null +++ b/docs/api/javadoc/core/command/exceptions/ValidationException.md @@ -0,0 +1,21 @@ +# ValidationException + +**Package:** `org.rusherhack.core.command.exceptions` + +**Source:** `org/rusherhack/api/javadoc/core/command/exceptions/ValidationException.java` + +Exception thrown when a source fails to validate a command +* **Author:** John200410 5/24/2024 + + + +## Overview + +`ValidationException` is a class that extends [CommandException](/api/javadoc/core/command/exceptions/CommandException.md). + +## Constructor + +```java +public ValidationException(String message) +``` + diff --git a/docs/api/javadoc/core/command/processing/CommandProcessingSink.md b/docs/api/javadoc/core/command/processing/CommandProcessingSink.md new file mode 100644 index 0000000..2d2a333 --- /dev/null +++ b/docs/api/javadoc/core/command/processing/CommandProcessingSink.md @@ -0,0 +1,93 @@ +# CommandProcessingSink + +**Package:** `org.rusherhack.core.command.processing` + +**Source:** `org/rusherhack/api/javadoc/core/command/processing/CommandProcessingSink.java` + +Sink that processes command arguments +* **Author:** john@rusherhack.org 5/14/2024 + + + +## Overview + +`CommandProcessingSink` is a class and implements [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html). + +## Constructor + +```java +public CommandProcessingSink(CommandManager commandManager, CommandProcessor commandProcessor) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| commandManager | [CommandManager](/api/javadoc/core/command/CommandManager.md) | protected final | +| commandProcessor | [CommandProcessor](/api/javadoc/core/command/processing/CommandProcessor.md) | protected final | +| commandData | [CommandData](/api/javadoc/core/command/CommandData.md) | protected | +| commandString | `StringJoiner` | protected final | +| inputBuffer | [StringBuilder](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/StringBuilder.html) | protected | +| arguments | [ArrayList](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | protected | +| candidates | [LinkedHashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html)<[CommandData](/api/javadoc/core/command/CommandData.md), [HashSet](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashSet.html)<[MethodProcessor](/api/javadoc/core/command/processing/MethodProcessor.md)>> | protected | +| currentEntry | [MethodProcessor](/api/javadoc/core/command/processing/MethodProcessor.md) | private | + + +## Methods + +### accept() + +```java +public void accept(String argument) +``` + +Accept an argument to be processed +* **Parameter `argument`**: the argument to accept + + + +### finish() + +```java +public ProcessedCommand finish(boolean furthestDepth) +``` + +**Returns:** [ProcessedCommand](/api/javadoc/core/command/processing/ProcessedCommand.md) + +### getCommandString() + +```java +public String getCommandString() +``` + +Get the command string +* **Returns**: the command string + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getArguments() + +```java +public List getArguments() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### getCommandData() + +```java +public CommandData getCommandData() +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + +### getCurrentEntry() + +```java +public MethodProcessor getCurrentEntry() +``` + +**Returns:** [MethodProcessor](/api/javadoc/core/command/processing/MethodProcessor.md) + diff --git a/docs/api/javadoc/core/command/processing/CommandProcessor.md b/docs/api/javadoc/core/command/processing/CommandProcessor.md new file mode 100644 index 0000000..881cc7a --- /dev/null +++ b/docs/api/javadoc/core/command/processing/CommandProcessor.md @@ -0,0 +1,58 @@ +# CommandProcessor + +**Package:** `org.rusherhack.core.command.processing` + +**Source:** `org/rusherhack/api/javadoc/core/command/processing/CommandProcessor.java` + +Command processor which processes command arguments +* **Author:** john@rusherhack.org 12/15/2022 + + + +## Overview + +`CommandProcessor` is a class and implements [ICommandProcessor](/api/javadoc/core/command/processing/ICommandProcessor.md). + +## Constructor + +```java +public CommandProcessor() +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| argumentParserMap | [Map](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html)<[Predicate](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Predicate.html)<[Class](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Class.html)<`?`>>, [IArg](/api/javadoc/core/command/argument/parser/IArg.md)<`?`>> | private final | + + +## Methods + +### processCommand() + +```java +public CommandProcessingSink processCommand(CommandManager commandManager, String input) +``` + +**Returns:** [CommandProcessingSink](/api/javadoc/core/command/processing/CommandProcessingSink.md) + +### addArgumentParser() + +```java +public void addArgumentParser(Class typeClass, IArg parser) +``` + +### addArgumentParser() + +```java +public void addArgumentParser(Predicate> predicate, IArg parser) +``` + +### getArgumentParser() + +```java +public IArg getArgumentParser(Class typeClass) +``` + +**Returns:** [IArg](/api/javadoc/core/command/argument/parser/IArg.md)<`?`> + diff --git a/docs/api/javadoc/core/command/processing/ICommandProcessor.md b/docs/api/javadoc/core/command/processing/ICommandProcessor.md new file mode 100644 index 0000000..3ee828f --- /dev/null +++ b/docs/api/javadoc/core/command/processing/ICommandProcessor.md @@ -0,0 +1,57 @@ +# ICommandProcessor + +**Package:** `org.rusherhack.core.command.processing` + +**Source:** `org/rusherhack/api/javadoc/core/command/processing/ICommandProcessor.java` + +Interface for the command processor +* **Author:** john@rusherhack.org 3/12/2025 + + + +## Overview + +`ICommandProcessor` is a interface. + +## Methods + +### addArgumentParser() + +```java + void addArgumentParser(Class typeClass, IArg parser) +``` + +Adds an argument parser to the command processor +* **Parameter `typeClass`**: the class of the type to apply to the parser + + +**Parameter `parser`**: the argument parser + + + +### addArgumentParser() + +```java + void addArgumentParser(Predicate> predicate, IArg parser) +``` + +Adds an argument parser to the command processor +* **Parameter `predicate`**: predicate to test if the argument type should be applied to this parser + + +**Parameter `parser`**: the argument parser + + + +### getArgumentParser() + +```java + IArg getArgumentParser(Class typeClass) +``` + +**Returns**: argument parser for class type + + + +**Returns:** [IArg](/api/javadoc/core/command/argument/parser/IArg.md)<`?`> + diff --git a/docs/api/javadoc/core/command/processing/MethodProcessor.md b/docs/api/javadoc/core/command/processing/MethodProcessor.md new file mode 100644 index 0000000..edaa472 --- /dev/null +++ b/docs/api/javadoc/core/command/processing/MethodProcessor.md @@ -0,0 +1,83 @@ +# MethodProcessor + +**Package:** `org.rusherhack.core.command.processing` + +**Source:** `org/rusherhack/api/javadoc/core/command/processing/CommandProcessingSink.java` + +## Overview + +`MethodProcessor` is a class. + +## Constructor + +```java +public MethodProcessor(CommandData commandData, CommandData.MethodData methodData) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| commandData | [CommandData](/api/javadoc/core/command/CommandData.md) | private final | +| methodData | `CommandData.MethodData` | private final | +| argsDepth | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| parsedArguments | [LinkedHashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html)<`CommandData.ArgumentData`, [Object](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html)> | private final | +| err | [CommandException](/api/javadoc/core/command/exceptions/CommandException.md) | private | + + +## Methods + +### process() + +```java +public void process(String arguments) +``` + +### processed() + +```java +public ProcessedCommand processed() +``` + +**Returns:** [ProcessedCommand](/api/javadoc/core/command/processing/ProcessedCommand.md) + +### getError() + +```java +public CommandException getError() +``` + +**Returns:** [CommandException](/api/javadoc/core/command/exceptions/CommandException.md) + +### getCommandData() + +```java +public CommandData getCommandData() +``` + +**Returns:** [CommandData](/api/javadoc/core/command/CommandData.md) + +### getMethodData() + +```java +public CommandData.MethodData getMethodData() +``` + +**Returns:** `CommandData.MethodData` + +### getParsedArguments() + +```java +public LinkedHashMap getParsedArguments() +``` + +**Returns:** [LinkedHashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashMap.html)<`CommandData.ArgumentData`, [Object](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html)> + +### getBaseDepth() + +```java +public int getBaseDepth() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/core/command/processing/ProcessedCommand.md b/docs/api/javadoc/core/command/processing/ProcessedCommand.md new file mode 100644 index 0000000..efb9ad2 --- /dev/null +++ b/docs/api/javadoc/core/command/processing/ProcessedCommand.md @@ -0,0 +1,10 @@ +# ProcessedCommand + +**Package:** `org.rusherhack.core.command.processing` + +**Source:** `org/rusherhack/api/javadoc/core/command/processing/CommandProcessingSink.java` + +## Overview + +`ProcessedCommand` is a record. + diff --git a/docs/api/javadoc/core/feature/IFeature.md b/docs/api/javadoc/core/feature/IFeature.md new file mode 100644 index 0000000..0af5f7e --- /dev/null +++ b/docs/api/javadoc/core/feature/IFeature.md @@ -0,0 +1,51 @@ +# IFeature + +**Package:** `org.rusherhack.core.feature` + +**Source:** `org/rusherhack/api/javadoc/core/feature/IFeature.java` + +Interface for describable features +* **Author:** John200410 + + + +## Overview + +`IFeature` is a interface that extends [INamed](/api/javadoc/core/interfaces/INamed.md), [IReferenceable](/api/javadoc/core/interfaces/IReferenceable.md). + +## Methods + +### getDescription() + +```java + String getDescription() +``` + +Get the description of the feature +* **Returns**: The description + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### reset() + +```java +default boolean reset() +``` + +Resets this feature to it's default state +* **Returns**: true if the feature was reset + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getReferenceKey() + +```java +default String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/feature/IFeatureConfigurable.md b/docs/api/javadoc/core/feature/IFeatureConfigurable.md new file mode 100644 index 0000000..a052764 --- /dev/null +++ b/docs/api/javadoc/core/feature/IFeatureConfigurable.md @@ -0,0 +1,71 @@ +# IFeatureConfigurable + +**Package:** `org.rusherhack.core.feature` + +**Source:** `org/rusherhack/api/javadoc/core/feature/IFeatureConfigurable.java` + +A feature with configurable settings +* **Author:** John200410 3/6/2023 + + + +## Overview + +`IFeatureConfigurable` is a interface that extends [IFeature](/api/javadoc/core/feature/IFeature.md). + +## Methods + +### getSettings() + +```java + List> getSettings() +``` + +**Returns**: the list of settings for this feature + + + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### registerSettings() + +```java +default void registerSettings(Setting settings) +``` + +Registers settings to this feature +* @param settings + +### getSetting() + +```java +default Setting getSetting(String name) +``` + +Find a setting given its name +* **Parameter `name`**: name of the setting + + +**Returns**: the setting + + + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`?`> + +### reset() + +```java +default boolean reset() +``` + +Resets this feature to it's default state. + + + +Resets all settings to default. +* **Returns**: true if the feature was reset + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/feature/IFeatureManager.md b/docs/api/javadoc/core/feature/IFeatureManager.md new file mode 100644 index 0000000..436516b --- /dev/null +++ b/docs/api/javadoc/core/feature/IFeatureManager.md @@ -0,0 +1,56 @@ +# IFeatureManager + +**Package:** `org.rusherhack.core.feature` + +**Source:** `org/rusherhack/api/javadoc/core/feature/IFeatureManager.java` + +Interface for feature management systems +* **Author:** John200410 1/17/2023 + + + +## Overview + +`IFeatureManager` is a interface. + +## Methods + +### registerFeature() + +```java + void registerFeature(T feature) +``` + +Registers a new feature +* **Parameter `feature`**: feature to register + + + +### getFeature() + +```java + Optional getFeature(String name) +``` + +Attempts to find a feature given its name +* **Parameter `name`**: name of the feature + + +**Returns**: the feature + + + +**Returns:** [Optional](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Optional.html)<`T`> + +### getFeatures() + +```java + Iterable getFeatures() +``` + +**Returns**: registered features + + + +**Returns:** [Iterable](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Iterable.html)<`T`> + diff --git a/docs/api/javadoc/core/interfaces/IClickable.md b/docs/api/javadoc/core/interfaces/IClickable.md new file mode 100644 index 0000000..417d782 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IClickable.md @@ -0,0 +1,39 @@ +# IClickable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IClickable.java` + +## Overview + +`IClickable` is a interface that extends [IHoverable](/api/javadoc/core/interfaces/IHoverable.md). + +## Methods + +### mouseClicked() + +```java + boolean mouseClicked(double mouseX, double mouseY, int button) +``` + +Called when a mouse button is clicked +* **Parameter `button`**: mouse button that was clicked + + +**Returns**: if the click was consumed + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### mouseReleased() + +```java +default void mouseReleased(double mouseX, double mouseY, int button) +``` + +Called when a mouse button is released +* **Parameter `button`**: mouse button that was released + + + diff --git a/docs/api/javadoc/core/interfaces/IDraggable.md b/docs/api/javadoc/core/interfaces/IDraggable.md new file mode 100644 index 0000000..f1cbdf8 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IDraggable.md @@ -0,0 +1,26 @@ +# IDraggable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IDraggable.java` + +## Overview + +`IDraggable` is a interface that extends [IClickable](/api/javadoc/core/interfaces/IClickable.md). + +## Methods + +### mouseMoved() + +```java + void mouseMoved(double mouseX, double mouseY) +``` + +### isDragging() + +```java +default boolean isDragging() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/interfaces/IHideable.md b/docs/api/javadoc/core/interfaces/IHideable.md new file mode 100644 index 0000000..083b301 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IHideable.md @@ -0,0 +1,25 @@ +# IHideable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IHideable.java` + +Interface for things that can be hidden +* **Author:** John200410 1/17/2023 + + + +## Overview + +`IHideable` is a interface. + +## Methods + +### isHidden() + +```java + boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/interfaces/IHoverable.md b/docs/api/javadoc/core/interfaces/IHoverable.md new file mode 100644 index 0000000..5f1f186 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IHoverable.md @@ -0,0 +1,29 @@ +# IHoverable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IHoverable.java` + +Interface for hoverable objects +* **Author:** John200410 3/6/2024 + + + +## Overview + +`IHoverable` is a interface. + +## Methods + +### isHovered() + +```java + boolean isHovered(double mouseX, double mouseY) +``` + +**Returns**: whether the mouse is hovering over this object + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/interfaces/INamed.md b/docs/api/javadoc/core/interfaces/INamed.md new file mode 100644 index 0000000..48d9535 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/INamed.md @@ -0,0 +1,49 @@ +# INamed + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/INamed.java` + +**Author:** John200410 + + + +## Overview + +`INamed` is a interface. + +## Methods + +### getName() + +```java + String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +default String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getAliases() + +```java +default String[] getAliases() +``` + +Returns an array of accepted aliases for this object. + + + +MUST include ``#getName(). +* **Returns**: array of accepted aliases + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + diff --git a/docs/api/javadoc/core/interfaces/IPinnable.md b/docs/api/javadoc/core/interfaces/IPinnable.md new file mode 100644 index 0000000..409e196 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IPinnable.md @@ -0,0 +1,41 @@ +# IPinnable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IPinnable.java` + +Interface for pinnable objects. +* **Author:** John200410 4/8/2024 + + + +## Overview + +`IPinnable` is a interface. + +## Methods + +### isPinned() + +```java + boolean isPinned() +``` + +Checks if this object is pinned. +* **Returns**: true if this object is pinned, false otherwise + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setPinned() + +```java + void setPinned(boolean pinned) +``` + +Sets if this object should be pinned. +* **Parameter `pinned`**: true if this object should be pinned, false otherwise + + + diff --git a/docs/api/javadoc/core/interfaces/IReferenceable.md b/docs/api/javadoc/core/interfaces/IReferenceable.md new file mode 100644 index 0000000..4a6138a --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IReferenceable.md @@ -0,0 +1,24 @@ +# IReferenceable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IReferenceable.java` + +**Author:** john@rusherhack.org 12/22/2025 + + + +## Overview + +`IReferenceable` is a interface. + +## Methods + +### getReferenceKey() + +```java + String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/interfaces/IScrollable.md b/docs/api/javadoc/core/interfaces/IScrollable.md new file mode 100644 index 0000000..77a0b22 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IScrollable.md @@ -0,0 +1,39 @@ +# IScrollable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IScrollable.java` + +Interface for objects that have a scrollable component +* **Author:** John200410 2/10/2023 + + + +## Overview + +`IScrollable` is a interface that extends [IHoverable](/api/javadoc/core/interfaces/IHoverable.md). + +## Methods + +### mouseScrolled() + +```java + boolean mouseScrolled(double mouseX, double mouseY, double delta) +``` + +Called when the mouse is scrolled +* **Parameter `mouseX`**: the x-coordinate of the mouse + + +**Parameter `mouseY`**: the y-coordinate of the mouse + + +**Parameter `delta`**: the scroll delta + + +**Returns**: if the scroll was consumed + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/interfaces/ITickable.md b/docs/api/javadoc/core/interfaces/ITickable.md new file mode 100644 index 0000000..cf7e1c4 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/ITickable.md @@ -0,0 +1,18 @@ +# ITickable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/ITickable.java` + +## Overview + +`ITickable` is a interface. + +## Methods + +### tick() + +```java +default void tick() +``` + diff --git a/docs/api/javadoc/core/interfaces/IToggleable.md b/docs/api/javadoc/core/interfaces/IToggleable.md new file mode 100644 index 0000000..6d814d2 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/IToggleable.md @@ -0,0 +1,48 @@ +# IToggleable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/IToggleable.java` + +**Author:** John200410 5/27/2020 for rusherhack-rewrite + + + +## Overview + +`IToggleable` is a interface. + +## Methods + +### toggle() + +```java + void toggle() +``` + +### onEnable() + +```java + void onEnable() +``` + +### onDisable() + +```java + void onDisable() +``` + +### isToggled() + +```java + boolean isToggled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setToggled() + +```java + void setToggled(boolean toggled) +``` + diff --git a/docs/api/javadoc/core/interfaces/ITypeable.md b/docs/api/javadoc/core/interfaces/ITypeable.md new file mode 100644 index 0000000..6cf2670 --- /dev/null +++ b/docs/api/javadoc/core/interfaces/ITypeable.md @@ -0,0 +1,38 @@ +# ITypeable + +**Package:** `org.rusherhack.core.interfaces` + +**Source:** `org/rusherhack/api/javadoc/core/interfaces/ITypeable.java` + +## Overview + +`ITypeable` is a interface. + +## Methods + +### charTyped() + +```java + boolean charTyped(char character) +``` + +Character key typed +* **Returns**: if the character was consumed + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### keyTyped() + +```java + boolean keyTyped(int key, int scanCode, int modifiers) +``` + +Key typed +* **Returns**: if the key was consumed + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/logging/ILog.md b/docs/api/javadoc/core/logging/ILog.md new file mode 100644 index 0000000..99ea6b8 --- /dev/null +++ b/docs/api/javadoc/core/logging/ILog.md @@ -0,0 +1,103 @@ +# ILog + +**Package:** `org.rusherhack.core.logging` + +**Source:** `org/rusherhack/api/javadoc/core/logging/ILog.java` + +**Author:** John200410 3/11/2023 + + + +## Overview + +`ILog` is a interface. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| SEPARATOR | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | | + + +## Methods + +### info() + +```java + void info(String message) +``` + +### warn() + +```java + void warn(String message) +``` + +### error() + +```java + void error(String message) +``` + +### debug() + +```java + void debug(String message) +``` + +### info() + +```java +default void info(String message, Object args) +``` + +### warn() + +```java +default void warn(String message, Object args) +``` + +### error() + +```java +default void error(String message, Object args) +``` + +### debug() + +```java +default void debug(String message, Object args) +``` + +### info() + +```java +default void info(String message, boolean separators) +``` + +### warn() + +```java +default void warn(String message, boolean separators) +``` + +### error() + +```java +default void error(String message, boolean separators) +``` + +### debug() + +```java +default void debug(String message, boolean separators) +``` + +### constructLogRecord() + +```java +private static LogRecord constructLogRecord(Level level, String message, Object args) +``` + +**Returns:** `LogRecord` + diff --git a/docs/api/javadoc/core/logging/ILoggable.md b/docs/api/javadoc/core/logging/ILoggable.md new file mode 100644 index 0000000..77b1e74 --- /dev/null +++ b/docs/api/javadoc/core/logging/ILoggable.md @@ -0,0 +1,24 @@ +# ILoggable + +**Package:** `org.rusherhack.core.logging` + +**Source:** `org/rusherhack/api/javadoc/core/logging/ILoggable.java` + +**Author:** John200410 3/14/2023 + + + +## Overview + +`ILoggable` is a interface. + +## Methods + +### getLogger() + +```java + ILogger getLogger() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + diff --git a/docs/api/javadoc/core/logging/ILogger.md b/docs/api/javadoc/core/logging/ILogger.md new file mode 100644 index 0000000..ff906ce --- /dev/null +++ b/docs/api/javadoc/core/logging/ILogger.md @@ -0,0 +1,33 @@ +# ILogger + +**Package:** `org.rusherhack.core.logging` + +**Source:** `org/rusherhack/api/javadoc/core/logging/ILogger.java` + +Interface for logging +* **Author:** John200410 3/11/2023 + + + +## Overview + +`ILogger` is a interface that extends [ILog](/api/javadoc/core/logging/ILog.md). + +## Methods + +### getName() + +```java + String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getParent() + +```java + ILogger getParent() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + diff --git a/docs/api/javadoc/core/logging/LogFormatter.md b/docs/api/javadoc/core/logging/LogFormatter.md new file mode 100644 index 0000000..5d68b07 --- /dev/null +++ b/docs/api/javadoc/core/logging/LogFormatter.md @@ -0,0 +1,39 @@ +# LogFormatter + +**Package:** `org.rusherhack.core.logging` + +**Source:** `org/rusherhack/api/javadoc/core/logging/LogFormatter.java` + +**Author:** John200410 2/10/2024 + + + +## Overview + +`LogFormatter` is a class that extends `Formatter`. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| INSTANCE | [LogFormatter](/api/javadoc/core/logging/LogFormatter.md) | static | + + +## Methods + +### formatMessage() + +```java +public String formatMessage(LogRecord record) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### format() + +```java +public String format(LogRecord record) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + diff --git a/docs/api/javadoc/core/logging/Logger.md b/docs/api/javadoc/core/logging/Logger.md new file mode 100644 index 0000000..33cf108 --- /dev/null +++ b/docs/api/javadoc/core/logging/Logger.md @@ -0,0 +1,90 @@ +# Logger + +**Package:** `org.rusherhack.core.logging` + +**Source:** `org/rusherhack/api/javadoc/core/logging/Logger.java` + +TODO: implement slf4j Logger interface +* **Author:** John200410 3/11/2023 + + + +## Overview + +`Logger` is a class and implements [ILogger](/api/javadoc/core/logging/ILogger.md). + +## Constructor + +```java +public Logger(String name) +``` + +```java +public Logger(String name, Path logDirectory) +``` + +```java +public Logger(String name, ILogger parentLogger) +``` + +```java +public Logger(String name, ILogger parentLogger, Path logDirectory) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| parentLogger | [ILogger](/api/javadoc/core/logging/ILogger.md) | private final | +| outputs | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[ILog](/api/javadoc/core/logging/ILog.md)> | protected final | + + +## Methods + +### info() + +```java +public void info(String message) +``` + +### warn() + +```java +public void warn(String message) +``` + +### error() + +```java +public void error(String message) +``` + +### debug() + +```java +public void debug(String message) +``` + +### log() + +```java +public void log(String msg) +``` + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getParent() + +```java +public ILogger getParent() +``` + +**Returns:** [ILogger](/api/javadoc/core/logging/ILogger.md) + diff --git a/docs/api/javadoc/core/logging/output/FileOutput.md b/docs/api/javadoc/core/logging/output/FileOutput.md new file mode 100644 index 0000000..ff0a04a --- /dev/null +++ b/docs/api/javadoc/core/logging/output/FileOutput.md @@ -0,0 +1,78 @@ +# FileOutput + +**Package:** `org.rusherhack.core.logging.output` + +**Source:** `org/rusherhack/api/javadoc/core/logging/output/FileOutput.java` + +**Author:** John200410 2/9/2024 + + + +## Overview + +`FileOutput` is a class and implements [ILog](/api/javadoc/core/logging/ILog.md). + +## Constructor + +```java +public FileOutput(Path path) +``` + +```java +public FileOutput(File file) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| DATE_FORMAT | `SimpleDateFormat` | public static final | +| file | [File](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/io/File.html) | private | + + +## Methods + +### info() + +```java +public void info(String message) +``` + +### warn() + +```java +public void warn(String message) +``` + +### error() + +```java +public void error(String message) +``` + +### debug() + +```java +public void debug(String message) +``` + +### logToFile() + +```java +private void logToFile(String prefix, String message) +``` + +### getTimestampFormat() + +```java +public SimpleDateFormat getTimestampFormat() +``` + +**Returns:** `SimpleDateFormat` + +### createNewFile() + +```java +private void createNewFile(Path logDirectory) +``` + diff --git a/docs/api/javadoc/core/notification/INotifiable.md b/docs/api/javadoc/core/notification/INotifiable.md new file mode 100644 index 0000000..663a61a --- /dev/null +++ b/docs/api/javadoc/core/notification/INotifiable.md @@ -0,0 +1,37 @@ +# INotifiable + +**Package:** `org.rusherhack.core.notification` + +**Source:** `org/rusherhack/api/javadoc/core/notification/INotifiable.java` + +Interface for sending notifications +* **Author:** John200410 2/9/2023 + + + +## Overview + +`INotifiable` is a interface. + +## Methods + +### sendNotification() + +```java + void sendNotification(NotificationType type, String message) +``` + +Send a notification +* **Parameter `type`**: Type of notification + + +**Parameter `message`**: Message to send + + + +### sendNotification() + +```java + void sendNotification(NotificationType type, String message, int id) +``` + diff --git a/docs/api/javadoc/core/notification/NotificationType.md b/docs/api/javadoc/core/notification/NotificationType.md new file mode 100644 index 0000000..57457e4 --- /dev/null +++ b/docs/api/javadoc/core/notification/NotificationType.md @@ -0,0 +1,76 @@ +# NotificationType + +**Package:** `org.rusherhack.core.notification` + +**Source:** `org/rusherhack/api/javadoc/core/notification/NotificationType.java` + +**Author:** John200410 1/27/2023 + + + +## Overview + +`NotificationType` is a enum. + +## Constructor + +```java + NotificationType(int typeID, long lifeSpan) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| typeID | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| lifeSpan | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private final | + + +## Constants + +### INFO + +Arguments: 1, 5000L + +### WARNING + +Arguments: 2, 7500L + +### ERROR + +Arguments: 3, 10000L + +### HINT + +Arguments: 4, 5000L + +### DEBUG + +Arguments: 256, 5000L + +## Methods + +### getTypeID() + +```java +public int getTypeID() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getLifeSpan() + +```java +public long getLifeSpan() +``` + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### fromTypeID() + +```java +public static NotificationType fromTypeID(int typeID) +``` + +**Returns:** [NotificationType](/api/javadoc/core/notification/NotificationType.md) + diff --git a/docs/api/javadoc/core/notification/type/LivingNotification.md b/docs/api/javadoc/core/notification/type/LivingNotification.md new file mode 100644 index 0000000..4597814 --- /dev/null +++ b/docs/api/javadoc/core/notification/type/LivingNotification.md @@ -0,0 +1,70 @@ +# LivingNotification + +**Package:** `org.rusherhack.core.notification.type` + +**Source:** `org/rusherhack/api/javadoc/core/notification/type/LivingNotification.java` + +This is a notification that has a life span. It will be removed from the notification manager after the life span has passed. + + + +This is useful for notifications that are only meant to be displayed for a short period of time. +* **Author:** John200410 1/27/2023 + + + +## Overview + +`LivingNotification` is a class that extends [Notification](/api/javadoc/core/notification/type/Notification.md) and implements [ITickable](/api/javadoc/core/interfaces/ITickable.md). + +## Constructor + +```java +public LivingNotification(String text, NotificationType type) +``` + +```java +public LivingNotification(String text, NotificationType type, int id) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| timer | [Timer](/api/javadoc/core/utils/Timer.md) | private final | +| lifeSpan | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private final | +| shouldKill | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getTimer() + +```java +public Timer getTimer() +``` + +**Returns:** [Timer](/api/javadoc/core/utils/Timer.md) + +### getLifeSpan() + +```java +public long getLifeSpan() +``` + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### shouldKillSelf() + +```java +public boolean shouldKillSelf() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### kill() + +```java +public void kill() +``` + diff --git a/docs/api/javadoc/core/notification/type/Notification.md b/docs/api/javadoc/core/notification/type/Notification.md new file mode 100644 index 0000000..20c4907 --- /dev/null +++ b/docs/api/javadoc/core/notification/type/Notification.md @@ -0,0 +1,60 @@ +# Notification + +**Package:** `org.rusherhack.core.notification.type` + +**Source:** `org/rusherhack/api/javadoc/core/notification/type/Notification.java` + +Abstract notification +* **Author:** John200410 1/27/2023 + + + +## Overview + +`Notification` is a class. + +## Constructor + +```java +public Notification(String text, NotificationType type) +``` + +```java +public Notification(String text, NotificationType type, int id) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| text | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | private final | +| type | [NotificationType](/api/javadoc/core/notification/NotificationType.md) | private final | +| id | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getText() + +```java +public String getText() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getType() + +```java +public NotificationType getType() +``` + +**Returns:** [NotificationType](/api/javadoc/core/notification/NotificationType.md) + +### getID() + +```java +public int getID() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/core/serialize/ISerializable.md b/docs/api/javadoc/core/serialize/ISerializable.md new file mode 100644 index 0000000..81d07b7 --- /dev/null +++ b/docs/api/javadoc/core/serialize/ISerializable.md @@ -0,0 +1,65 @@ +# ISerializable + +**Package:** `org.rusherhack.core.serialize` + +**Source:** `org/rusherhack/api/javadoc/core/serialize/ISerializable.java` + +Interface for things that can be saved to disk +* **Author:** John200410 + + + +## Overview + +`ISerializable` is a interface. + +## Methods + +### serialize() + +```java + T serialize() +``` + +**Returns:** `T` + +### deserialize() + +```java + boolean deserialize(T obj) +``` + +Deserializes the given object +* **Parameter `obj`**: the object to deserialize + + +**Returns**: whether the deserialization was successful + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### shouldSerialize() + +```java +default boolean shouldSerialize(boolean autosave) +``` + +Whether this object should be serialized +* **Parameter `autosave`**: whether this is an autosave + + +**Returns**: whether this object should be serialized + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### shouldAutoSave() + +```java +default boolean shouldAutoSave() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/serialize/JsonSerializable.md b/docs/api/javadoc/core/serialize/JsonSerializable.md new file mode 100644 index 0000000..bf56fe7 --- /dev/null +++ b/docs/api/javadoc/core/serialize/JsonSerializable.md @@ -0,0 +1,14 @@ +# JsonSerializable + +**Package:** `org.rusherhack.core.serialize` + +**Source:** `org/rusherhack/api/javadoc/core/serialize/JsonSerializable.java` + +**Author:** John200410 7/6/2023 + + + +## Overview + +`JsonSerializable` is a interface that extends [ISerializable](/api/javadoc/core/serialize/ISerializable.md). + diff --git a/docs/api/javadoc/core/serialize/TextSerializable.md b/docs/api/javadoc/core/serialize/TextSerializable.md new file mode 100644 index 0000000..7b4bfcc --- /dev/null +++ b/docs/api/javadoc/core/serialize/TextSerializable.md @@ -0,0 +1,14 @@ +# TextSerializable + +**Package:** `org.rusherhack.core.serialize` + +**Source:** `org/rusherhack/api/javadoc/core/serialize/TextSerializable.java` + +**Author:** John200410 7/6/2023 + + + +## Overview + +`TextSerializable` is a interface that extends [ISerializable](/api/javadoc/core/serialize/ISerializable.md). + diff --git a/docs/api/javadoc/core/setting/BooleanSetting.md b/docs/api/javadoc/core/setting/BooleanSetting.md new file mode 100644 index 0000000..ba456fa --- /dev/null +++ b/docs/api/javadoc/core/setting/BooleanSetting.md @@ -0,0 +1,122 @@ +# BooleanSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/BooleanSetting.java` + +**Author:** john@rusherhack.org 1/15/2023 + + + +## Overview + +`BooleanSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public BooleanSetting(String name, Boolean value) +``` + +```java +public BooleanSetting(String name, String description, Boolean value) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| TRUE_ALIASES | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | +| FALSE_ALIASES | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | public static final | + + +## Methods + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### parseValue() + +```java +public Boolean parseValue(String string, boolean set) +``` + +**Returns:** [Boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### setDescription() + +```java +public BooleanSetting setDescription(String description) +``` + +**Returns:** [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) + +### setVisibility() + +```java +public BooleanSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) + +### onChange() + +```java +public BooleanSetting onChange(Runnable run) +``` + +**Returns:** [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) + +### onChange() + +```java +public BooleanSetting onChange(Consumer consumer) +``` + +**Returns:** [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) + +### setHidden() + +```java +public BooleanSetting setHidden(boolean hidden) +``` + +**Returns:** [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) + +### setShouldSerialize() + +```java +public BooleanSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [BooleanSetting](/api/javadoc/core/setting/BooleanSetting.md) + diff --git a/docs/api/javadoc/core/setting/EnumSetting.md b/docs/api/javadoc/core/setting/EnumSetting.md new file mode 100644 index 0000000..c154614 --- /dev/null +++ b/docs/api/javadoc/core/setting/EnumSetting.md @@ -0,0 +1,134 @@ +# EnumSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/EnumSetting.java` + +**Author:** john@rusherhack.org 1/24/2023 + + + +## Overview + +`EnumSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public EnumSetting(String name, T value) +``` + +```java +public EnumSetting(String name, String description, T value) +``` + +## Methods + +### parseValue() + +```java +public T parseValue(String string, boolean set) +``` + +**Returns:** `T` + +### increment() + +```java +public void increment() +``` + +### decrement() + +```java +public void decrement() +``` + +### getOptions() + +```java +public String[] getOptions(boolean displayName) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### setDescription() + +```java +public EnumSetting setDescription(String description) +``` + +**Returns:** [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<`T`> + +### setVisibility() + +```java +public EnumSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<`T`> + +### onChange() + +```java +public EnumSetting onChange(Runnable run) +``` + +**Returns:** [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<`T`> + +### onChange() + +```java +public EnumSetting onChange(Consumer consumer) +``` + +**Returns:** [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<`T`> + +### setHidden() + +```java +public EnumSetting setHidden(boolean hidden) +``` + +**Returns:** [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<`T`> + +### setShouldSerialize() + +```java +public EnumSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [EnumSetting](/api/javadoc/core/setting/EnumSetting.md)<`T`> + diff --git a/docs/api/javadoc/core/setting/ListHolder.md b/docs/api/javadoc/core/setting/ListHolder.md new file mode 100644 index 0000000..b0a8372 --- /dev/null +++ b/docs/api/javadoc/core/setting/ListHolder.md @@ -0,0 +1,10 @@ +# ListHolder + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/ListSetting.java` + +## Overview + +`ListHolder` is a record. + diff --git a/docs/api/javadoc/core/setting/ListSetting.md b/docs/api/javadoc/core/setting/ListSetting.md new file mode 100644 index 0000000..b4bbfcf --- /dev/null +++ b/docs/api/javadoc/core/setting/ListSetting.md @@ -0,0 +1,328 @@ +# ListSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/ListSetting.java` + +A setting for a list of elements + + + +It extends Setting because listsettings can be toggled (like for Search Blocks setting) +* **Author:** john@rusherhack.org 12/18/2025 + + + +## Overview + +`ListSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md) and implements [Iterable](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Iterable.html). + +## Constructor + +```java +public ListSetting(String name, T defaultItems) +``` + +```java +public ListSetting(String name, String description, T defaultItems) +``` + +```java +public ListSetting(String name, String description, boolean toggleable, T defaultItems) +``` + +```java +public ListSetting(String name, String description, Collection collection) +``` + +```java +public ListSetting(String name, String description, boolean toggleable, Collection collection) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| toggleable | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private final | + + +## Methods + +### serializeElement() + +```java +public abstract JsonElement serializeElement(T element) +``` + +**Returns:** `JsonElement` + +### deserializeElement() + +```java +public abstract T deserializeElement(JsonElement element) +``` + +**Returns:** `T` + +### parseElement() + +```java +public abstract T parseElement(String string) +``` + +**Returns:** `T` + +### getElementDisplayName() + +```java +public abstract String getElementDisplayName(T element) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### parseValue() + +```java +public ListHolder parseValue(String string, boolean set) +``` + +**Returns:** [ListHolder](/api/javadoc/core/setting/ListHolder.md)<`T`> + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### add() + +```java +public boolean add(T element) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### addAll() + +```java +public boolean addAll(T elements) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### remove() + +```java +public boolean remove(T element) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### removeAll() + +```java +public boolean removeAll(T elements) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### contains() + +```java +public boolean contains(T element) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### clear() + +```java +public void clear() +``` + +### isToggleable() + +```java +public boolean isToggleable() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isToggled() + +```java +public boolean isToggled() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setToggled() + +```java +public void setToggled(boolean toggled) +``` + +### getPossibleElements() + +```java +public Collection getPossibleElements() +``` + +**Returns**: a set of elements that can be added to this list, or null + + + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`T`> + +### getList() + +```java +public Collection getList() +``` + +**Returns:** [Collection](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Collection.html)<`T`> + +### getDisplayString() + +```java +public String getDisplayString() +``` + +**Returns**: the name used in commands, like "Search Blocks" + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getElementAttributes() + +```java +public String[] getElementAttributes(T element) +``` + +**Returns**: an array of attribute values associated with the element, or the names of the attribute type of parameter is null + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[] + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createAddCommand() + +```java +protected AbstractCommand createAddCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createRemoveCommand() + +```java +protected AbstractCommand createRemoveCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createListCommand() + +```java +protected AbstractCommand createListCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### createClearCommand() + +```java +protected AbstractCommand createClearCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### reset() + +```java +public void reset(boolean includeSubSettings) +``` + +### iterator() + +```java +public Iterator iterator() +``` + +**Returns:** [Iterator](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Iterator.html)<`T`> + +### setDescription() + +```java +public ListSetting setDescription(String description) +``` + +**Returns:** [ListSetting](/api/javadoc/core/setting/ListSetting.md)<`T`> + +### setVisibility() + +```java +public ListSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [ListSetting](/api/javadoc/core/setting/ListSetting.md)<`T`> + +### setHidden() + +```java +public ListSetting setHidden(boolean hidden) +``` + +**Returns:** [ListSetting](/api/javadoc/core/setting/ListSetting.md)<`T`> + +### onChange() + +```java +public ListSetting onChange(Runnable run) +``` + +**Returns:** [ListSetting](/api/javadoc/core/setting/ListSetting.md)<`T`> + +### onChange() + +```java +public ListSetting onChange(Consumer> consumer) +``` + +**Returns:** [ListSetting](/api/javadoc/core/setting/ListSetting.md)<`T`> + +### setShouldSerialize() + +```java +public ListSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [ListSetting](/api/javadoc/core/setting/ListSetting.md)<`T`> + diff --git a/docs/api/javadoc/core/setting/NullSetting.md b/docs/api/javadoc/core/setting/NullSetting.md new file mode 100644 index 0000000..6a8f5db --- /dev/null +++ b/docs/api/javadoc/core/setting/NullSetting.md @@ -0,0 +1,121 @@ +# NullSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/NullSetting.java` + +Setting to be used for placeholders +* **Author:** john@rusherhack.org 1/24/2023 + + + +## Overview + +`NullSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public NullSetting(String name) +``` + +```java +public NullSetting(String name, String description) +``` + +## Methods + +### setValue() + +```java +public void setValue(Object value) +``` + +### parseValue() + +```java +public Object parseValue(String string, boolean set) +``` + +**Returns:** [Object](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Object.html) + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### setDescription() + +```java +public NullSetting setDescription(String description) +``` + +**Returns:** [NullSetting](/api/javadoc/core/setting/NullSetting.md) + +### setVisibility() + +```java +public NullSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [NullSetting](/api/javadoc/core/setting/NullSetting.md) + +### onChange() + +```java +public NullSetting onChange(Runnable run) +``` + +**Returns:** [NullSetting](/api/javadoc/core/setting/NullSetting.md) + +### onChange() + +```java +public NullSetting onChange(Consumer consumer) +``` + +**Returns:** [NullSetting](/api/javadoc/core/setting/NullSetting.md) + +### setHidden() + +```java +public NullSetting setHidden(boolean hidden) +``` + +**Returns:** [NullSetting](/api/javadoc/core/setting/NullSetting.md) + +### setShouldSerialize() + +```java +public NullSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [NullSetting](/api/javadoc/core/setting/NullSetting.md) + diff --git a/docs/api/javadoc/core/setting/NumberSetting.md b/docs/api/javadoc/core/setting/NumberSetting.md new file mode 100644 index 0000000..5bae65a --- /dev/null +++ b/docs/api/javadoc/core/setting/NumberSetting.md @@ -0,0 +1,185 @@ +# NumberSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/NumberSetting.java` + +**Author:** john@rusherhack.org 1/15/2023 + + + +## Overview + +`NumberSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public NumberSetting(String name, T value, T minimum, T maximum) +``` + +```java +public NumberSetting(String name, String description, T value, T minimum, T maximum) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| DISPLAY_FORMAT | `DecimalFormat` | public static final | +| minimum | `T` | private final | +| maximum | `T` | private final | +| clampMinimum | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| clampMaximum | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| incrementing | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | +| incrementStep | [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) | private | + + +## Methods + +### parseValue() + +```java +public T parseValue(String string, boolean set) +``` + +**Returns:** `T` + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setValueObj() + +```java +public void setValueObj(Object value) +``` + +### setValue() + +```java +public void setValue(double d) +``` + +### setValue() + +```java +public void setValue(double d, boolean clamp, boolean round) +``` + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getMinimum() + +```java +public T getMinimum() +``` + +**Returns:** `T` + +### getMaximum() + +```java +public T getMaximum() +``` + +**Returns:** `T` + +### clampMin() + +```java +public NumberSetting clampMin() +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### clampMax() + +```java +public NumberSetting clampMax() +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### incremental() + +```java +public NumberSetting incremental(double incrementStep) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### convertValue() + +```java +private T convertValue(double value) +``` + +**Returns:** `T` + +### setDescription() + +```java +public NumberSetting setDescription(String description) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### setVisibility() + +```java +public NumberSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### onChange() + +```java +public NumberSetting onChange(Runnable run) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### onChange() + +```java +public NumberSetting onChange(Consumer consumer) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### setHidden() + +```java +public NumberSetting setHidden(boolean hidden) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + +### setShouldSerialize() + +```java +public NumberSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [NumberSetting](/api/javadoc/core/setting/NumberSetting.md)<`T`> + diff --git a/docs/api/javadoc/core/setting/OptionSetting.md b/docs/api/javadoc/core/setting/OptionSetting.md new file mode 100644 index 0000000..be48ace --- /dev/null +++ b/docs/api/javadoc/core/setting/OptionSetting.md @@ -0,0 +1,104 @@ +# OptionSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/OptionSetting.java` + +Like [EnumSetting](/api/javadoc/core/setting/EnumSetting.md) but better +* **Author:** john@rusherhack.org 12/26/2025 + + + +## Overview + +`OptionSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public OptionSetting(String name, T value, T options) +``` + +```java +public OptionSetting(String name, String description, T value, T options) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| options | [ArrayList](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html)<`T`> | protected final | + + +## Methods + +### addOption() + +```java +public OptionSetting addOption(T option) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + +### getOptions() + +```java +public ArrayList getOptions() +``` + +**Returns:** [ArrayList](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/ArrayList.html)<`T`> + +### sort() + +```java +public void sort(Comparator comparator) +``` + +### setDescription() + +```java +public OptionSetting setDescription(String description) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + +### setVisibility() + +```java +public OptionSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + +### onChange() + +```java +public OptionSetting onChange(Runnable run) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + +### onChange() + +```java +public OptionSetting onChange(Consumer consumer) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + +### setHidden() + +```java +public OptionSetting setHidden(boolean hidden) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + +### setShouldSerialize() + +```java +public OptionSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [OptionSetting](/api/javadoc/core/setting/OptionSetting.md)<`T`> + diff --git a/docs/api/javadoc/core/setting/Setting.md b/docs/api/javadoc/core/setting/Setting.md new file mode 100644 index 0000000..eaf440c --- /dev/null +++ b/docs/api/javadoc/core/setting/Setting.md @@ -0,0 +1,411 @@ +# Setting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/Setting.java` + +**Author:** john@rusherhack.org 1/15/2023 + + + +## Overview + +`Setting` is a class and implements [IFeature](/api/javadoc/core/feature/IFeature.md), [IHideable](/api/javadoc/core/interfaces/IHideable.md), [JsonSerializable](/api/javadoc/core/serialize/JsonSerializable.md). + +## Constructor + +```java +public Setting(String name, T value) +``` + +```java +public Setting(String name, String description, T value) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| name | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | protected final | +| displayName | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | protected | +| description | [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) | protected | +| value | `T` | protected | +| defaultValue | `T` | protected | +| hidden | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| subSettings | [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> | protected final | +| parent | [Setting](/api/javadoc/core/setting/Setting.md)<`?`> | protected | +| attachedFeature | [IFeature](/api/javadoc/core/feature/IFeature.md) | protected | +| consumer | [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<`T`> | protected | +| visibilityTest | `BooleanSupplier` | protected | +| shouldSerialize | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | +| shouldHaveCommand | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | protected | + + +## Methods + +### parseValue() + +```java +public abstract T parseValue(String string, boolean set) +``` + +Parses a string into a value for this setting +* **Parameter `string`**: String to parse + + +**Parameter `set`**: Whether to set the value if it is parsed successfully + + +**Returns**: The parsed value, null if it failed to parse + + + +**Returns:** `T` + +### getDisplayValue() + +```java +public abstract String getDisplayValue() +``` + +**Returns**: a String representing the value of this object + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### serializeValue() + +```java +public abstract JsonElement serializeValue() +``` + +Serializes this setting's value into a `JsonElement` +* **Returns**: { + +@link JsonElement} representing the setting value + +**Returns:** `JsonElement` + +### deserializeValue() + +```java +public abstract boolean deserializeValue(JsonElement json) +``` + +Deserializes a `JsonElement` into this setting +* **Parameter `json`**: **Returns**: whether deserialization was successful + + + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getValue() + +```java +public T getValue() +``` + +**Returns**: the value of this setting + + + +**Returns:** `T` + +### getDefaultValue() + +```java +public T getDefaultValue() +``` + +**Returns**: the default value of this setting + + + +**Returns:** `T` + +### setValue() + +```java +public void setValue(T value) +``` + +Sets the value of this setting +* **Parameter `value`**: the value to set + + + +### setValueObj() + +```java +public void setValueObj(Object value) +``` + +Sets the value of this setting +* **Parameter `value`**: the value to set + + + +### getName() + +```java +public String getName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayName() + +```java +public String getDisplayName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDisplayName() + +```java +public void setDisplayName(String displayName) +``` + +### getFullName() + +```java +public String getFullName() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDescription() + +```java +public String getDescription() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setDescription() + +```java +public Setting setDescription(String description) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### getReferenceKey() + +```java +public String getReferenceKey() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### setVisibility() + +```java +public Setting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### setHidden() + +```java +public Setting setHidden(boolean hidden) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### isHiddenByDefault() + +```java +public boolean isHiddenByDefault() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### reset() + +```java +public boolean reset() +``` + +Resets this feature to it's default state +* **Returns**: true if the feature was reset + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### reset() + +```java +public void reset(boolean includeSubSettings) +``` + +### addSubSettings() + +```java +public void addSubSettings(Setting settings) +``` + +### getSubSettings() + +```java +public List> getSubSettings() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### getAllSubSettings() + +```java +public List> getAllSubSettings() +``` + +**Returns:** [List](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/List.html)<[Setting](/api/javadoc/core/setting/Setting.md)<`?`>> + +### getSubSetting() + +```java +public Setting getSubSetting(String name) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`?`> + +### setChangeAction() + +```java +public Setting setChangeAction(Runnable run) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### onChange() + +```java +public Setting onChange(Runnable run) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### onChange() + +```java +public Setting onChange(Consumer consumer) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### getConsumer() + +```java +public Consumer getConsumer() +``` + +**Returns:** [Consumer](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/function/Consumer.html)<`T`> + +### setShouldHaveCommand() + +```java +public Setting setShouldHaveCommand(boolean shouldHaveCommand) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### shouldHaveCommand() + +```java +public boolean shouldHaveCommand() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setShouldSerialize() + +```java +public Setting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`T`> + +### shouldSerialize() + +```java +public boolean shouldSerialize(boolean autosave) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serialize() + +```java +public JsonElement serialize() +``` + +**Returns:** `JsonElement` + +### deserialize() + +```java +public boolean deserialize(JsonElement jsonElement) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeSubSettings() + +```java +private JsonElement serializeSubSettings() +``` + +**Returns:** `JsonElement` + +### deserializeSubSettings() + +```java +private boolean deserializeSubSettings(JsonElement subSettings) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### createCommand() + +```java +public AbstractCommand createCommand(AbstractCommand parent) +``` + +**Returns:** [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md) + +### setAttachedFeature() + +```java +public void setAttachedFeature(IFeature attachedFeature) +``` + +Internal use only + +### setParent() + +```java +public void setParent(Setting parent) +``` + +### getParent() + +```java +public Setting getParent() +``` + +**Returns:** [Setting](/api/javadoc/core/setting/Setting.md)<`?`> + diff --git a/docs/api/javadoc/core/setting/SettingCommand.md b/docs/api/javadoc/core/setting/SettingCommand.md new file mode 100644 index 0000000..f2b5264 --- /dev/null +++ b/docs/api/javadoc/core/setting/SettingCommand.md @@ -0,0 +1,41 @@ +# SettingCommand + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/Setting.java` + +## Overview + +`SettingCommand` is a class that extends [AbstractCommand](/api/javadoc/core/command/AbstractCommand.md). + +## Constructor + +```java +public SettingCommand(AbstractCommand parent, T setting) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| setting | `T` | protected final | + + +## Methods + +### isHidden() + +```java +public boolean isHidden() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getSetting() + +```java +public T getSetting() +``` + +**Returns:** `T` + diff --git a/docs/api/javadoc/core/setting/StringSetting.md b/docs/api/javadoc/core/setting/StringSetting.md new file mode 100644 index 0000000..5c37227 --- /dev/null +++ b/docs/api/javadoc/core/setting/StringSetting.md @@ -0,0 +1,154 @@ +# StringSetting + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/StringSetting.java` + +**Author:** john@rusherhack.org 1/24/2023 + + + +## Overview + +`StringSetting` is a class that extends [Setting](/api/javadoc/core/setting/Setting.md). + +## Constructor + +```java +public StringSetting(String name, String value) +``` + +```java +public StringSetting(String name, String description, String value) +``` + +```java +public StringSetting(String name, String description, String value, String options) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| options | [LinkedHashSet](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> | private final | +| isNameVisible | [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) | private | + + +## Methods + +### getOptions() + +```java +public LinkedHashSet getOptions() +``` + +**Returns:** [LinkedHashSet](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/LinkedHashSet.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)> + +### addOptions() + +```java +public void addOptions(String options) +``` + +### setValue() + +```java +public void setValue(String value) +``` + +### parseValue() + +```java +public String parseValue(String string, boolean set) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### getDisplayValue() + +```java +public String getDisplayValue() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### deserializeValue() + +```java +public boolean deserializeValue(JsonElement json) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### serializeValue() + +```java +public JsonElement serializeValue() +``` + +**Returns:** `JsonElement` + +### isNameVisible() + +```java +public boolean isNameVisible() +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### setNameVisible() + +```java +public StringSetting setNameVisible(boolean isNameVisible) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + +### setDescription() + +```java +public StringSetting setDescription(String description) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + +### setVisibility() + +```java +public StringSetting setVisibility(BooleanSupplier tester) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + +### onChange() + +```java +public StringSetting onChange(Runnable run) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + +### onChange() + +```java +public StringSetting onChange(Consumer consumer) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + +### setHidden() + +```java +public StringSetting setHidden(boolean hidden) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + +### setShouldSerialize() + +```java +public StringSetting setShouldSerialize(boolean shouldSerialize) +``` + +**Returns:** [StringSetting](/api/javadoc/core/setting/StringSetting.md) + diff --git a/docs/api/javadoc/core/setting/ValueHolder.md b/docs/api/javadoc/core/setting/ValueHolder.md new file mode 100644 index 0000000..a425838 --- /dev/null +++ b/docs/api/javadoc/core/setting/ValueHolder.md @@ -0,0 +1,10 @@ +# ValueHolder + +**Package:** `org.rusherhack.core.setting` + +**Source:** `org/rusherhack/api/javadoc/core/setting/Setting.java` + +## Overview + +`ValueHolder` is a record. + diff --git a/docs/api/javadoc/core/utils/ColorUtils.md b/docs/api/javadoc/core/utils/ColorUtils.md new file mode 100644 index 0000000..420cf49 --- /dev/null +++ b/docs/api/javadoc/core/utils/ColorUtils.md @@ -0,0 +1,171 @@ +# ColorUtils + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/ColorUtils.java` + +Helper class containing color related functions +* **Author:** John200410 + + + +## Overview + +`ColorUtils` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| COLOR_MAP | [HashMap](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/HashMap.html)<[String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html)[], `Color`> | public static final | + + +## Methods + +### getRainbow() + +```java +public static Color getRainbow(long timeOffsetMs, float speed, float saturation, float brightness) +``` + +**Returns:** `Color` + +### getRainbowRGB() + +```java +public static int getRainbowRGB(long timeOffsetMs, float speed, float saturation, float brightness) +``` + +Generates a rainbow color. +* **Parameter `timeOffsetMs`**: The time offset in milliseconds to start the rainbow effect. + + +**Parameter `speed`**: The speed of the rainbow effect. + + +**Parameter `saturation`**: The saturation value of the generated color (0.0 to 1.0). + + +**Parameter `brightness`**: The brightness value of the generated color (0.0 to 1.0). + + +**Returns**: An integer value representing the RGB color of the generated rainbow. + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getGradient() + +```java +public static Color getGradient(Color[] colors, long timeOffsetMs, float speed) +``` + +**Returns:** `Color` + +### getGradientRGB() + +```java +public static int getGradientRGB(Color[] colors, long timeOffsetMs, float speed) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getGradientRGB() + +```java +public static int getGradientRGB(int[] colors, long timeOffsetMs, float speed) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### blendColors() + +```java +public static int blendColors(int[] colors, float fraction) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### transparency() + +```java +public static Color transparency(Color c, int alpha) +``` + +**Returns:** `Color` + +### transparency() + +```java +public static Color transparency(Color c, float alpha) +``` + +**Returns:** `Color` + +### transparency() + +```java +public static int transparency(int c, int alpha) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### transparency() + +```java +public static int transparency(int c, float alpha) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### brightness() + +```java +public static int brightness(int c, float factor) +``` + +Does not use alpha + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getRGBA() + +```java +public static float[] getRGBA(int color) +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html)[] + +### getHex() + +```java +public static int getHex(int red, int green, int blue, int alpha) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### interpolateColor() + +```java +public static int interpolateColor(int start, int end, double fraction) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### parseColor() + +```java +public static Color parseColor(String col) +``` + +Get a color from its name or color code +* **Parameter `col`**: color string + + +**Returns**: Color object + + + +**Returns:** `Color` + diff --git a/docs/api/javadoc/core/utils/IOUtils.md b/docs/api/javadoc/core/utils/IOUtils.md new file mode 100644 index 0000000..c0bb732 --- /dev/null +++ b/docs/api/javadoc/core/utils/IOUtils.md @@ -0,0 +1,60 @@ +# IOUtils + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/IOUtils.java` + +Helper class containing IO related functions +* **Author:** John200410 + + + +## Overview + +`IOUtils` is a class. + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| LOG_DATE_FORMAT | `SimpleDateFormat` | public static final | + + +## Methods + +### toString() + +```java +public static String toString(InputStream stream, boolean newLines) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### readStringFromFile() + +```java +public static String readStringFromFile(File file, boolean newLines) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### writeStringToFile() + +```java +public static void writeStringToFile(File file, String message, boolean lineSeparator, boolean clean) +``` + +### writeToFile() + +```java +public static void writeToFile(File file, InputStream inputStream) +``` + +### createFile() + +```java +public static boolean createFile(File file) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + diff --git a/docs/api/javadoc/core/utils/MathUtils.md b/docs/api/javadoc/core/utils/MathUtils.md new file mode 100644 index 0000000..606de62 --- /dev/null +++ b/docs/api/javadoc/core/utils/MathUtils.md @@ -0,0 +1,99 @@ +# MathUtils + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/MathUtils.java` + +Helper class containing math related functions +* **Author:** John200410 2/2/2023 + + + +## Overview + +`MathUtils` is a class. + +## Methods + +### clamp() + +```java +public static double clamp(double num, double min, double max) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### clamp() + +```java +public static float clamp(float num, float min, float max) +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### clamp() + +```java +public static long clamp(long num, long min, long max) +``` + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### clamp() + +```java +public static int clamp(int num, int min, int max) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### interpolate() + +```java +public static double interpolate(double now, double then, double amount) +``` + +Linear interpolation + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### round() + +```java +public static double round(double num, int places) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### round() + +```java +public static double round(double num, double step) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### hypot() + +```java +public static float hypot(float a, float b) +``` + +**Returns:** [float](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Float.html) + +### distance() + +```java +public static double distance(double x1, double y1, double z1, double x2, double y2, double z2) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html) + +### calculateIntersection() + +```java +public static double[] calculateIntersection(double[] line, double[] line2) +``` + +**Returns:** [double](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Double.html)[] + diff --git a/docs/api/javadoc/core/utils/Pair.md b/docs/api/javadoc/core/utils/Pair.md new file mode 100644 index 0000000..ba7f5cf --- /dev/null +++ b/docs/api/javadoc/core/utils/Pair.md @@ -0,0 +1,58 @@ +# Pair + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/Pair.java` + +**Author:** John200410 1/15/2024 + + + +## Overview + +`Pair` is a class. + +## Constructor + +```java +public Pair(A first, B second) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| a | `A` | private | +| b | `B` | private | + + +## Methods + +### getA() + +```java +public A getA() +``` + +**Returns:** `A` + +### setA() + +```java +public void setA(A a) +``` + +### getB() + +```java +public B getB() +``` + +**Returns:** `B` + +### setB() + +```java +public void setB(B b) +``` + diff --git a/docs/api/javadoc/core/utils/StringUtils.md b/docs/api/javadoc/core/utils/StringUtils.md new file mode 100644 index 0000000..160a9c3 --- /dev/null +++ b/docs/api/javadoc/core/utils/StringUtils.md @@ -0,0 +1,56 @@ +# StringUtils + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/StringUtils.java` + +Helper class containing String related functions +* **Author:** John200410 2/10/2020 for rusherhack + + + +## Overview + +`StringUtils` is a class. + +## Methods + +### toTitleCase() + +```java +public static String toTitleCase(String str) +``` + +Creates a title case string +* **Parameter `str`**: the string to convert + + +**Returns**: the title case string + + + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### levenshteinDistance() + +```java +public static int levenshteinDistance(String string1, String string2) +``` + +Calculates the Levenshtein distance between two strings + + + +Credit: [...](https://stackoverflow.com/a/13564498) +* **Parameter `string1`**: the first string + + +**Parameter `string2`**: the second string + + +**Returns**: the Levenshtein distance + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/api/javadoc/core/utils/Timer.md b/docs/api/javadoc/core/utils/Timer.md new file mode 100644 index 0000000..c7427d5 --- /dev/null +++ b/docs/api/javadoc/core/utils/Timer.md @@ -0,0 +1,104 @@ +# Timer + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/Timer.java` + +A simple timer +* **Author:** John200410 + + + +## Overview + +`Timer` is a class. + +## Constructor + +```java +public Timer() +``` + +```java +public Timer(long startTime) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| time | [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) | private | + + +## Methods + +### reset() + +```java +public void reset() +``` + +Resets the timer + +### passed() + +```java +public boolean passed(double ms) +``` + +Checks if the timer has reached the specified time +* **Parameter `ms`**: time in milliseconds + + +**Returns**: true if the timer has reached the specified time + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### ticksPassed() + +```java +public boolean ticksPassed(int gameTicks) +``` + +Checks if the timer has reached the specified time +* **Parameter `gameTicks`**: time in minecraft game ticks (20 ticks = 1 second) + + +**Returns**: true if the timer has reached the specified time + + + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### getTime() + +```java +public long getTime() +``` + +**Returns**: how long this timer has been active in milliseconds + + + +**Returns:** [long](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Long.html) + +### getTicksPassed() + +```java +public int getTicksPassed() +``` + +**Returns**: how long this timer has been active in game ticks (20 ticks per second) + + + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### setTime() + +```java +public void setTime(long time) +``` + diff --git a/docs/api/javadoc/core/utils/TriConsumer.md b/docs/api/javadoc/core/utils/TriConsumer.md new file mode 100644 index 0000000..bb5d1be --- /dev/null +++ b/docs/api/javadoc/core/utils/TriConsumer.md @@ -0,0 +1,33 @@ +# TriConsumer + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/TriConsumer.java` + +**Author:** John200410 12/11/2023 + + + +## Overview + +`TriConsumer` is a interface. + +## Methods + +### accept() + +```java + void accept(K k, V v, S s) +``` + +Performs this operation on the given arguments. +* **Parameter `k`**: the first input argument + + +**Parameter `v`**: the second input argument + + +**Parameter `s`**: the third input argument + + + diff --git a/docs/api/javadoc/core/utils/Version.md b/docs/api/javadoc/core/utils/Version.md new file mode 100644 index 0000000..063ab31 --- /dev/null +++ b/docs/api/javadoc/core/utils/Version.md @@ -0,0 +1,103 @@ +# Version + +**Package:** `org.rusherhack.core.utils` + +**Source:** `org/rusherhack/api/javadoc/core/utils/Version.java` + +**Author:** John200410 6/2/2024 + + + +## Overview + +`Version` is a class and implements [Comparable](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Comparable.html). + +## Constructor + +```java +public Version(int major, int minor, int patch) +``` + +## Fields + +| Name | Type | Modifiers | +|------|------|----------| +| major | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| minor | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | +| patch | [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) | private final | + + +## Methods + +### getMajor() + +```java +public int getMajor() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getMinor() + +```java +public int getMinor() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getPatch() + +```java +public int getPatch() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### getString() + +```java +public String getString(boolean includeNullPatch) +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### toString() + +```java +public String toString() +``` + +**Returns:** [String](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/String.html) + +### equals() + +```java +public boolean equals(Object obj) +``` + +**Returns:** [boolean](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Boolean.html) + +### hashCode() + +```java +public int hashCode() +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + +### fromString() + +```java +public static Version fromString(String version) +``` + +**Returns:** [Version](/api/javadoc/core/utils/Version.md) + +### compareTo() + +```java +public int compareTo(Version other) +``` + +**Returns:** [int](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/Integer.html) + diff --git a/docs/features/hud/index.md b/docs/features/hud/index.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/features/index.md b/docs/features/index.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/features/modules/index.md b/docs/features/modules/index.md deleted file mode 100644 index bb6c7dc..0000000 --- a/docs/features/modules/index.md +++ /dev/null @@ -1,2 +0,0 @@ -A module is a feature that aids the user and helps them perform a task -// fix this \ No newline at end of file diff --git a/docs/features/windows/index.md b/docs/features/windows/index.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/guide/help/hwid.md b/docs/guide/help/hwid.md deleted file mode 100644 index a1f703a..0000000 --- a/docs/guide/help/hwid.md +++ /dev/null @@ -1,27 +0,0 @@ -# HWID - -This page will explain what HWID is, why, and how it is used within RusherHack. - -## **What is HWID (Hardware ID)?** - -HWID stands for Hardware ID, which is a unique identifier tied to your computer. -It is used by us, to uniquely identify and verify that your account isn't being used on -someone else's computer. The HWID is generated based on over several -hardware components to create a unique identifier for your system. -Since each computer's hardware setup is different, the resulting HWID is -unique to that specific machine. - -We employ a HWID-based licensing or security model that can tie an account or license to a -particular computer, making it more difficult to share or transfer accounts between people (Known as account sharing which -is against the ToS). - -HWIDs are primarily used for: - -- Preventing unauthorized access (e.g., stopping RusherHack from being reused on multiple computers) -- Enforcing single-user licenses to prevent account sharing - -## **A second HWID** - -RusherHack does allow multiple (max of 2) computers to be used under the same license -if certain conditions are met, if you need to use more than 2 computers, -you will need to purchase an additional license. \ No newline at end of file diff --git a/docs/guide/help/index.md b/docs/guide/help/index.md deleted file mode 100644 index 876d24c..0000000 --- a/docs/guide/help/index.md +++ /dev/null @@ -1,12 +0,0 @@ -Having an issue with RusherHack? Reach out to the support team, and we will try our best to assist you! - -Different methods of getting help: -- Discord - - To get access to the RusherHack Discord server, you must link your account in the [installer](../introduction/installation) - - `#support-and-hwid` channel -- Email rusherbot2b2t@gmail.com - - Direct contact with the developer - - Usually responds in under 24 hours -- Support Ticket - - Direct contact with the developer - - Usually responds in under 24 hours \ No newline at end of file diff --git a/docs/guide/index.md b/docs/guide/index.md deleted file mode 100644 index 3665803..0000000 --- a/docs/guide/index.md +++ /dev/null @@ -1,5 +0,0 @@ -Welcome to the official documentation for RusherHack! - -It was created to support the documentation needs of -RusherHacks plugin system, however, it can be used for -finding out general information about RusherHack and its features. \ No newline at end of file diff --git a/docs/guide/introduction/account.md b/docs/guide/introduction/account.md deleted file mode 100644 index a4dddc5..0000000 --- a/docs/guide/introduction/account.md +++ /dev/null @@ -1,4 +0,0 @@ -After purchasing RusherHack, you are emailed a License Key. - -This License Key is used to create your RusherHack account, and used to recover your account if you are unable to login. -You should keep this saved where you won't lose it. \ No newline at end of file diff --git a/docs/guide/introduction/installation.md b/docs/guide/introduction/installation.md deleted file mode 100644 index 907bf79..0000000 --- a/docs/guide/introduction/installation.md +++ /dev/null @@ -1,4 +0,0 @@ -The RusherHack installer can be downloaded from the user panel. - -The installer is a Java (.jar) app. -You need Java installed on your system to open the installer. \ No newline at end of file diff --git a/docs/guides/account.mdx b/docs/guides/account.mdx new file mode 100644 index 0000000..a6b1c02 --- /dev/null +++ b/docs/guides/account.mdx @@ -0,0 +1,11 @@ +# Account management + +The License Key is sent to your email after purchase. It is required to create your account in the installer. + +:::important Lost License Key +If you have lost your License Key, you can request it to be re-sent via the official dashboard. +::: + +## Password reset + +If you need to reset your password, follow the link on the login page and use the "Use email instead" option. \ No newline at end of file diff --git a/docs/guides/baritone.mdx b/docs/guides/baritone.mdx new file mode 100644 index 0000000..cc4c0cc --- /dev/null +++ b/docs/guides/baritone.mdx @@ -0,0 +1,8 @@ +# Baritone + +## Baritone +RusherHack comes with built-in Baritone integration for pathfinding and automation. + +:::important +For detailed Baritone commands, please refer to the official [Baritone Documentation](https://github.com/cabaletta/baritone/blob/master/USAGE.md). +::: \ No newline at end of file diff --git a/docs/guides/click-gui.mdx b/docs/guides/click-gui.mdx new file mode 100644 index 0000000..20fc19f --- /dev/null +++ b/docs/guides/click-gui.mdx @@ -0,0 +1,75 @@ +# ClickGUI & Colors + +Global interface settings and color management for RusherHack. + +--- + +# ClickGUI + +The main graphical user interface for managing modules and their settings. + +## Settings + +- **Scale** — *The size of the interface.* +- **AllowExternalModulesInDefaultCategories** — *Display modules from installed Plugins within the primary categories (Combat, Movement, etc.) instead of a separate Plugin tab.* + +:::tip Interface Scaling +If the ClickGUI is too large to navigate, you can manually reset the scale using the command: `*clickgui scale `. A value of `1.0` is default. +::: + +## Commands + +- `clickgui` +- `clickgui [value]` +- `clickgui scale ` + +--- + +# Colors + +Global configuration for client themes, entity visuals, and storage highlights. + +## Settings + +### Rainbow Settings +- **Mode** (Enum) — *The style of the rainbow animation:* `Static`, `Horizontal`, `Vertical`. +- **Speed** — *How fast the rainbow cycles.* +- **Saturation** — *The intensity of the color.* +- **Brightness** — *The lightness of the color.* +- **Start / End** — *The range of the color spectrum to cycle through.* + +### Entities +- **Friends** — *Color for players on your friends list.* +- **Enemies** — *Color for players on your enemies list.* +- **Players** — *Default color for other players.* +- **Hostiles** — *Color for hostile mobs (Zombies, Creepers, etc.).* +- **Passives** — *Color for passive mobs (Cows, Sheep, etc.).* +- **Neutrals** — *Color for neutral mobs (Pigmen, Golems).* +- **EndCrystals** — *Color for End Crystals.* +- **Vehicles** — *Color for Boats and Minecarts.* +- **Items** — *Color for dropped items on the ground.* +- **Misc** — *Color for other entities (Experience Orbs, etc.).* + +:::info Priority +Friend and Enemy colors will always take priority over the generic 'Players' color setting. +::: + +### Block Entities +- **Chests** — *Color for standard chests.* +- **EnderChests** — *Color for Ender chests.* +- **ShulkerBoxes** — *Color for all shulker boxes.* +- **Barrels** — *Color for barrels.* +- **Misc** — *Color for other storage (Hoppers, Dispensers, Furnaces).* + +### Distance Colors +- **Far** — *The color applied to objects at a distance.* +- **Close** — *The color applied to objects nearby.* + +:::tip Dynamic Visuals +Distance colors are particularly useful for modules like **Tracers** or **ESP**, allowing you to visually gauge proximity based on color shifting. +::: + +## Commands + +- `colors` +- `colors [value]` \ No newline at end of file diff --git a/docs/guides/installation.mdx b/docs/guides/installation.mdx new file mode 100644 index 0000000..f740c94 --- /dev/null +++ b/docs/guides/installation.mdx @@ -0,0 +1,32 @@ +# Installation + +How to set up RusherHack for different versions of Minecraft. + +:::info Fabric Mod +RusherHack for modern versions of Minecraft is a **Fabric mod**. You must have the [Fabric Loader](https://fabricmc.net/) installed to use it. +::: + +## Download +You can download the rusherhack installer from the official dashboard: + [accounts.rusherhack.org](https://accounts.rusherhack.org/) + +## Java Requirements + +:::warning Critical: Match your Java version! +Using the wrong Java version is the most common cause of crashes. +- **Java 8**: Required for Minecraft **1.12.2** +- **Java 17**: Required for Minecraft **1.20.1 - 1.20.4** +- **Java 21**: Required for Minecraft **1.20.6 and higher** +::: + +## Installation Steps +1. Run the downloaded RusherHack installer (`.jar`). +2. Log in with your account. +3. Select your desired Minecraft version. +4. Click **Install**. + +--- + +:::tip Having Issues? +If you encounter any problems during installation (like a gray window or antivirus blocks), please refer to our **[Troubleshooting Guide](../support/troubleshooting.mdx)**. +::: \ No newline at end of file diff --git a/docs/guides/macros-keybinds.mdx b/docs/guides/macros-keybinds.mdx new file mode 100644 index 0000000..fa7deb4 --- /dev/null +++ b/docs/guides/macros-keybinds.mdx @@ -0,0 +1,28 @@ +# Macros & Keybinds + +:::note +Macros and Keybinds allow you to automate your gameplay and access features instantly. +::: + +## Macros +Macros execute a sequence of commands when a key is pressed. + +- `macro create ` — Create a macro. +- `macro add ` — Add a command (no prefix needed). +- `macro delete ` — Remove a macro. + +:::tip Pro Tip +You can add multiple commands to a single macro to create complex automation chains! +::: + +## Keybinds +Manage how you toggle your modules. + +### Via ClickGui +1. Open ClickGui. +2. Right-click a module. +3. Select **Bind** and press any key. + +:::info +To remove a bind in ClickGui, press the **Delete** key while the binding state is active. +::: \ No newline at end of file diff --git a/docs/guides/plugins.mdx b/docs/guides/plugins.mdx new file mode 100644 index 0000000..a031d61 --- /dev/null +++ b/docs/guides/plugins.mdx @@ -0,0 +1,13 @@ +# Plugins + +:::danger Experimental Feature +Plugins are custom add-ons written by third-party developers. **Use them at your own risk.** They may cause game instability or security concerns. +::: + +## How to use +You can find the official list of approved plugins and installation guides here: + [RusherHack Plugins GitHub](https://github.com/RusherDevelopment/rusherhack-plugins) + +:::info Support +If you have issues with a specific plugin, please contact the plugin author or use the `#coding-and-plugins` channel in our Discord. +::: \ No newline at end of file diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index 698f386..0000000 --- a/docs/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -# https://vitepress.dev/reference/default-theme-home-page -layout: home - -hero: - name: "RusherHack" - tagline: Documentation for all things related to RusherHack. # *insert something here about anyone being able to learn about rusherhack's features and the plugin api* - image: - src: rh-head_256x256.png - alt: logo - actions: - - theme: brand - text: Get started - link: guide/ - - theme: alt - text: Purchase - link: https://rusherhack.org/ ---- diff --git a/docs/intro.mdx b/docs/intro.mdx new file mode 100644 index 0000000..27691d6 --- /dev/null +++ b/docs/intro.mdx @@ -0,0 +1,47 @@ +--- +sidebar_position: 1 +--- + + +# Introduction + +Welcome to the official **RusherHack** documentation. + +RusherHack is a **Player Assistance Utility Mod** with features designed specifically for anarchy servers like 2b2t, Constantiam, oldfag.org, and many more. + +--- + +## Quick start + +If you are new to RusherHack, here is how to get started quickly: + +1. **Installation:** Follow our [Installation Guide](./guides/installation) to set up the client for your Minecraft version. +2. **Account Setup:** Learn how to use your license key in the [Account Management](./guides/account) section. +3. **Opening the Menu:** By default, the **ClickGUI** is opened using the `P` key. +4. **Commands:** All commands in RusherHack use the `*` prefix by default (e.g., `*help`). + +:::tip Pro Tip +You can change the command prefix at any time using the `*prefix ` command. +::: + +--- + +## How to use this Documentation + +The documentation is divided into several logical sections: + +- **Guides:** General tutorials for installation, account management, and macros. +- **Modules:** Detailed information about every feature, categorized by type (Combat, Movement, Render, etc.). +- **Commands:** A full list of chat commands for fine-tuning the client. +- **Support:** Troubleshooting for common errors and HWID reset information. + + +:::info Community & Support +Need more help? Join our official [Discord Server](https://discord.com/invite/nvcCyVKuWy) to interact with the community and get assistance from our support staff. +::: + +--- + +## Stay Safe + +Please note that mods like this are not allowed on some servers and we will not permit any usage outside of anarchy servers. \ No newline at end of file diff --git a/docs/modules/chat/announcer.mdx b/docs/modules/chat/announcer.mdx new file mode 100644 index 0000000..9ab7f0e --- /dev/null +++ b/docs/modules/chat/announcer.mdx @@ -0,0 +1,30 @@ +# Announcer + +Announces what you are doing in chat. + +## Settings + +- **ClientSide** — *Only show the messages to you.* +- **Others** — *Announce other player's actions.* +- **Delay** — *Delay in seconds between messages.* +- **Walking** (Category) + - **String** — Message to send when walking. +- **Break** (Category) + - **String** — Message to send when breaking blocks. +- **Place** (Category) + - **String** — Message to send when placing blocks. +- **Pickup** (Category) + - **String** — Message to send when picking up items. +- **XP** (Category) + - **String** — Message to send when gaining XP. +- **Eating** (Category) + - **String** — Message to send when eating. +- **Drinking** (Category) + - **String** — Message to send when drinking. +- **Time** (Category) — *Announce changes of the game time:* + - **Day**, **Noon**, **Sunset**, **Night**, **Midnight**, **Sunrise**. + +## Commands + +- `announcer` +- `announcer [value]` \ No newline at end of file diff --git a/docs/modules/chat/anti-spam.mdx b/docs/modules/chat/anti-spam.mdx new file mode 100644 index 0000000..9ff2e77 --- /dev/null +++ b/docs/modules/chat/anti-spam.mdx @@ -0,0 +1,25 @@ +# AntiSpam + +Remove spam from chat. + +## Settings + +- **Mode** (Enum): `Ignore`, `Hide`. +- **Debug** — Enable debug messages for spam filters. +- **Command** — Filter out repetitive commands. +- **Exclusions** (Category) + - **Friends** — Do not filter messages from friends. +- **Whispers** — Filter out spam from private messages. +- **Combine** (Category) + - **Depth** — How many messages to combine into one. +- **Frequency** (Category) + - **Messages** — Maximum number of messages allowed in a timeframe. + - **Time** — The timeframe for frequency checks. +- **Blacklist** (Category) + - **Words** — List of blocked words. + - **Regex** — Block messages matching a regular expression. + +## Commands + +- `antispam` +- `antispam [value]` \ No newline at end of file diff --git a/docs/modules/chat/armor-alert.mdx b/docs/modules/chat/armor-alert.mdx new file mode 100644 index 0000000..ffc8706 --- /dev/null +++ b/docs/modules/chat/armor-alert.mdx @@ -0,0 +1,19 @@ +# ArmorAlert + +Alerts you and other players when your or someone's armor durability is low. + +## Settings + +- **Render** — Visual representation of the low armor alert. +- **Notification** (Category) + - **Clientside** — Send notifications only to yourself. +- **Self** — Alert when your own armor is low. +- **Others** — Alert when other players' armor is low. +- **Friends** — Alert when friends' armor is low. +- **NoLongerLow Alert** — Send a notification when armor is repaired/swapped and no longer low. +- **Threshold** — The durability percentage to trigger the alert. + +## Commands + +- `armoralert` +- `armoralert [value]` \ No newline at end of file diff --git a/docs/modules/chat/auto-reply.mdx b/docs/modules/chat/auto-reply.mdx new file mode 100644 index 0000000..b777979 --- /dev/null +++ b/docs/modules/chat/auto-reply.mdx @@ -0,0 +1,18 @@ +# AutoReply + +Automatically reply to messages. + +## Settings + +- **TriggerText** — *The text needed in a chat message to trigger a reply.* +- **FriendText** — *The reply message to friends.* +- **NonFriendText** — *The reply message to non-friends.* +- **GlobalChat** — *Reply in global chat rather than in private message.* +- **Friends** — Only reply to players on your friends list. +- **FocusCheck** — *Only trigger while not actively tabbed into the game.* +- **Delay** — The delay before sending the reply. + +## Commands + +- `autoreply` +- `autoreply [value]` \ No newline at end of file diff --git a/docs/modules/chat/chat-append.mdx b/docs/modules/chat/chat-append.mdx new file mode 100644 index 0000000..bf6ac3e --- /dev/null +++ b/docs/modules/chat/chat-append.mdx @@ -0,0 +1,18 @@ +# ChatAppend + +Automatically adds text to your chat messages. + +## Settings + +- **Custom** (Category) — *Enable the ability to use custom text:* + - **Text** — The custom text to append. +- **Random** — *Append a random number at the end of your message.* +- **Prefix** — Text to add before your message. +- **Suffix** — Text to add after your message. +- **Between** — Text to insert between messages. +- **Separator** — The character used to separate original text from appended text. + +## Commands + +- `chatappend` +- `chatappend [value]` \ No newline at end of file diff --git a/docs/modules/chat/chat-colors.mdx b/docs/modules/chat/chat-colors.mdx new file mode 100644 index 0000000..e888f77 --- /dev/null +++ b/docs/modules/chat/chat-colors.mdx @@ -0,0 +1,8 @@ +# ChatColors + +Shows chat colors in chat clientside. + +## Commands + +- `chatcolors` +- `chatcolors [value]` \ No newline at end of file diff --git a/docs/modules/chat/extra-chat.mdx b/docs/modules/chat/extra-chat.mdx new file mode 100644 index 0000000..5733e56 --- /dev/null +++ b/docs/modules/chat/extra-chat.mdx @@ -0,0 +1,31 @@ +# ExtraChat + +Modify the game chat. + +## Settings + +- **MaxLines** — *Change the maximum amount of lines that the game chat can have before deleting them.* +- **PlayerHeads** — *Render head of the sender's skin* next to their message. +- **Preserve** — *Don't delete game chat when you leave a server.* +- **Background** — *Toggle the chat background.* +- **CustomFont** — Use a custom font for chat messages. +- **Animations** (Enum) — *Animate the entry of new chat messages:* + - `Off`, `Slide Up`, `Slide Right` +- **Length** — *How long the animation should play for.* +- **Mentions** (Category) + - **Self** — Notify when your name is mentioned. + - **Friends** — Notify when a friend is mentioned. + - **Highlight** (Sub-category): + - **Text** (Bold, Italic, Underline). + - **Background** — Color for the mention background. + - **Color** — Color for the mention text. + - **FriendColor** — *Use the global Friend color.* +- **Sound** — Play a sound when a mention or specific message is received. +- **IgnoreSelfMsgs** — Do not apply modifications to your own messages. +- **NameProtect** — *Redact your name from game-chat.* +- **StripBlankLines** — Remove empty lines from the chat box. + +## Commands + +- `extrachat` +- `extrachat [value]` \ No newline at end of file diff --git a/docs/modules/chat/fancy-chat.mdx b/docs/modules/chat/fancy-chat.mdx new file mode 100644 index 0000000..a21adb2 --- /dev/null +++ b/docs/modules/chat/fancy-chat.mdx @@ -0,0 +1,13 @@ +# FancyChat + +Makes your text look gamer. + +## Settings + +- **Mode** (Enum) — The style of the text transformation: + - `Nhack`, `Classic`, `Derp`, `Braille`, `Morse Code`, `L33t`, `Reverse`, `Md5`, `Uwu` + +## Commands + +- `fancychat` +- `fancyhcat [value]` \ No newline at end of file diff --git a/docs/modules/chat/green-text.mdx b/docs/modules/chat/green-text.mdx new file mode 100644 index 0000000..2873232 --- /dev/null +++ b/docs/modules/chat/green-text.mdx @@ -0,0 +1,12 @@ +# GreenText + +Puts '>' in front of your messages. + +## Settings + +- **Space** — Adds a space after the '>' character. + +## Commands + +- `greentext` +- `greentext [value]` \ No newline at end of file diff --git a/docs/modules/chat/greeter.mdx b/docs/modules/chat/greeter.mdx new file mode 100644 index 0000000..bfe12d4 --- /dev/null +++ b/docs/modules/chat/greeter.mdx @@ -0,0 +1,18 @@ +# Greeter + +Send a message when players join or leave the server. + +## Settings + +- **ClientSide** (Enum) — *Whether the messages should be written locally or in public game chat:* + - `Off`, `Chat`, `Hud` +- **Filter** (Enum): + - `All`, `Friends` +- **Joins** — The message to send when a player joins. +- **Leaves** — The message to send when a player leaves. +- **Delay** — The delay before sending the message. + +## Commands + +- `greeter` +- `greeter [value]` \ No newline at end of file diff --git a/docs/modules/chat/lag-detector.mdx b/docs/modules/chat/lag-detector.mdx new file mode 100644 index 0000000..434c7a7 --- /dev/null +++ b/docs/modules/chat/lag-detector.mdx @@ -0,0 +1,15 @@ +# LagDetector + +Prints a message in chat/on screen when the server is lagging. + +## Settings + +- **Delay** — The time in seconds to wait before considering the server lagging. +- **Render** — *Draws text on your screen when the server is lagging.* +- **Notification** — Send a system notification when lag is detected. +- **Clientside** — Only display the lag message to you. + +## Commands + +- `lagdetector` +- `lagdetector [value]` \ No newline at end of file diff --git a/docs/modules/chat/rusher-crypt.mdx b/docs/modules/chat/rusher-crypt.mdx new file mode 100644 index 0000000..8c499a4 --- /dev/null +++ b/docs/modules/chat/rusher-crypt.mdx @@ -0,0 +1,14 @@ +# RusherCrypt + +Encrypt and Decrypt chat messages that users with Decrypt online can see. + +## Settings + +- **Encrypt** — Automatically encrypt outgoing messages. +- **Decrypt** — Automatically decrypt incoming messages from other RusherHack users. +- **ChatObfuscation** — Obfuscates the chat while typing or viewing encrypted messages. + +## Commands + +- `rushercrypt` +- `rushercrypt [value]` \ No newline at end of file diff --git a/docs/modules/chat/spammer.mdx b/docs/modules/chat/spammer.mdx new file mode 100644 index 0000000..9eb3345 --- /dev/null +++ b/docs/modules/chat/spammer.mdx @@ -0,0 +1,19 @@ +# Spammer + +Spams chat. + +## Settings + +- **File** — *Choose which file to use for spammer.* +- **Mode** (Enum) — *Choose how messages are picked from the spammer file:* + - `In Order`, `Random` +- **Whisper** (Category) — *Privately message players on the server rather than post in public chat:* + - **Command** — The command used to whisper (e.g. /msg). +- **Delay** — The delay between messages. +- **RandomDelay** — Adds a random amount of time to the delay. + +## Commands + +- `spammer` +- `spammer [value]` +- `spammer reload` \ No newline at end of file diff --git a/docs/modules/chat/timestamps.mdx b/docs/modules/chat/timestamps.mdx new file mode 100644 index 0000000..2899ae6 --- /dev/null +++ b/docs/modules/chat/timestamps.mdx @@ -0,0 +1,22 @@ +# Timestamps + +Adds time stamps to chat messages. + +## Settings + +- **Time Color** — Customize the color of the timestamp. +- **Advanced** (Category) + - **Format** — The format of the time (e.g. HH:mm:ss). +- **24hr** — Use 24-hour time format. +- **Seconds** — Include seconds in the timestamp. +- **Milliseconds** — Include milliseconds in the timestamp. +- **AM/PM** — Use AM/PM time format. +- **Punctuation** (Enum): + - `Brackets`, `Parentheses`, `Curly Brackets`, `Arrow` +- **Punctuation Color** — Customize the color of the punctuation. +- **Space** — Adds a space after the timestamp. + +## Commands + +- `timestamps` +- `timestamps [value]` \ No newline at end of file diff --git a/docs/modules/chat/translate.mdx b/docs/modules/chat/translate.mdx new file mode 100644 index 0000000..1902b4d --- /dev/null +++ b/docs/modules/chat/translate.mdx @@ -0,0 +1,21 @@ +# Translate + +Translates messages in chat. + +## Settings + +- **Sending** (Category) + - **Notice** — Show a notice that your message was translated. +- **Receiving** (Category) + - **Notice** — Show a notice for incoming translated messages. + - **KeepOriginal** — Keep the original untranslated message in chat. +- **PrivateMessages** — Enable translation for private messages. +- **Input** (Enum) — The source language: + - *Albanian, Arabic, Bulgarian, Chinese, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Latvian, Lithuanian, Mongolian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Spanishmexico, Swedish, Turkish, Ukrainian, Vietnamese.* +- **Output** (Enum) — The target language: + - *Albanian, Arabic, Bulgarian, Chinese, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Latvian, Lithuanian, Mongolian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Spanishmexico, Swedish, Turkish, Ukrainian, Vietnamese.* + +## Commands + +- `translate` +- `translate [value]` \ No newline at end of file diff --git a/docs/modules/combat/anchor.mdx b/docs/modules/combat/anchor.mdx new file mode 100644 index 0000000..84c69e5 --- /dev/null +++ b/docs/modules/combat/anchor.mdx @@ -0,0 +1,23 @@ +# Anchor + +Stops your movement when you are over a hole. + +## Settings + +- **Height** — The maximum height at which the anchor will pull you down. +- **Center** (Category) + - **Range** — Distance to the center of the hole. + - **RayTrace** — Use raytracing to find the center. + - **Speed** — The speed at which you are pulled to the center. +- **Descend** (Category) + - **Speed** — The speed at which you are pulled down into the hole. +- **Doubles** — *Descend into double holes.* +- **AutoDisable** — Automatically disables the module after successfully anchoring. +- **PitchControl** — *Only descend while looking at set pitch.* + - **Pitch** — The required pitch to activate descending. +- **Delay** — The delay before re-anchoring. + +## Commands + +- `anchor` +- `anchor [value]` \ No newline at end of file diff --git a/docs/modules/combat/aura.mdx b/docs/modules/combat/aura.mdx new file mode 100644 index 0000000..db56695 --- /dev/null +++ b/docs/modules/combat/aura.mdx @@ -0,0 +1,40 @@ +# Aura + +Automatically attack entities nearby. + +## Settings + +- **Reach** — The maximum distance to attack entities. +- **HitDelay** (Category) + - **Delay** — The delay between attacks. + - **TPS Sync** — *Sync attack speed with server tps.* +- **AutoBlock** — *Automatically block with your shield* after attacking. +- **KeepSprint** — *Prevents the game from cancelling your sprint* when hitting an entity. +- **WeaponCheck** — *Only attack while holding a weapon* (Sword or Axe). +- **Rotate** (Category) + - **Speed** — Speed of rotation towards the target. + - **Timing** (Enum) — *Timing method used for attacking:* + - `Vanilla`, `Sequential` +- **Targets** (Category) — *Configure the entity types to target:* + - **Players** (Sub-category): + - **FriendProtect** — Do not attack players on your friends list. + - **PrioritizeEnemies** — Focus attacks on players on your enemies list. + - **EnemiesOnly** — Only attack enemies, ignoring other players. + - **IgnoreCreative** — Do not attack players in creative mode. + - **Hostiles** — Attack hostile mobs (Zombies, Skeletons, etc.). + - **Passives** — Attack passive mobs (Cows, Pigs, etc.). + - **IgnoreTamed** — Do not attack tamed animals. + - **IgnoreNamed** — Do not attack entities with name tags. + - **Neutrals** — Attack neutral mobs (Pigmen, Golems, etc.). + - **Vehicles** — Attack boats and minecarts. + - **Projectiles** — Attack incoming projectiles. + - **ArmorStands** — Attack armor stands. +- **Priority** (Enum) — *How targets are prioritized:* + - `Angle`, `Distance`, `Health` +- **PauseWhileEating** — Pause attacking while you are using an item. +- **DisableOnDeath** — Automatically disable the module when you die. + +## Commands + +- `aura` +- `aura [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-armor.mdx b/docs/modules/combat/auto-armor.mdx new file mode 100644 index 0000000..bf32ebf --- /dev/null +++ b/docs/modules/combat/auto-armor.mdx @@ -0,0 +1,19 @@ +# AutoArmor + +Automatically equips your best armor. + +## Settings + +- **Delay** — The delay between armor swaps. +- **Soft** — *Never replace armor already in the slot* if it's already occupied. +- **Inventory** — *Allow AutoArmor while inside of inventory* screen. +- **BindingCurse** — Respect the Curse of Binding and do not attempt to swap those items. +- **ElytraPriority** — Prioritize equipping an Elytra over a chestplate. +- **BlastPriority** — Prioritize Blast Protection armor. +- **Durability** (Category) + - **Threshold** — Minimum durability percentage before swapping armor. + +## Commands + +- `autoarmor` +- `autoarmor [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-crystal.mdx b/docs/modules/combat/auto-crystal.mdx new file mode 100644 index 0000000..3a53fca --- /dev/null +++ b/docs/modules/combat/auto-crystal.mdx @@ -0,0 +1,55 @@ +# AutoCrystal + +Automatically places and explodes end crystals for crystal pvp. + +## Settings + +### Targeting +- **Targeting** — *How targets are selected:* + - **Players** (FriendProtect, PrioritizeEnemies [EnemiesOnly], IgnoreCreative). + - **Hostiles**, **Passives** (IgnoreTamed, IgnoreNamed), **Neutrals**, **Vehicles**. + - **Priority** (Enum): `Angle`, `Damage`, `Damage Ratio`, `Crystal Distance`, `Distance`, `Health`. + - **CheckLimit** — *Maximum targets to check while selecting.* +- **Render (Target ESP)**: + - **Color**, **Fill**, **Outline** (Width), **DepthTest**. + +### Explode +- **Speed** — *Maximum crystal attacks per second.* +- **Range** — *Maximum range to crystal.* +- **WallRange** — *Maximum range to crystal if it is hidden.* +- **HitAttempts** — *Maximum times you can attack a crystal.* +- **TicksExisted** — *Minimum ticks a crystal must exist* before breaking. +- **DamageCalcs**: `MinDamage`, `SelfDamageLimit`, `SelfDamageRatio`, `IgnoreRatioUnder`. +- **Instant**: `MSWait` (Milliseconds to wait before hitting). +- **ClientSync** — *Sync breaking with the client.* +- **AntiWeakness** — *Switch to a weapon when you have weakness:* + - **Return**: `Ticks` (Ticks to wait until you swap back). +- **WhileEating**, **WhileMining**. +- **Render (Crystal ESP)**: `Swing`, `Color`, `Fill`, `Outline` (Width), `DepthTest`. + +### Place +- **Speed** — *Maximum crystal places per second.* +- **Range**, **WallRange**, **IgnoreTicks**. +- **DamageCalcs**: `MinDamage`, `SelfDamageLimit`, `SelfDamageRatio`, `IgnoreRatioUnder`. +- **Instant**: `MSWait` (Milliseconds to wait before placing). +- **Await**: `Timeout` (Ticks to pause placing). +- **ClientSync**, **1.12.2**, **CrystalPvP.CC**, **IgnoreTerrain**. +- **AutoSwitch**: `Mode` (Switch, Swap), `Silent`, `Return` (Ticks). +- **FacePlace**: `Health`, `ArmorPercent`, `NonFullArmor`, `Speed`, `Force` (Bind). +- **WhileEating**, **WhileMining**. +- **Render (Place renders)**: `Swing`, `Damage` (CustomFont, Color), `Box` (Mode: Static, Slide, Fade; SlideSpeed, FadeSpeed, Color, Fill, Outline, DepthTest). + +### Rotate & Predict +- **Rotate**: `Timing` (Vanilla, Sequential, Alternate, Instant), `Constant` (Ticks), `WaitForRotate` (UnpauseWait), `ExplodeSpeed`, `PlaceSpeed`, `RandomizeSpeed`, `StrictDir` (Off, Normal, Strict). +- **Predict**: `Motion` (TargetExtrapolation, SelfExtrapolation). + +### Miscellaneous +- **PauseAtHP** — *Health to pause on.* +- **Priority** (Enum) — *What action should run first:* `Explode`, `Place`. +- **Metadata** — *What to display on hud:* `Target`, `CrystalCount`, `Damages`, `Speeds`. +- **Debug Options**: `Debug`, `Debug2`, `VisualDebug`, `VisualDebug2`. + +## Commands + +- `autocrystal` +- `autocrystal [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-disconnect.mdx b/docs/modules/combat/auto-disconnect.mdx new file mode 100644 index 0000000..40aebde --- /dev/null +++ b/docs/modules/combat/auto-disconnect.mdx @@ -0,0 +1,30 @@ +# AutoDisconnect + +Automatically logs you out when you have low health. + +## Settings + +- **AutoToggle** — *Disable after disconnecting* to prevent an infinite loop. +- **IllegalDisconnect** — *Disconnects by kicking the player from the server* using invalid packets. + - **AlwaysOn** — Constantly keep this method active. +- **StopAutoRC** — *Disable AutoReconnect* while this module is active. +- **Health** (Category) + - **Amount** — The health threshold to trigger a disconnect. + - **TotemCheck** — *Don't disconnect if holding totem.* + - **Threshold** — Disconnect if your totem count drops below this. +- **TotemPop** — Disconnect as soon as one of your totems pops. +- **LethalCrystal** — Disconnect if a crystal is nearby that would kill you. +- **Proximity** (Category) — Disconnect if specific entities are within Range: + - **Players**, **Hostiles**, **Neutrals**, **Passives**, **EndCrystals**, **TNTMinecarts**. + - **Range** — The detection radius. + - **Coordinates** — Disconnect if you enter a specific range of set coordinates. + - **Range** — The radius around the coordinates. +- **Time** — Disconnect after being online for a specific amount of time. +- **YLevel** (Category) + - **Level** — Disconnect when falling below or rising above this Y level. + +## Commands + +- `autodisconnect` +- `autodisconnect [value]` +- `autodisconnect coordinates ` \ No newline at end of file diff --git a/docs/modules/combat/auto-exp.mdx b/docs/modules/combat/auto-exp.mdx new file mode 100644 index 0000000..f566604 --- /dev/null +++ b/docs/modules/combat/auto-exp.mdx @@ -0,0 +1,25 @@ +# AutoEXP + +Automatically repair your armor. + +## Settings + +- **Mode** (Enum) — Method for using experience bottles: + - `Macro`, `Auto` +- **Durability%** — *The percentage at which armor should be repaired.* +- **DynamicArmor** (Category) — *Takes off and reequips armor to reduce xp usage:* + - **Delay** — Delay between armor swaps. + - **PauseAutoArmor** — *Pause the AutoArmor module* while repairing. + - **Smart** — *Pauses while a player is in range.* + - **Range** — The detection radius. + - **AllowXCarry** — *Stores unequipped armor in your crafting slots.* + - **IgnoreElytra** — *Don't unequip your elytra if you are flying.* +- **AutoSwitch** (Category) — *Automatically switches to xp bottles:* + - **Silent** — *Switch server side only.* + - **Return** — *Returns to the previous item you were holding.* +- **Rotate** — Rotates your head downwards while throwing XP bottles. + +## Commands + +- `autoexp` +- `autoexp [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-surround.mdx b/docs/modules/combat/auto-surround.mdx new file mode 100644 index 0000000..3467610 --- /dev/null +++ b/docs/modules/combat/auto-surround.mdx @@ -0,0 +1,34 @@ +# AutoSurround + +Automatically surrounds your feet with obsidian. + +## Settings + +- **Mode** (Enum): `Active`, `Until Move`, `Macro`. +- **MoveDelay** — Delay before re-surrounding after moving. +- **Center** (Category) — *Centers the player* in the middle of the block: + - **Strict** — Uses stricter centering to avoid placement failure. +- **Dynamic** — *Widen surround if necessary* to cover larger areas. +- **Instant** (Category) — *Instantly place surround blocks:* + - **Grim** — *Grim bypass for instant rotations.* + - **Sync** — Sync placement with server ticks. +- **PlaceDelay** — Delay between placing blocks. +- **StrictDir** — Enforce strict placement direction checks. +- **Raytrace** — Use raytracing to verify block visibility. +- **Rotate** (Category) + - **Speed** — Speed of rotation. + - **Timing** (Enum) — *Rotation timing method used for placements:* + - `Vanilla`, `Sequential` +- **Swap** (Category) — *Automatically swaps to obsidian:* + - **Silent** — *Swap server side only.* + - **Return** — *Returns to the previous item you were holding.* +- **AntiCity** (Enum): `Off`, `Explode`, `Expand`. +- **AntiFacePlace** — Automatically places blocks to prevent face-placing. +- **DisableOnDeath** — Disables the module when you die. +- **Render** (Category) + - **Color**, **Width**, **DepthTest**. + +## Commands + +- `autosurround` +- `autosurround [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-totem.mdx b/docs/modules/combat/auto-totem.mdx new file mode 100644 index 0000000..ec7ab3b --- /dev/null +++ b/docs/modules/combat/auto-totem.mdx @@ -0,0 +1,29 @@ +# AutoTotem + +Automatically places a totem in your offhand. + +## Settings + +- **Mode** (Enum): `Normal`, `Health`. +- **Health** — The health threshold to swap to a totem. +- **AbsorptionCheck** — Include absorption hearts in health calculations. +- **AlternateItem** (Enum) — Item to hold when totems are not needed: + - `Crystal`, `Gapple`, `Crapple`, `Shield` +- **AutoBlock** (Category) — *Automatically blocks using your shield:* + - **OnlyInExplosionRange** — *Only block your shield near an explosion.* +- **AlternateWhen** (Category) — When to switch to the alternate item: + - **RequiresAutoCrystal**, **SwordUse**, **KeyHeld** (Toggle). +- **TotemWhen** (Category) — Specific triggers to force a totem: + - **FallDistance**, **NonFullArmor**, **LethalCrystal**. +- **HotbarPriority** — Prioritize taking totems from the hotbar. +- **Inventory** — Search the entire inventory for totems. +- **Delay** — The delay between offhand swaps. +- **Soft** — Do not replace an item if one is already in the offhand. +- **StopMotion** — Stops movement while swapping items. +- **StopEating** — Stops eating while swapping to a totem. +- **WhileEating** — Allow swapping while in the middle of eating. + +## Commands + +- `autototem` +- `autototem [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-trap.mdx b/docs/modules/combat/auto-trap.mdx new file mode 100644 index 0000000..d9bb3ed --- /dev/null +++ b/docs/modules/combat/auto-trap.mdx @@ -0,0 +1,38 @@ +--- +sidebar_position: 9 +--- + +# AutoTrap + +Automatically traps enemies with obsidian. + +## Settings + +- **Mode** (Enum) — When the module should attempt to trap: + - `Active`, `Until Move`, `Macro` +- **MoveDelay** — The delay before re-trapping after a target moves. +- **TrapType** (Enum) — The pattern used for trapping: + - `Normal`, `Minimal`, `Exposed` +- **FriendProtect** — Do not trap players on your friends list. +- **IgnoreSelf** — Prevent the module from accidentally trapping you. +- **LogoutSpots** — Keep traps active at locations where players have logged out. +- **AntiStep** — Places blocks to prevent the target from using Step to escape. +- **EnemyRange** — The maximum distance a target can be from you. +- **PlaceRange** — The maximum distance at which you can place blocks. +- **PlaceDelay** — The delay between placing individual blocks. +- **StrictDir** — Enforce strict direction checks for block placement. +- **Raytrace** — Use raytracing to verify block placement visibility. +- **Rotate** (Category) + - **Speed** — Speed of rotation towards placement positions. + - **Timing** (Enum) — *Rotation timing method used for placements:* + - `Vanilla`, `Sequential` +- **Swap** (Category) — *Automatically swaps to obsidian:* + - **Silent** — *Swap server side only.* + - **Return** — *Returns to the previous item you were holding.* +- **Render** (Category) + - **Color** — Customize the color of the trap preview. + +## Commands + +- `autotrap` +- `autotrap [value]` \ No newline at end of file diff --git a/docs/modules/combat/auto-web.mdx b/docs/modules/combat/auto-web.mdx new file mode 100644 index 0000000..192e5b0 --- /dev/null +++ b/docs/modules/combat/auto-web.mdx @@ -0,0 +1,33 @@ +--- +sidebar_position: 10 +--- + +# AutoWeb + +Automatically places web. + +## Settings + +- **Mode** (Enum): `Active`, `Macro`. +- **Target** (Enum) — Who to target with webs: + - `Players`, `Holes`, `Self` +- **WebDistance** — The distance to place webs from the target. +- **IgnoreOwnHole** — Do not place webs in the hole you are currently standing in. +- **Height** — The maximum height at which to place webs. +- **Range** — The maximum placement range. +- **Delay** — The delay between web placements. +- **StrictDir** — Enforce strict direction checks. +- **Raytrace** — Use raytracing for placement. +- **Rotate** (Category) + - **Speed** — Speed of rotation. + - **Timing** (Enum): `Vanilla`, `Sequential`. +- **Swap** (Category) — *Automatically swaps to obsidian:* + - **Silent** — *Swap server side only.* + - **Return** — *Returns to the previous item you were holding.* +- **Render** (Category) + - **Color** — The color of the placement render. + +## Commands + +- `autoweb` +- `autoweb [value]` \ No newline at end of file diff --git a/docs/modules/combat/bow-aimbot.mdx b/docs/modules/combat/bow-aimbot.mdx new file mode 100644 index 0000000..364902f --- /dev/null +++ b/docs/modules/combat/bow-aimbot.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 11 +--- + +# BowAimbot + +Automatically aims your bow. + +## Settings + +- **Targets** (Category) — *Configure the entity types to target:* + - **Players** (Sub-category): + - **FriendProtect**, **PrioritizeEnemies** (EnemiesOnly), **IgnoreCreative**. + - **Hostiles** — Target hostile mobs. + - **Passives** (Sub-category): + - **IgnoreTamed**, **IgnoreNamed**. + - **Neutrals** — Target neutral mobs. + - **Vehicles** — Target boats and minecarts. +- **Extrapolation** — *How many ticks in the future to extrapolate* target movement. + +## Commands + +- `bowaimbot` +- `bowaimbot [value]` \ No newline at end of file diff --git a/docs/modules/combat/bow-spam.mdx b/docs/modules/combat/bow-spam.mdx new file mode 100644 index 0000000..108f379 --- /dev/null +++ b/docs/modules/combat/bow-spam.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 12 +--- + +# BowSpam + +Spam arrows. + +## Settings + +- **Ticks** — The number of ticks to wait before releasing the bow string. Lower values spam faster. + +## Commands + +- `bowspam` +- `bowspam [value]` \ No newline at end of file diff --git a/docs/modules/combat/criticals.mdx b/docs/modules/combat/criticals.mdx new file mode 100644 index 0000000..9dfaeb8 --- /dev/null +++ b/docs/modules/combat/criticals.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: 13 +--- + +# Criticals + +Always do critical hits. + +## Settings + +- **Mode** (Enum) — Method to achieve critical hits: + - `Packet`, `Jump`, `Motion`, `Grim`, `Delay` +- **Strict** — Uses stricter checks to ensure critical hits on certain anticheats. +- **WhileSprinting** — *Allows criticals while sprinting.* + +## Commands + +- `criticals` +- `criticals [value]` \ No newline at end of file diff --git a/docs/modules/combat/hole-filler.mdx b/docs/modules/combat/hole-filler.mdx new file mode 100644 index 0000000..37b6a2f --- /dev/null +++ b/docs/modules/combat/hole-filler.mdx @@ -0,0 +1,32 @@ +--- +sidebar_position: 14 +--- + +# HoleFiller + +Automatically places blocks in holes. + +## Settings + +- **Mode** (Enum): `Active`, `Macro`. +- **Smart** (Category) — *Only fill holes near players:* + - **Distance** — The maximum distance from a player to consider a hole. +- **WhileIdle** — *Only fill holes while you aren't moving.* +- **Doubles** — *Fill double holes.* +- **SafeRange** — *Minimum distance to target holes.* +- **Range** — The maximum distance to place blocks. +- **Delay** — The delay between block placements. +- **StrictDir** — Enforce strict placement direction checks. +- **Raytrace** — Use raytracing to verify hole visibility. +- **Rotate** (Category) + - **Speed** — Speed of rotation. + - **Timing** (Enum): `Vanilla`, `Sequential`. +- **Swap** (Category) — *Automatically swaps to obsidian:* + - **Silent** — *Swap server side only.* + - **Return** — *Returns to the previous item you were holding.* +- **Render** (Category) + - **Color** — The color of the hole filler render. + +## Commands + +- `holefiller` \ No newline at end of file diff --git a/docs/modules/combat/hotbar-replenish.mdx b/docs/modules/combat/hotbar-replenish.mdx new file mode 100644 index 0000000..1551ce6 --- /dev/null +++ b/docs/modules/combat/hotbar-replenish.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 15 +--- + +# HotbarReplenish + +Automatically replenishes items in your hotbar. + +## Settings + +- **Mode** (Enum): `Whitelist`, `Blacklist`. +- **WhileIdle** — Only replenish items while you are not moving or performing actions. +- **Inventory** — Pull items from your inventory to refill the hotbar. +- **Offhand** — Replenish items in your offhand slot. +- **Threshold** — The stack size at which the module will trigger a replenish. +- **Delay** — The delay between replenishing items. + +## Commands + +- `hotbarreplenish` +- `hotbarreplenish [value]` +- `hotbarreplenish blacklist remove ` +- `hotbarreplenish blacklist clear` +- `hotbarreplenish blacklist add ` +- `hotbarreplenish blacklist list` +- `hotbarreplenish whitelist clear` +- `hotbarreplenish whitelist remove ` +- `hotbarreplenish whitelist add ` +- `hotbarreplenish whitelist list` \ No newline at end of file diff --git a/docs/modules/combat/ignite.mdx b/docs/modules/combat/ignite.mdx new file mode 100644 index 0000000..a90b60b --- /dev/null +++ b/docs/modules/combat/ignite.mdx @@ -0,0 +1,26 @@ +--- +sidebar_position: 16 +--- + +# Ignite + +Light players up on fire with a flint and steel or fire charge. + +## Settings + +- **Reach** — The maximum distance to ignite targets. +- **Delay** — The delay between ignition attempts. +- **Swap** — Automatically swap to a flint and steel or fire charge. +- **Rotate** (Category) + - **Speed** — Speed of rotation towards the target. +- **Targets** (Category) — *Configure the entity types to target:* + - **Players** (Sub-category): `FriendProtect`, `PrioritizeEnemies` (EnemiesOnly), `IgnoreCreative`. + - **Hostiles** — Target hostile mobs. + - **Passives** (Sub-category): `IgnoreTamed`, `IgnoreNamed`. + - **Neutrals** — Target neutral mobs. + - **Vehicles** — Target boats and minecarts. + +## Commands + +- `ignite` +- `ignite [value]` \ No newline at end of file diff --git a/docs/modules/combat/pvpinfo.mdx b/docs/modules/combat/pvpinfo.mdx new file mode 100644 index 0000000..86c67ec --- /dev/null +++ b/docs/modules/combat/pvpinfo.mdx @@ -0,0 +1,26 @@ +--- +sidebar_position: 17 +--- + +# PvpInfo + +Sends you messages with info relating to pvp. + +## Settings + +- **Potions** (Category) + - **StrengthDetect** — Notify when a nearby player gains the Strength effect. + - **SelfRunOut** (Sub-category) — Notify when your own effects expire: + - `Strength`, `Absorption` +- **Pearls** — Notify when a player throws an ender pearl. +- **VisualRange** (Category) + - **Sound** — Play a sound when a player enters your visual range. + - **IgnoreFriends** — Do not notify for players on your friends list. +- **TotemPops** — Notify when a nearby player's totem pops. +- **SelfPops** — Notify when your own totem pops. +- **32k Detect** — Notify when a player is using a "32k" (super-enchanted) weapon. + +## Commands + +- `pvpinfo` +- `pvpinfo [value]` \ No newline at end of file diff --git a/docs/modules/combat/quiver.mdx b/docs/modules/combat/quiver.mdx new file mode 100644 index 0000000..7526dd0 --- /dev/null +++ b/docs/modules/combat/quiver.mdx @@ -0,0 +1,21 @@ +--- +sidebar_position: 18 +--- + +# Quiver + +Shoots yourself with positive potion effects. + +## Settings + +- **Self** (Category) + - **Cooldown** — The delay between shooting arrows at yourself. + - **WhileMoving** — Allow the module to function while you are moving. + - **Automatic** — Automatically shoots arrows when positive effects run out. + - **Macro** — Trigger shooting via a macro. +- **Others** — Allow shooting positive effect arrows at other players (friends). + +## Commands + +- `quiver` +- `quiver [value]` \ No newline at end of file diff --git a/docs/modules/combat/trigger-bot.mdx b/docs/modules/combat/trigger-bot.mdx new file mode 100644 index 0000000..32a68b7 --- /dev/null +++ b/docs/modules/combat/trigger-bot.mdx @@ -0,0 +1,29 @@ +--- +sidebar_position: 19 +--- + +# TriggerBot + +Automatically attack entities that are on your crosshair. + +## Settings + +- **WeaponCheck** — Only attack while holding a valid weapon (Sword or Axe). +- **AttackSpeed** — The speed at which the bot will click/attack. +- **Targets** (Category) — *Configure the entity types to target:* + - **Players** (Sub-category): + - **FriendProtect** — Do not attack friends. + - **PrioritizeEnemies** — Focus on enemies first. + - **EnemiesOnly** — Only attack players on your enemy list. + - **IgnoreCreative** — Do not attack players in creative mode. + - **Hostiles** — Target hostile mobs. + - **Passives** (Sub-category): + - **IgnoreTamed** — Do not attack tamed animals. + - **IgnoreNamed** — Do not attack entities with custom names. + - **Neutrals** — Target neutral mobs. + - **Vehicles** — Target boats and minecarts. + +## Commands + +- `triggerbot` +- `triggerbot [value]` \ No newline at end of file diff --git a/docs/modules/commands/bind.mdx b/docs/modules/commands/bind.mdx new file mode 100644 index 0000000..d94e05e --- /dev/null +++ b/docs/modules/commands/bind.mdx @@ -0,0 +1,10 @@ +# Bind + +Manage keybinds for features. + +## Syntax + +- `bind del ` +- `bind clear [key]` +- `bind add ` +- `bind list` \ No newline at end of file diff --git a/docs/modules/commands/breed.mdx b/docs/modules/commands/breed.mdx new file mode 100644 index 0000000..fff95bd --- /dev/null +++ b/docs/modules/commands/breed.mdx @@ -0,0 +1,7 @@ +# Breed + +Breeds animals around you. + +## Syntax + +- `breed [range]` \ No newline at end of file diff --git a/docs/modules/commands/clear.mdx b/docs/modules/commands/clear.mdx new file mode 100644 index 0000000..d9e5e85 --- /dev/null +++ b/docs/modules/commands/clear.mdx @@ -0,0 +1,7 @@ +# Clear + +Clear chat and console output. + +## Syntax + +- `clear` \ No newline at end of file diff --git a/docs/modules/commands/config.mdx b/docs/modules/commands/config.mdx new file mode 100644 index 0000000..04cd24f --- /dev/null +++ b/docs/modules/commands/config.mdx @@ -0,0 +1,13 @@ +# Config + +Manage your configs. + +## Syntax + +- `config` +- `config load ` +- `config reload` +- `config list` +- `config save` +- `config create ` +- `config delete ` \ No newline at end of file diff --git a/docs/modules/commands/connect.mdx b/docs/modules/commands/connect.mdx new file mode 100644 index 0000000..d7e7104 --- /dev/null +++ b/docs/modules/commands/connect.mdx @@ -0,0 +1,7 @@ +# Connect + +Connect to servers. + +## Syntax + +- `connect ` \ No newline at end of file diff --git a/docs/modules/commands/coords.mdx b/docs/modules/commands/coords.mdx new file mode 100644 index 0000000..3b99c6e --- /dev/null +++ b/docs/modules/commands/coords.mdx @@ -0,0 +1,7 @@ +# Coords + +Copy your current coords to your clipboard. + +## Syntax + +- `coords` \ No newline at end of file diff --git a/docs/modules/commands/credits.mdx b/docs/modules/commands/credits.mdx new file mode 100644 index 0000000..a828029 --- /dev/null +++ b/docs/modules/commands/credits.mdx @@ -0,0 +1,7 @@ +# Credits + +Get a list of contributors and their contributions. + +## Syntax + +- `credits` \ No newline at end of file diff --git a/docs/modules/commands/deadcoords.mdx b/docs/modules/commands/deadcoords.mdx new file mode 100644 index 0000000..2f8aaaa --- /dev/null +++ b/docs/modules/commands/deadcoords.mdx @@ -0,0 +1,7 @@ +# Deathcoords + +Tells you where you last died. + +## Syntax + +- `deathcoords` \ No newline at end of file diff --git a/docs/modules/commands/disconnect.mdx b/docs/modules/commands/disconnect.mdx new file mode 100644 index 0000000..c48a18c --- /dev/null +++ b/docs/modules/commands/disconnect.mdx @@ -0,0 +1,7 @@ +# Disconnect + +Disconnect from your current game session. + +## Syntax + +- `disconnect` \ No newline at end of file diff --git a/docs/modules/commands/drawn.mdx b/docs/modules/commands/drawn.mdx new file mode 100644 index 0000000..776159e --- /dev/null +++ b/docs/modules/commands/drawn.mdx @@ -0,0 +1,7 @@ +# Drawn + +Toggle visibility of a module in the FeatureList. + +## Syntax + +- `drawn ` \ No newline at end of file diff --git a/docs/modules/commands/enemy.mdx b/docs/modules/commands/enemy.mdx new file mode 100644 index 0000000..dc058b3 --- /dev/null +++ b/docs/modules/commands/enemy.mdx @@ -0,0 +1,10 @@ +# Enemy + +Mark a player as an enemy. + +## Syntax + +- `enemy clear` +- `enemy list` +- `enemy add [alias]` +- `enemy del ` \ No newline at end of file diff --git a/docs/modules/commands/fakeplayer.mdx b/docs/modules/commands/fakeplayer.mdx new file mode 100644 index 0000000..0717c3b --- /dev/null +++ b/docs/modules/commands/fakeplayer.mdx @@ -0,0 +1,11 @@ +# Fakeplayer + +Spawns a fake player in the world. + +## Syntax + +- `fakeplayer` +- `fakeplayer add [name]` +- `fakeplayer del [name]` +- `fakeplayer clear` +- `fakeplayer list` \ No newline at end of file diff --git a/docs/modules/commands/findstronghold.mdx b/docs/modules/commands/findstronghold.mdx new file mode 100644 index 0000000..cc63654 --- /dev/null +++ b/docs/modules/commands/findstronghold.mdx @@ -0,0 +1,7 @@ +# Findstronghold + +Triangulate where the coords to a stronghold can be. + +## Syntax + +- `findstronghold` \ No newline at end of file diff --git a/docs/modules/commands/friend.mdx b/docs/modules/commands/friend.mdx new file mode 100644 index 0000000..6d2a629 --- /dev/null +++ b/docs/modules/commands/friend.mdx @@ -0,0 +1,10 @@ +# Friend + +Mark a player as a friend. + +## Syntax + +- `friend list` +- `friend clear` +- `friend add [alias]` +- `friend del ` \ No newline at end of file diff --git a/docs/modules/commands/hclip.mdx b/docs/modules/commands/hclip.mdx new file mode 100644 index 0000000..cc3d755 --- /dev/null +++ b/docs/modules/commands/hclip.mdx @@ -0,0 +1,7 @@ +# Hclip + +Teleport horizontally. + +## Syntax + +- `hclip ` \ No newline at end of file diff --git a/docs/modules/commands/help.mdx b/docs/modules/commands/help.mdx new file mode 100644 index 0000000..1adac2e --- /dev/null +++ b/docs/modules/commands/help.mdx @@ -0,0 +1,8 @@ +# Help + +Shows a list of all commands. + +## Syntax + +- `help` +- `help ` \ No newline at end of file diff --git a/docs/modules/commands/macro.mdx b/docs/modules/commands/macro.mdx new file mode 100644 index 0000000..530bad9 --- /dev/null +++ b/docs/modules/commands/macro.mdx @@ -0,0 +1,13 @@ +# Macro + +Manage macros. + +## Syntax + +- `macro ` +- `macro create [key]` +- `macro delete ` +- `macro add ` +- `macro remove ` +- `macro bind ` +- `macro list [macro]` \ No newline at end of file diff --git a/docs/modules/commands/modules.mdx b/docs/modules/commands/modules.mdx new file mode 100644 index 0000000..ca24e28 --- /dev/null +++ b/docs/modules/commands/modules.mdx @@ -0,0 +1,7 @@ +# Modules + +Gets a list of modules. + +## Syntax + +- `modules` \ No newline at end of file diff --git a/docs/modules/commands/namemc.mdx b/docs/modules/commands/namemc.mdx new file mode 100644 index 0000000..55cd32b --- /dev/null +++ b/docs/modules/commands/namemc.mdx @@ -0,0 +1,7 @@ +# Namemc + +Opens up a namemc window with the provided name. + +## Syntax + +- `namemc ` \ No newline at end of file diff --git a/docs/modules/commands/notify.mdx b/docs/modules/commands/notify.mdx new file mode 100644 index 0000000..45044bd --- /dev/null +++ b/docs/modules/commands/notify.mdx @@ -0,0 +1,7 @@ +# Notify + +Toggles module toggle notifications. + +## Syntax + +- `notify ` \ No newline at end of file diff --git a/docs/modules/commands/openfolder.mdx b/docs/modules/commands/openfolder.mdx new file mode 100644 index 0000000..cc5fa92 --- /dev/null +++ b/docs/modules/commands/openfolder.mdx @@ -0,0 +1,7 @@ +# Openfolder + +Opens a folder to the rusherhack directory. + +## Syntax + +- `openfolder [subfolder]` \ No newline at end of file diff --git a/docs/modules/commands/panic.mdx b/docs/modules/commands/panic.mdx new file mode 100644 index 0000000..124a9fc --- /dev/null +++ b/docs/modules/commands/panic.mdx @@ -0,0 +1,7 @@ +# Panic + +Turn off all modules. + +## Syntax + +- `panic` \ No newline at end of file diff --git a/docs/modules/commands/peek.mdx b/docs/modules/commands/peek.mdx new file mode 100644 index 0000000..76029f2 --- /dev/null +++ b/docs/modules/commands/peek.mdx @@ -0,0 +1,7 @@ +# Peek + +Look into shulkers while you are holding them. + +## Syntax + +- `peek` \ No newline at end of file diff --git a/docs/modules/commands/pitch.mdx b/docs/modules/commands/pitch.mdx new file mode 100644 index 0000000..5f95122 --- /dev/null +++ b/docs/modules/commands/pitch.mdx @@ -0,0 +1,7 @@ +# Pitch + +Change your pitch. + +## Syntax + +- `pitch ` \ No newline at end of file diff --git a/docs/modules/commands/plugin.mdx b/docs/modules/commands/plugin.mdx new file mode 100644 index 0000000..b5c7e6b --- /dev/null +++ b/docs/modules/commands/plugin.mdx @@ -0,0 +1,8 @@ +# Plugin + +Manage rusherhack plugins. + +## Syntax + +- `plugin` +- `plugin ` \ No newline at end of file diff --git a/docs/modules/commands/prefix.mdx b/docs/modules/commands/prefix.mdx new file mode 100644 index 0000000..cd04e5f --- /dev/null +++ b/docs/modules/commands/prefix.mdx @@ -0,0 +1,7 @@ +# Prefix + +Change the chat command prefix. + +## Syntax + +- `prefix [prefix]` \ No newline at end of file diff --git a/docs/modules/commands/reload.mdx b/docs/modules/commands/reload.mdx new file mode 100644 index 0000000..60f787d --- /dev/null +++ b/docs/modules/commands/reload.mdx @@ -0,0 +1,7 @@ +# Reload + +Reloads RusherHack. + +## Syntax + +- `reload` \ No newline at end of file diff --git a/docs/modules/commands/reset.mdx b/docs/modules/commands/reset.mdx new file mode 100644 index 0000000..2352b57 --- /dev/null +++ b/docs/modules/commands/reset.mdx @@ -0,0 +1,9 @@ +# Reset + +Reset a feature's settings to their defaults. + +## Syntax + +- `reset [setting]` +- `reset modules` +- `reset all` \ No newline at end of file diff --git a/docs/modules/commands/send.mdx b/docs/modules/commands/send.mdx new file mode 100644 index 0000000..7c79470 --- /dev/null +++ b/docs/modules/commands/send.mdx @@ -0,0 +1,7 @@ +# Send + +Send a chat message to the server. + +## Syntax + +- `send ` \ No newline at end of file diff --git a/docs/modules/commands/shutdown.mdx b/docs/modules/commands/shutdown.mdx new file mode 100644 index 0000000..50f1bd3 --- /dev/null +++ b/docs/modules/commands/shutdown.mdx @@ -0,0 +1,7 @@ +# Shutdown + +Stop the client. + +## Syntax + +- `shutdown` \ No newline at end of file diff --git a/docs/modules/commands/toggle.mdx b/docs/modules/commands/toggle.mdx new file mode 100644 index 0000000..40b92b5 --- /dev/null +++ b/docs/modules/commands/toggle.mdx @@ -0,0 +1,7 @@ +# Toggle + +Toggle features on/off. + +## Syntax + +- `toggle [state]` \ No newline at end of file diff --git a/docs/modules/commands/vclip.mdx b/docs/modules/commands/vclip.mdx new file mode 100644 index 0000000..6baf70c --- /dev/null +++ b/docs/modules/commands/vclip.mdx @@ -0,0 +1,7 @@ +# Vclip + +Teleport vertically. + +## Syntax + +- `vclip ` \ No newline at end of file diff --git a/docs/modules/commands/yaw.mdx b/docs/modules/commands/yaw.mdx new file mode 100644 index 0000000..7ac04bf --- /dev/null +++ b/docs/modules/commands/yaw.mdx @@ -0,0 +1,8 @@ +# Yaw + +Change your yaw. + +## Syntax + +- `yaw ` +- `yaw ` \ No newline at end of file diff --git a/docs/modules/features.mdx b/docs/modules/features.mdx new file mode 100644 index 0000000..f9c92cd --- /dev/null +++ b/docs/modules/features.mdx @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +--- + +# Features + +**will be added later...** \ No newline at end of file diff --git a/docs/modules/hud/armor.mdx b/docs/modules/hud/armor.mdx new file mode 100644 index 0000000..c752beb --- /dev/null +++ b/docs/modules/hud/armor.mdx @@ -0,0 +1,12 @@ +# Armor + +Displays the durability and status of your equipped armor. + +## Settings + +- **Scale** — *Size of this hud element.* +- **Durability** (Enum) — How to display armor durability: + - `Off`, `Percentage`, `Whole` +- **Axis** (Enum): `X`, `Y`. +- **HotbarLock** (Category) + - **AutoAdjust** — Automatically adjusts position to avoid overlapping with the hotbar. \ No newline at end of file diff --git a/docs/modules/hud/biome.mdx b/docs/modules/hud/biome.mdx new file mode 100644 index 0000000..c75c111 --- /dev/null +++ b/docs/modules/hud/biome.mdx @@ -0,0 +1,10 @@ +# Biome + +Displays the current biome you are in. + +## Settings + +- **Color** — The color of the biome name. +- **Label** (Category) + - **Color** — The color of the "Biome" label. +- **Colon** — Toggle the colon between the label and the biome name. \ No newline at end of file diff --git a/docs/modules/hud/crystal-counter.mdx b/docs/modules/hud/crystal-counter.mdx new file mode 100644 index 0000000..9898c30 --- /dev/null +++ b/docs/modules/hud/crystal-counter.mdx @@ -0,0 +1,10 @@ +# CrystalCounter + +Displays the number of End Crystals in your inventory. + +## Settings + +- **Color** — The color of the crystal count value. +- **Label** (Category) + - **Color** — The color of the "Crystals" label. +- **Colon** — Toggle the colon between the label and the value. \ No newline at end of file diff --git a/docs/modules/hud/direction.mdx b/docs/modules/hud/direction.mdx new file mode 100644 index 0000000..a7e02b3 --- /dev/null +++ b/docs/modules/hud/direction.mdx @@ -0,0 +1,14 @@ +# Direction + +Displays the direction you are currently facing. + +## Settings + +- **Color** — The color of the direction text. +- **Axis** (Enum): `X`, `Y`. +- **Label** (Category) + - **Color** — Color of the labels. +- **Colon** — Toggle the colon after the label. +- **Yaw** — Display your current yaw rotation. +- **Pitch** — Display your current pitch rotation. +- **Facing** — Display the cardinal direction (North, South, etc.). \ No newline at end of file diff --git a/docs/modules/hud/dub-counter.mdx b/docs/modules/hud/dub-counter.mdx new file mode 100644 index 0000000..0802ead --- /dev/null +++ b/docs/modules/hud/dub-counter.mdx @@ -0,0 +1,13 @@ +# DubCounter + +Displays the number of "Dubs" (Double Chests) or shulkers nearby. + +## Settings + +- **Color** — The color of the counter text. +- **Axis** (Enum): `X`, `Y`. +- **Label** (Category) + - **Color** — The color of the labels. +- **Colon** — Toggle the colon after the label. +- **Singles** — Count single chests as well. +- **Shulkers** — Specifically count shulkers nearby. \ No newline at end of file diff --git a/docs/modules/hud/feature-list.mdx b/docs/modules/hud/feature-list.mdx new file mode 100644 index 0000000..32774b1 --- /dev/null +++ b/docs/modules/hud/feature-list.mdx @@ -0,0 +1,17 @@ +# FeatureList + +A list of enabled modules. + +## Settings + +- **Color** — The color of the module names in the list. +- **Animations** — Toggle animations when enabling/disabling modules. +- **ColorMode** (Enum) — How colors are applied to the list: + - `Dynamic`, `Static` +- **Sorting** (Enum) — How the list is ordered: + - `Lexicographical`, `Alphabetical` +- **Case** (Enum) — Text casing for module names: + - `Normal`, `Lower Case`, `Upper Case` +- **Metadata** (Enum) — How module settings/metadata are shown: + - `Brackets`, `Normal`, `Off` +- **MetadataColor** — Customize the color of the metadata text. \ No newline at end of file diff --git a/docs/modules/hud/hunger.mdx b/docs/modules/hud/hunger.mdx new file mode 100644 index 0000000..50efe7f --- /dev/null +++ b/docs/modules/hud/hunger.mdx @@ -0,0 +1,12 @@ +# Hunger + +Displays information about your hunger and saturation levels. + +## Settings + +- **Color** — The color of the hunger value. +- **Axis** (Enum): `X`, `Y`. +- **Label** (Category) + - **Color** — Color of the labels. +- **Colon** — Toggle the colon after the label. +- **Saturation** — Display your current saturation level. \ No newline at end of file diff --git a/docs/modules/hud/inventory.mdx b/docs/modules/hud/inventory.mdx new file mode 100644 index 0000000..c16dcc6 --- /dev/null +++ b/docs/modules/hud/inventory.mdx @@ -0,0 +1,10 @@ +# Inventory + +Displays a preview of your inventory on the HUD. + +## Settings + +- **Scale** — *Size of this hud element.* +- **Texture** (Enum) — The background texture of the preview: + - `Off`, `Full`, `Cut` +- **Color** — The color/tint of the inventory preview. \ No newline at end of file diff --git a/docs/modules/hud/keystrokes.mdx b/docs/modules/hud/keystrokes.mdx new file mode 100644 index 0000000..4380a4a --- /dev/null +++ b/docs/modules/hud/keystrokes.mdx @@ -0,0 +1,10 @@ +# Keystrokes + +Displays your current key presses on the HUD. + +## Settings + +- **Scale** — *Size of this hud element.* +- **Color** — Customize the color of the keys. +- **MouseButtons** — Toggle the display of Left and Right mouse buttons. +- **SpaceButton** — Toggle the display of the Space (jump) button. \ No newline at end of file diff --git a/docs/modules/hud/logo.mdx b/docs/modules/hud/logo.mdx new file mode 100644 index 0000000..d3d971c --- /dev/null +++ b/docs/modules/hud/logo.mdx @@ -0,0 +1,7 @@ +# Logo + +Displays the RusherHack logo on your HUD. + +## Settings + +- **Scale** — *Size of this hud element.* \ No newline at end of file diff --git a/docs/modules/hud/macro-list.mdx b/docs/modules/hud/macro-list.mdx new file mode 100644 index 0000000..f8b665e --- /dev/null +++ b/docs/modules/hud/macro-list.mdx @@ -0,0 +1,13 @@ +# MacroList + +Displays a list of your active macros on the HUD. + +## Settings + +- **Color** — The color of the macro names in the list. +- **Animations** — Toggle animations when macros are triggered or updated. +- **ColorMode** (Enum) — How colors are applied to the list: + - `Dynamic`, `Static` +- **Sorting** (Enum) — How the macros are ordered: + - `Lexicographical`, `Alphabetical` +- **Commands** — Toggle the display of the command associated with each macro. \ No newline at end of file diff --git a/docs/modules/hud/memory.mdx b/docs/modules/hud/memory.mdx new file mode 100644 index 0000000..62db442 --- /dev/null +++ b/docs/modules/hud/memory.mdx @@ -0,0 +1,10 @@ +# Memory + +Displays the amount of RAM currently used by Minecraft. + +## Settings + +- **Color** — The color of the memory usage value. +- **Label** (Category) + - **Color** — The color of the "Memory" label. +- **Colon** — Toggle the colon after the label. \ No newline at end of file diff --git a/docs/modules/hud/online-time.mdx b/docs/modules/hud/online-time.mdx new file mode 100644 index 0000000..c17373a --- /dev/null +++ b/docs/modules/hud/online-time.mdx @@ -0,0 +1,7 @@ +# OnlineTime + +Displays how long you have been connected to the current server. + +## Settings + +- **Color** — The color of the time value. \ No newline at end of file diff --git a/docs/modules/hud/ping.mdx b/docs/modules/hud/ping.mdx new file mode 100644 index 0000000..a00d5f8 --- /dev/null +++ b/docs/modules/hud/ping.mdx @@ -0,0 +1,10 @@ +# Ping + +Displays your current ping to the server. + +## Settings + +- **Color** — The color of the ping value. +- **Label** (Category) + - **Color** — The color of the "Ping" label. +- **Colon** — Toggle the colon between the label and the value. \ No newline at end of file diff --git a/docs/modules/hud/player-count.mdx b/docs/modules/hud/player-count.mdx new file mode 100644 index 0000000..1d04800 --- /dev/null +++ b/docs/modules/hud/player-count.mdx @@ -0,0 +1,10 @@ +# PlayerCount + +Displays the total number of players currently on the server. + +## Settings + +- **Color** — The color of the player count value. +- **Label** (Category) + - **Color** — The color of the "Players" label. +- **Colon** — Toggle the colon between the label and the value. \ No newline at end of file diff --git a/docs/modules/hud/player-view.mdx b/docs/modules/hud/player-view.mdx new file mode 100644 index 0000000..a2af879 --- /dev/null +++ b/docs/modules/hud/player-view.mdx @@ -0,0 +1,8 @@ +# PlayerView + +Displays a small 3D model of your player on the HUD. + +## Settings + +- **Scale** — *Size of this hud element.* +- **Forward** — Forces the player model to always face forward. \ No newline at end of file diff --git a/docs/modules/hud/position.mdx b/docs/modules/hud/position.mdx new file mode 100644 index 0000000..44d0633 --- /dev/null +++ b/docs/modules/hud/position.mdx @@ -0,0 +1,17 @@ +# Position + +Displays your current coordinates in the world. + +## Settings + +- **Color** — The color of the coordinate text. +- **Axis** (Enum) — Choose which axes to display: + - `X`, `Y` +- **Interdimensional** (Enum) — Display coordinates for other dimensions (Nether/Overworld): + - `Off`, `Separated`, `Combined`, `Differentiate` +- **InterdimensionalY** — Toggle the Y-level for interdimensional coordinates. +- **Label** (Category) + - **Colon** — Toggle the colon after the axis label. + - **Color** — Color of the labels. +- **Comma** — Use commas to separate X, Y, and Z. +- **Decimals** — Number of decimal places to show for coordinates. \ No newline at end of file diff --git a/docs/modules/hud/potion-effects.mdx b/docs/modules/hud/potion-effects.mdx new file mode 100644 index 0000000..be61fdd --- /dev/null +++ b/docs/modules/hud/potion-effects.mdx @@ -0,0 +1,14 @@ +# PotionEffects + +Displays your currently active potion effects and their remaining time. + +## Settings + +- **Color** — The color of the effect names. +- **Animations** — Toggle animations for the list (e.g., sliding when effects expire). +- **ColorMode** (Enum): `Dynamic`, `Static`. +- **Sorting** (Enum): `Lexicographical`, `Alphabetical`. +- **Icons** — Toggle the display of potion effect icons. +- **Duration** (Category) + - **Parentheses** — Enclose the remaining time in parentheses. + - **Color** — The color of the duration text. \ No newline at end of file diff --git a/docs/modules/hud/profile.mdx b/docs/modules/hud/profile.mdx new file mode 100644 index 0000000..49b5d90 --- /dev/null +++ b/docs/modules/hud/profile.mdx @@ -0,0 +1,10 @@ +# Profile + +Displays the current configuration profile name. + +## Settings + +- **Color** — The color of the profile name text. +- **Label** (Category) + - **Color** — The color of the "Profile" label. +- **Colon** — Toggle the display of a colon between the label and name. \ No newline at end of file diff --git a/docs/modules/hud/queue.mdx b/docs/modules/hud/queue.mdx new file mode 100644 index 0000000..d2d001c --- /dev/null +++ b/docs/modules/hud/queue.mdx @@ -0,0 +1,11 @@ +# Queue + +Displays your position in the server queue (e.g., for 2b2t). + +## Settings + +- **Color** — The color of the queue position text. +- **Axis** (Enum) — Choose which axes to display: + - `X`, `Y` +- **Normal** — Standard display mode. +- **Priority** — Display priority queue status if available. \ No newline at end of file diff --git a/docs/modules/hud/tps.mdx b/docs/modules/hud/tps.mdx new file mode 100644 index 0000000..852d3d8 --- /dev/null +++ b/docs/modules/hud/tps.mdx @@ -0,0 +1,13 @@ +# TPS + +Displays the server's Ticks Per Second (TPS). + +## Settings + +- **Color** — The color of the TPS value. +- **Label** (Category) + - **Color** — The color of the "TPS" label. +- **Colon** — Toggle the colon after the label. +- **Mode** (Enum) — Choose how to display TPS: + - `Ticks`, `Tick Length` +- **Clamped** — Clamps the TPS value to a maximum of 20.0. \ No newline at end of file diff --git a/docs/modules/hud/watermark.mdx b/docs/modules/hud/watermark.mdx new file mode 100644 index 0000000..a4cd287 --- /dev/null +++ b/docs/modules/hud/watermark.mdx @@ -0,0 +1,8 @@ +# Watermark + +Displays the client watermark on your screen. + +## Settings + +- **Color** — Customize the color of the watermark text. +- **Text** — Change the displayed text (e.g., "RusherHack"). \ No newline at end of file diff --git a/docs/modules/misc/anti-afk.mdx b/docs/modules/misc/anti-afk.mdx new file mode 100644 index 0000000..64c9975 --- /dev/null +++ b/docs/modules/misc/anti-afk.mdx @@ -0,0 +1,21 @@ +# AntiAFK + +Do things to prevent afk kick. + +## Settings + +- **Delay** — The delay between performing AFK actions. +- **FocusedCheck** — Only perform actions if the Minecraft window is not focused. +- **ActivityCheck** (Category) + - **Delay** — How long to wait for player inactivity before starting AntiAFK. +- **Jump** — Jump periodically. +- **Swing** — Swing your arm periodically. +- **Rotate** — Rotate your head periodically. +- **Sneak** — Sneak and unsneak periodically. +- **Move** — Move slightly back and forth. +- **/stats** — Automatically send the /stats command. + +## Commands + +- `antiafk` +- `antiafk [value]` \ No newline at end of file diff --git a/docs/modules/misc/anti-aim.mdx b/docs/modules/misc/anti-aim.mdx new file mode 100644 index 0000000..e52a09f --- /dev/null +++ b/docs/modules/misc/anti-aim.mdx @@ -0,0 +1,17 @@ +# AntiAim + +Makes you look crazy. + +## Settings + +- **Yaw** (Enum): `Reverse`, `Custom`, `Spin`, `Jitter`, `Sideways`, `Off`. +- **Pitch** (Enum): `Custom`, `Reverse`, `Down`, `Up`, `Stutter`, `Off`. +- **SpinSpeed** — Speed of rotation for the Spin mode. +- **CustomYaw** — The specific angle for Custom yaw mode. +- **CustomPitch** — The specific angle for Custom pitch mode. +- **2b2t** — Optimization for the 2b2t server. + +## Commands + +- `antiaim` +- `antiaim [value]` \ No newline at end of file diff --git a/docs/modules/misc/anti-hunger.mdx b/docs/modules/misc/anti-hunger.mdx new file mode 100644 index 0000000..a9e6b71 --- /dev/null +++ b/docs/modules/misc/anti-hunger.mdx @@ -0,0 +1,14 @@ +# AntiHunger + +Reduces hunger loss. + +## Settings + +- **ElytraCheck** — Do not apply AntiHunger while flying with an elytra. +- **Ground** — Spoofs the on-ground state to reduce hunger. +- **Sprint** — Reduces hunger loss while sprinting. + +## Commands + +- `antihunger` +- `antihunger [value]` \ No newline at end of file diff --git a/docs/modules/misc/anti-packet.mdx b/docs/modules/misc/anti-packet.mdx new file mode 100644 index 0000000..6e50b82 --- /dev/null +++ b/docs/modules/misc/anti-packet.mdx @@ -0,0 +1,16 @@ +# AntiPacket + +Allows you to cancel certain packets. + +## Settings + +- **Debug** — Show information about cancelled packets in the console. +- **Clientbound** (Category) — *Toggle packets to cancel from server:* + - AddEntity, AddExperienceOrb, AddPlayer, Animate, AwardStats, BlockChangedAck, BlockDestruction, BlockEntityData, BlockEvent, BlockUpdate, BossEvent, Bundle, ChangeDifficulty, ChunksBiomes, ClearTitles, CommandSuggestions, Commands, ContainerClose, ContainerSetContent, ContainerSetData, ContainerSetSlot, Cooldown, CustomChatCompletions, CustomPayload, DamageEvent, DeleteChat, Disconnect, DisguisedChat, EntityEvent, Explode, ForgetLevelChunk, GameEvent, HorseScreenOpen, HurtAnimation, InitializeBorder, KeepAlive, LevelChunkWithLight, LevelEvent, LevelParticles, LightUpdate, Login, MapItemData, MerchantOffers, MoveEntity.Pos, MoveEntity.PosRot, MoveEntity.Rot, MoveVehicle, OpenBook, OpenScreen, OpenSignEditor, Ping, PlaceGhostRecipe, PlayerAbilities, PlayerChat, PlayerCombatEnd, PlayerCombatEnter, PlayerCombatKill, PlayerInfoRemove, PlayerInfoUpdate, PlayerLookAt, PlayerPosition, Recipe, RemoveEntities, RemoveMobEffect, ResourcePack, Respawn, RotateHead, SectionBlocksUpdate, SelectAdvancementsTab, ServerData, SetActionBarText, SetBorderCenter, SetBorderLerpSize, SetBorderSize, SetBorderWarningDelay, SetBorderWarningDistance, SetCamera, SetCarriedItem, SetChunkCacheCenter, SetChunkCacheRadius, SetDefaultSpawnPosition, SetDisplayObjective, SetEntityData, SetEntityLink, SetEntityMotion, SetEquipment, SetExperience, SetHealth, SetObjective, SetPassengers, SetPlayerTeam, SetScore, SetSimulationDistance, SetSubtitleText, SetTime, SetTitleText, SetTitlesAnimation, Sound, SoundEntity, StopSound, SystemChat, TabList, TagQuery, TakeItemEntity, TeleportEntity, UpdateAdvancements, UpdateAttributes, UpdateEnabledFeatures, UpdateMobEffect, UpdateRecipes, UpdateTags. +- **Serverbound** (Category) — *Toggle packets to cancel from client:* + - AcceptTeleportation, BlockEntityTagQuery, ChangeDifficulty, Chat, ChatAck, ChatCommand, ChatSessionUpdate, ClientCommand, ClientInformation, CommandSuggestion, ContainerButtonClick, ContainerClick, ContainerClose, CustomPayload, EditBook, EntityTagQuery, Interact, JigsawGenerate, KeepAlive, LockDifficulty, MovePlayer.Pos, MovePlayer.PosRot, MovePlayer.Rot, MovePlayer.StatusOnly, MoveVehicle, PaddleBoat, PickItem, PlaceRecipe, PlayerAbilities, PlayerAction, PlayerCommand, PlayerInput, Pong, RecipeBookChangeSettings, RecipeBookSeenRecipe, RenameItem, ResourcePack, SeenAdvancements, SelectTrade, SetBeacon, SetCarriedItem, SetCommandBlock, SetCommandMinecart, SetCreativeModeSlot, SetJigsawBlock, SetStructureBlock, SignUpdate, Swing, TeleportToEntity, UseItem, UseItemOn. + +## Commands + +- `antipacket` +- `antipacket [value]` \ No newline at end of file diff --git a/docs/modules/misc/anti-quit.mdx b/docs/modules/misc/anti-quit.mdx new file mode 100644 index 0000000..91fe259 --- /dev/null +++ b/docs/modules/misc/anti-quit.mdx @@ -0,0 +1,13 @@ +# AntiQuit + +Prevents accidental disconnects and game closes. + +## Settings + +- **Disconnect** — Adds a confirmation prompt when trying to disconnect. +- **GameClose** — Adds a confirmation prompt when trying to close Minecraft. + +## Commands + +- `antiquit` +- `antiquit [value]` \ No newline at end of file diff --git a/docs/modules/misc/auto-accept.mdx b/docs/modules/misc/auto-accept.mdx new file mode 100644 index 0000000..1339925 --- /dev/null +++ b/docs/modules/misc/auto-accept.mdx @@ -0,0 +1,15 @@ +# AutoAccept + +Automatically accept tpa requests and duel requests. + +## Settings + +- **Deny** — Automatically deny requests from specific players. +- **Friends** — Automatically accept requests from friends. +- **TPA** — Automatically accept teleport requests. +- **Duels** — Automatically accept duel requests. + +## Commands + +- `autoaccept` +- `autoaccept [value]` \ No newline at end of file diff --git a/docs/modules/misc/auto-mount.mdx b/docs/modules/misc/auto-mount.mdx new file mode 100644 index 0000000..91051e9 --- /dev/null +++ b/docs/modules/misc/auto-mount.mdx @@ -0,0 +1,17 @@ +# AutoMount + +Automatically mount entities. + +## Settings + +- **Targets** (Category) — Choose which entities to mount automatically: + - **Horses**, **Donkeys**, **Llamas**, **Boats**, **Minecarts**, **Pigs**, **Beds**. +- **Range** — The maximum distance to reach for mounting. +- **Delay** — The delay between mounting attempts. +- **Tamed** — Only attempt to mount tamed entities. +- **Rotate** — Rotate towards the entity before mounting. + +## Commands + +- `automount` +- `automount [value]` \ No newline at end of file diff --git a/docs/modules/misc/auto-nametag.mdx b/docs/modules/misc/auto-nametag.mdx new file mode 100644 index 0000000..56521b2 --- /dev/null +++ b/docs/modules/misc/auto-nametag.mdx @@ -0,0 +1,22 @@ +# AutoNametag + +Automatically rename entities nearby. + +## Settings + +- **Mode** (Enum): `Blacklist`, `Whitelist`, `All`. +- **IgnoreNamed** — *Ignore already named entities.* +- **Swap** (Category) — *Automatically swaps to nametags:* + - **Silent** — *Swap server side only.* + - **Return** — *Returns to the previous item you were holding.* +- **Rotate** (Category) + - **Speed** — Speed of rotation towards the entity. +- **Range** — Maximum distance to rename entities. +- **Delay** — Delay between renaming. + +## Commands + +- `autonametag` +- `autonametag [value]` +- `autonametag whitelist list/clear/remove/add` +- `autonametag blacklist list/clear/remove/add` \ No newline at end of file diff --git a/docs/modules/misc/auto-reconnect.mdx b/docs/modules/misc/auto-reconnect.mdx new file mode 100644 index 0000000..09b8ad1 --- /dev/null +++ b/docs/modules/misc/auto-reconnect.mdx @@ -0,0 +1,13 @@ +# AutoReconnect + +Automatically reconnect to servers. + +## Settings + +- **Delay** — The delay in seconds before attempting to reconnect. +- **Hide** — Hide the AutoReconnect button on the disconnect screen. + +## Commands + +- `autoreconnect` +- `autoreconnect [value]` \ No newline at end of file diff --git a/docs/modules/misc/auto-respawn.mdx b/docs/modules/misc/auto-respawn.mdx new file mode 100644 index 0000000..be9d2ec --- /dev/null +++ b/docs/modules/misc/auto-respawn.mdx @@ -0,0 +1,13 @@ +# AutoRespawn + +Automatically respawn when you die. + +## Settings + +- **DeathCoords** — Automatically prints your death coordinates in chat. +- **Delay** — The delay before respawning. + +## Commands + +- `autorespawn` +- `autorespawn [value]` \ No newline at end of file diff --git a/docs/modules/misc/auto-shear.mdx b/docs/modules/misc/auto-shear.mdx new file mode 100644 index 0000000..a762029 --- /dev/null +++ b/docs/modules/misc/auto-shear.mdx @@ -0,0 +1,19 @@ +# AutoShear + +Automatically shears mobs. + +## Settings + +- **Range** — The maximum distance to reach and shear mobs. +- **AutoSwap** — Automatically switches to shears in your hotbar. +- **Rotate** — Rotates your head towards the mob being sheared. +- **Render** — Visualizes the shearing process or target. +- **Targets** (Category) — *Choose which entities to shear:* + - **Sheep** — Automatically shear wool from sheep. + - **MushroomCows** — Automatically shear mushrooms from Mooshrooms. + - **SnowGolems** — Automatically shear pumpkins from snow golems. + +## Commands + +- `autoshear` +- `autoshear [value]` \ No newline at end of file diff --git a/docs/modules/misc/auto-trader.mdx b/docs/modules/misc/auto-trader.mdx new file mode 100644 index 0000000..37bbc50 --- /dev/null +++ b/docs/modules/misc/auto-trader.mdx @@ -0,0 +1,18 @@ +# AutoTrader + +Automatically trades with villagers. + +## Settings + +- **Mode** (Enum): `All`, `Whitelist`. +- **AutoOpen** (Category) + - **Range** — Maximum distance to open trader. + - **Rotate** — Rotate towards the villager. +- **AutoClose** — Automatically close the trading GUI. +- **Delay** — Delay between trades. +- **Debug** — Show debug info for trades. + +## Commands + +- `autotrader` +- `autotrader trades ` \ No newline at end of file diff --git a/docs/modules/misc/extra-chest.mdx b/docs/modules/misc/extra-chest.mdx new file mode 100644 index 0000000..1717905 --- /dev/null +++ b/docs/modules/misc/extra-chest.mdx @@ -0,0 +1,26 @@ +# ExtraChest + +Automatically steal/fill items from containers. + +## Settings + +- **Buttons** — *Add Steal/Fill buttons to container guis.* +- **Mode** (Enum): `Steal`, `Fill`, `Drop`, `Off`. +- **StealMode** (Enum): `All`, `Whitelist`, `Blacklist`. +- **FillMode** (Enum): `All`, `Whitelist`, `Blacklist`. +- **DropMode** (Enum): `All`, `Whitelist`, `Blacklist`. +- **StealDelay** — Delay between stealing items. +- **FillDelay** — Delay between filling items. +- **DropDelay** — Delay between dropping items. +- **Search** (Category) + - **Save** — Save search queries. + - **Filter** — Filter items in the container. + - **Color** — Color of the search highlight. +- **ShulkerHighlight** (Category) + - **Color** — Color of the highlight for shulkers. + +## Commands + +- `extrachest` +- `extrachest [value]` +- `extrachest [item]` \ No newline at end of file diff --git a/docs/modules/misc/extra-craft.mdx b/docs/modules/misc/extra-craft.mdx new file mode 100644 index 0000000..88b68da --- /dev/null +++ b/docs/modules/misc/extra-craft.mdx @@ -0,0 +1,17 @@ +# ExtraCraft + +Modifications to crafting. + +## Settings + +- **AutoCraft** (Category) + - **Recipe** — Select the recipe to craft automatically. +- **FastCraft** — Speed up the crafting process. +- **Inventory** — Craft items using the player inventory. +- **Delay** — Delay between crafting actions. + +## Commands + +- `extracraft` +- `extracraft [value]` +- `extracraft get ` \ No newline at end of file diff --git a/docs/modules/misc/extra-screenshot.mdx b/docs/modules/misc/extra-screenshot.mdx new file mode 100644 index 0000000..4be512f --- /dev/null +++ b/docs/modules/misc/extra-screenshot.mdx @@ -0,0 +1,13 @@ +# ExtraScreenshot + +Upload your screenshots to the web automatically. + +## Settings + +- **Mode** (Enum): `Upload`, `Copy`. +- **Save** — Save the screenshot locally as well. + +## Commands + +- `extrascreenshot` +- `extrascreenshot [value]` \ No newline at end of file diff --git a/docs/modules/misc/extra-sign.mdx b/docs/modules/misc/extra-sign.mdx new file mode 100644 index 0000000..6b04a4e --- /dev/null +++ b/docs/modules/misc/extra-sign.mdx @@ -0,0 +1,20 @@ +# ExtraSign + +Modifications to signs. + +## Settings + +- **ColoredSigns** — Use color codes on signs. +- **AutoSign** (Category) + - **Line1**, **Line2**, **Line3**, **Line4** — Default text lines. + - **AutoUpdate** — Automatically update sign text. + - **AutoClose** — Automatically close the sign GUI after placing. +- **DateAppend** (Category) + - **Line** — Which line to append the date to. + - **Format** — The date format to use. +- **Strict** — Enforce strict sign editing checks. + +## Commands + +- `extrasign` +- `extrasign [value]` \ No newline at end of file diff --git a/docs/modules/misc/extra-tab.mdx b/docs/modules/misc/extra-tab.mdx new file mode 100644 index 0000000..2919129 --- /dev/null +++ b/docs/modules/misc/extra-tab.mdx @@ -0,0 +1,22 @@ +# ExtraTab + +Modifications to the tablist. + +## Settings + +- **Sorting** (Enum): `Normal`, `Friends`, `Ping`, `Length`. +- **Ping** (Enum): `Normal`, `Number`, `Off`. +- **OnlyShow** (Category) + - **Friends**, **Enemies**. +- **Players** — Toggle player names in the tablist. +- **MaxHeight** — *Change the maximum number of rows before creating a new column.* +- **Toggle** — Toggle the visibility of the tablist modification. +- **Colors** (Category) + - **Background**, **Item**, **Names**. + - **Self** (Sub-category): `Color`. + - **Friends**, **Enemies**. + +## Commands + +- `extratab` +- `extratab [value]` \ No newline at end of file diff --git a/docs/modules/misc/extra-tooltips.mdx b/docs/modules/misc/extra-tooltips.mdx new file mode 100644 index 0000000..b8068c5 --- /dev/null +++ b/docs/modules/misc/extra-tooltips.mdx @@ -0,0 +1,30 @@ +# ExtraTooltips + +Adds better item tooltips to the game. + +## Settings + +- **Maps** (Category) + - **Slot** — *Render map preview in the slot of the item.* + - **Cache** — *Save map images to a file.* + - **Scale** — Scale of the map preview. +- **Shulkers** (Category) + - **Summary** — Show a summary of items inside. + - **Locking** (Sub-category): `Bind`. + - **DynamicColor** — Use the shulker's color for the tooltip. + - **Color** — Static color for shulker tooltips. + - **ShowRevertedIllegals** — Display reverted illegal items. +- **EnderChests** (Category) + - **Color** — Color of the Ender Chest tooltip. +- **ChatEmbed** (Category) — *Preview image links posted in chat:* + - **Size**, **Enlarge**. +- **Books** (Category) + - **Scale** — Scale of the book preview. +- **Bees** — Show information about bees inside hives. +- **NBTData** — Show raw NBT data of items. +- **Size** — Show stack size in tooltips. + +## Commands + +- `extratooltips` +- `extratooltips [value]` \ No newline at end of file diff --git a/docs/modules/misc/gamemode.mdx b/docs/modules/misc/gamemode.mdx new file mode 100644 index 0000000..a035d5d --- /dev/null +++ b/docs/modules/misc/gamemode.mdx @@ -0,0 +1,12 @@ +# Gamemode + +Change your gamemode client-side. + +## Settings + +- **Gamemode** (Enum): `Survival`, `Creative`, `Spectator`, `Adventure`. + +## Commands + +- `gamemode` +- `gamemode [value]` \ No newline at end of file diff --git a/docs/modules/misc/hitbox-ignore.mdx b/docs/modules/misc/hitbox-ignore.mdx new file mode 100644 index 0000000..79a346b --- /dev/null +++ b/docs/modules/misc/hitbox-ignore.mdx @@ -0,0 +1,16 @@ +# HitboxIgnore + +Ignore entity hitboxes when mining. + +## Settings + +- **PickaxeOnly** — Only ignore hitboxes when holding a pickaxe. +- **RightClickCompatibility** — Enable compatibility for right-click actions. +- **Entities** (Category) — Choose which hitboxes to ignore: + - **Players**, **Crystals**, **Hostiles**, **Passives**, **Neutrals**, **Vehicles**. +- **Blocks** — Ignore specific block hitboxes. + +## Commands + +- `hitboxignore` +- `hitboxignore blocks [block]` \ No newline at end of file diff --git a/docs/modules/misc/no-force-rotate.mdx b/docs/modules/misc/no-force-rotate.mdx new file mode 100644 index 0000000..d7c4635 --- /dev/null +++ b/docs/modules/misc/no-force-rotate.mdx @@ -0,0 +1,8 @@ +# NoForceRotate + +Prevents the server from rotating you. + +## Commands + +- `noforcerotate` +- `noforcerotate [value]` \ No newline at end of file diff --git a/docs/modules/misc/notifier.mdx b/docs/modules/misc/notifier.mdx new file mode 100644 index 0000000..f4ce810 --- /dev/null +++ b/docs/modules/misc/notifier.mdx @@ -0,0 +1,22 @@ +# Notifier + +Get toast notifications on your computer. + +## Settings + +- **InGame** (Category) + - **Info** — Show general information notifications in-game. +- **Queue** — Notify when your position in the server queue changes. +- **Damage** — Notify when you take damage. +- **Death** — Notify when you die. +- **Disconnect** — Notify when you are disconnected from a server. +- **Mention** — Notify when your name is mentioned in chat. +- **Whisper** — Notify when you receive a private message. +- **TotemPop** — Notify when a totem is popped. +- **FocusedCheck** — Only send computer notifications if the Minecraft window is not focused. +- **ServerMessages** — Notify when specific server-side messages are received. + +## Commands + +- `notifications` +- `notifications [value]` \ No newline at end of file diff --git a/docs/modules/misc/ping-spoof.mdx b/docs/modules/misc/ping-spoof.mdx new file mode 100644 index 0000000..b6a9343 --- /dev/null +++ b/docs/modules/misc/ping-spoof.mdx @@ -0,0 +1,17 @@ +# PingSpoof + +Spoof your ping. + +## Settings + +- **Mode** (Enum) — The method of spoofing: + - `Spoof`, `Delay` +- **DelayMode** (Enum) — Direction of the delay: + - `Out` — Delay outgoing packets. + - `In` — Delay incoming packets. +- **Delay** — The amount of delay to apply (in milliseconds). + +## Commands + +- `pingspoof` +- `pingspoof [value]` \ No newline at end of file diff --git a/docs/modules/misc/portal-gui.mdx b/docs/modules/misc/portal-gui.mdx new file mode 100644 index 0000000..0bd7f9c --- /dev/null +++ b/docs/modules/misc/portal-gui.mdx @@ -0,0 +1,8 @@ +# PortalGui + +Allows you to open guis like chat while in a portal. + +## Commands + +- `portalgui` +- `portalgui [value]` \ No newline at end of file diff --git a/docs/modules/misc/skin-blink.mdx b/docs/modules/misc/skin-blink.mdx new file mode 100644 index 0000000..31c2f80 --- /dev/null +++ b/docs/modules/misc/skin-blink.mdx @@ -0,0 +1,15 @@ +# SkinBlink + +Flash skin layers on and off. + +## Settings + +- **Mode** (Enum): + - `All` — Toggle all layers at once. + - `Random` — Toggle skin layers randomly. +- **Delay** — The speed at which skin layers toggle. + +## Commands + +- `skinblink` +- `skinblink [value]` \ No newline at end of file diff --git a/docs/modules/movement/auto-walk.mdx b/docs/modules/movement/auto-walk.mdx new file mode 100644 index 0000000..6ae6441 --- /dev/null +++ b/docs/modules/movement/auto-walk.mdx @@ -0,0 +1,20 @@ +--- +sidebar_position: 1 +--- + +# AutoWalk + +Automatically walks. + +## Settings + +- **OnlyElytra** — Only automatically walk when you have an elytra equipped. +- **PauseWhileEating** — Stop walking while you are using or eating an item. +- **PauseOnLag** (Category) + - **Delay** — The delay before resuming walking after lag is detected. +- **Debug** — Displays debug information related to AutoWalk logic. + +## Commands + +- `autowalk` +- `autowalk [value]` \ No newline at end of file diff --git a/docs/modules/movement/boat-fly.mdx b/docs/modules/movement/boat-fly.mdx new file mode 100644 index 0000000..319ec71 --- /dev/null +++ b/docs/modules/movement/boat-fly.mdx @@ -0,0 +1,31 @@ +--- +sidebar_position: 2 +--- + +# BoatFly + +Fly with boats. + +## Settings + +- **Speed** — The horizontal speed of the boat fly. +- **Vertical** — The vertical speed of the boat fly. +- **FixYaw** — Locks the boat's rotation to your camera. +- **Duck** — Allows the boat to fly downwards. +- **NCP** (Category) + - **TicksToPause** — Amount of ticks to pause for NCP. + - **ConsecutiveLagBacks** — Threshold for lagbacks before stopping. +- **AntiKick** (Category) + - **Mode** — *(Enum)* The method used to prevent kicking. + - **Glide** — Slowly glides down to prevent detection. + - **Offset** — The y-offset for the antikick. + - **Frequency** — How often the antikick triggers. + - **Ascending** (Sub-category) + - **Frequency** — Frequency specifically for ascending movement. +- **ToggleOnDisconnect** — Automatically disables the module on disconnect. +- **BoatScale** — Modifies the visual size of the boat. + +## Commands + +- `boatfly` +- `boatfly [value]` \ No newline at end of file diff --git a/docs/modules/movement/elytra-flight.mdx b/docs/modules/movement/elytra-flight.mdx new file mode 100644 index 0000000..07bcd1a --- /dev/null +++ b/docs/modules/movement/elytra-flight.mdx @@ -0,0 +1,77 @@ +--- +sidebar_position: 3 +--- + +# ElytraFly + +Fly easier with elytras. + +## Settings + +- **Mode** (Enum) — The flight mode to use: + - `Control`, `Boost`, `Packet`, `Bounce`, `Off` +- **TakeOff** (Category) — Automatically take off when you jump: + - **Descending** — Only activate when you are falling back down; Useful for 1.12.2 servers. + - **Timer** — Uses timer to assist in taking off. +- **AutoRedeploy** — Automatically redeploy into elytra if the server un-deploys you. +- **PauseInLiquids** — Stops the module when you are in water or lava. + +### Control Settings +- **Acceleration** (Category): + - **Speed** — How fast you accelerate. + - **MaxSpeed** — The maximum speed allowed in this mode. +- **Speed** — Constant horizontal speed. +- **VerticalSpeed** — Speed when ascending or descending. +- **Fireworks** (Category) — Use firework rockets while flying: + - **Inventory** — Pull fireworks from inventory. + - **LagRedeploy** — Redeploy on lag detection. + - **NoIdle** — Don't use fireworks while idle. + - **DelayedAscend** — Delays ascending after using a firework. + - **Await** — Waits for specific conditions. + - **DelayMode** (Enum): `Dynamic`, `Static`. + - **StaticDelay** — The delay used in Static mode. +- **Ascend** (Enum): + - `Aim`, `Jump`, `Off` +- **GlideSpeed** — Speed while gliding without active input. + +### Boost Settings +- **Acceleration** (Category): `Speed`, `MaxSpeed`. +- **Automatic** (Category): + - **BoostTicks** — Number of ticks to boost for. + - **TargetY** — The minimum Y level to ascend to. + - **MaximumY** — The maximum Y level to ascend to. + - **EmergeSpeed** — Speed required to start ascending in km/h. + - **Constant** — Boost constantly. + - **Stabilize** — Hold glide while above TargetY. + - **EmergePitch** — Pitch used when emerging. + - **GainPitch** — Pitch used to gain altitude. +- **Speed** — Movement speed. +- **SpeedLimit** — Maximum speed to reach in km/h. +- **UpdatedNCP** — Increase speed after a rubberband. +- **PitchCheck** — Only boost while looking down. +- **UseForward** — Boost while holding forward. +- **Pause** — Pause boosting. + +### Packet Settings +- **Acceleration** (Category): `Speed`, `MaxSpeed`. +- **Speed** — Horizontal speed. +- **OnGround** — Stay on ground while flying. +- **AutoRestart** — Restarts the flight if stopped. +- **AntiAFK** — Prevents being kicked for AFK. + +### Bounce Settings +- **Acceleration** (Category): `Speed`, `MaxSpeed`. +- **PitchSpoof** (Category): + - **Pitch** — The spoofed pitch angle. + - **Control** — Only activate while looking down. +- **Packet** — Prevent durability loss. +- **Boost** (Category): `Speed`. +- **Delay** — Bypass 2b2t's anticheat. +- **AutoJump** — Automatically jump to start the bounce. + +- **Debug** — Shows debug information. + +## Commands + +- `elytrafly` +- `elytrafly [value]` \ No newline at end of file diff --git a/docs/modules/movement/elytra-tweaks.mdx b/docs/modules/movement/elytra-tweaks.mdx new file mode 100644 index 0000000..71af804 --- /dev/null +++ b/docs/modules/movement/elytra-tweaks.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 4 +--- + +# ElytraTweaks + +Quality of life improvements for elytra flying. + +## Settings + +- **FixRocketDesync** — Fixes the desync that occurs when using firework rockets. +- **NoBounce** — Prevents the player from bouncing off blocks while flying. +- **Burst** (Category) + - **Delay** — The delay between burst speed applications. + - **Speed** — The speed of the burst. + - **MaxSpeed** — The maximum allowed burst speed. +- **GrimRocket** — Extend the lifespan of firework rockets on 2b2t. +- **OnGround** — Apply tweaks even when considered on the ground. +- **Inventory** — Allow tweaks to function while the inventory is open. + +## Commands + +- `elytratweaks` +- `elytratweaks [value]` \ No newline at end of file diff --git a/docs/modules/movement/entity-control.mdx b/docs/modules/movement/entity-control.mdx new file mode 100644 index 0000000..e78d3e2 --- /dev/null +++ b/docs/modules/movement/entity-control.mdx @@ -0,0 +1,18 @@ +--- +sidebar_position: 5 +--- + +# EntityControl + +Ride entities without saddles and modify their speed. + +## Settings + +- **Control** — Allows you to control entities without a saddle. +- **HorseJump** — Allows you to control horse jump height. +- **BoatFixYaw** — Locks the boat's rotation to your camera. + +## Commands + +- `entitycontrol` +- `entitycontrol [value]` \ No newline at end of file diff --git a/docs/modules/movement/entity-speed.mdx b/docs/modules/movement/entity-speed.mdx new file mode 100644 index 0000000..8bf8b8e --- /dev/null +++ b/docs/modules/movement/entity-speed.mdx @@ -0,0 +1,18 @@ +--- +sidebar_position: 6 +--- + +# EntitySpeed + +Make entities go faster. + +## Settings + +- **Speed** — The speed multiplier for the entity. +- **TPSSync** — *Syncs speed to the server TPS.* +- **Strict** — *Pause when approaching obstacle.* + +## Commands + +- `entityspeed` +- `entityspeed [value]` \ No newline at end of file diff --git a/docs/modules/movement/flight.mdx b/docs/modules/movement/flight.mdx new file mode 100644 index 0000000..723e63c --- /dev/null +++ b/docs/modules/movement/flight.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 7 +--- + +# Flight + +Fly like a bird. + +## Settings + +- **Mode** (Enum) — The flight logic to use: + - `Normal`, `Creative` +- **Speed** — The horizontal movement speed while flying. +- **VerticalSpeed** — The speed of moving up or down. +- **AntiKick** (Category) + - **BobFix** — Prevents the view bobbing effect that can trigger some anti-cheats. +- **Acceleration** (Category) + - **Speed** — How fast you reach the maximum flight speed. + - **MaxSpeed** — The top speed allowed for acceleration. + +## Commands + +- `flight` +- `flight [value]` \ No newline at end of file diff --git a/docs/modules/movement/ice-speed.mdx b/docs/modules/movement/ice-speed.mdx new file mode 100644 index 0000000..8105272 --- /dev/null +++ b/docs/modules/movement/ice-speed.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 8 +--- + +# IceSpeed + +Go fast on ice. + +## Settings + +- **Speed** — The multiplier for movement speed while on ice. + +## Commands + +- `icespeed` +- `icespeed [value]` \ No newline at end of file diff --git a/docs/modules/movement/inventory-move.mdx b/docs/modules/movement/inventory-move.mdx new file mode 100644 index 0000000..f62e7ef --- /dev/null +++ b/docs/modules/movement/inventory-move.mdx @@ -0,0 +1,26 @@ +--- +sidebar_position: 9 +--- + +# InventoryMove + +Move and look around while in an inventory screen. + +## Settings + +- **Mode** (Enum) — The bypass mode for different anticheats: + - `New Grim`, `Ncp`, `Vanilla` +- **Look** (Category) + - **Always** — Allows looking around at all times while in a screen. + - **Speed** — Adjusts the rotation speed while a screen is open. +- **Screens** (Category) — Choose which screens to allow movement in: + - **Containers** — Chests, shulkers, hoppers, etc. + - **ClickGui** — The RusherHack main menu. + - **HudEditor** — The HUD customization screen. + - **EscapeMenu** — The standard Minecraft pause menu. + - **Others** — Any other GUI screens not listed above. + +## Commands + +- `inventorymove` +- `inventorymove [value]` \ No newline at end of file diff --git a/docs/modules/movement/jesus.mdx b/docs/modules/movement/jesus.mdx new file mode 100644 index 0000000..1726589 --- /dev/null +++ b/docs/modules/movement/jesus.mdx @@ -0,0 +1,17 @@ +--- +sidebar_position: 10 +--- + +# Jesus + +Allows you to walk on water. + +## Settings + +- **Mode** (Enum) — The method used to walk on water: + - `Solid`, `Strict`, `Dolphin`, `Bouncy` + +## Commands + +- `jesus` +- `jesus [value]` \ No newline at end of file diff --git a/docs/modules/movement/no-fall.mdx b/docs/modules/movement/no-fall.mdx new file mode 100644 index 0000000..0b35152 --- /dev/null +++ b/docs/modules/movement/no-fall.mdx @@ -0,0 +1,18 @@ +--- +sidebar_position: 11 +--- + +# NoFall + +Stops fall damage on some servers. + +## Settings + +- **Mode** (Enum) — The bypass method for fall damage: + - `Packet`, `Grim`, `Anti`, `Tp`, `Legit` +- **Distance** — The minimum fall distance before NoFall activates. + +## Commands + +- `nofall` +- `nofall [value]` \ No newline at end of file diff --git a/docs/modules/movement/no-jump-delay.mdx b/docs/modules/movement/no-jump-delay.mdx new file mode 100644 index 0000000..cc6058d --- /dev/null +++ b/docs/modules/movement/no-jump-delay.mdx @@ -0,0 +1,16 @@ +--- +sidebar_position: 12 +--- + +# NoJumpDelay + +Removes the vanilla jump delay when holding jump button. + +## Settings + +- **Delay** — Adjusts the specific delay between jumps when the jump button is held. + +## Commands + +- `nojumpdelay` +- `nojumpdelay [value]` \ No newline at end of file diff --git a/docs/modules/movement/no-slow.mdx b/docs/modules/movement/no-slow.mdx new file mode 100644 index 0000000..285e09a --- /dev/null +++ b/docs/modules/movement/no-slow.mdx @@ -0,0 +1,24 @@ +--- +sidebar_position: 13 +--- + +# NoSlow + +Removes item slow down. + +## Settings + +- **Mode** (Enum) — The bypass mode for anticheats: + - `Grim`, `Ncp`, `Vanilla` +- **Items** — Prevents slowing down while using items (eating, drawing a bow, etc.). +- **Blocks** (Category) — Prevents slowing down when walking on specific blocks: + - **Ice** — Maintain normal speed on ice. + - **Webs** — Move at normal speed through cobwebs. + - **SoulSand** — No slow down on soul sand. + - **SlimeBlocks** — Maintain speed on slime blocks. +- **Sneak** — Removes the slow down effect while sneaking. + +## Commands + +- `noslow` +- `noslow [value]` \ No newline at end of file diff --git a/docs/modules/movement/parkour.mdx b/docs/modules/movement/parkour.mdx new file mode 100644 index 0000000..4151f0d --- /dev/null +++ b/docs/modules/movement/parkour.mdx @@ -0,0 +1,17 @@ +--- +sidebar_position: 14 +--- + +# Parkour + +Jumps when on the edge of blocks. + +## Settings + +- **OnlySprinting** — *Only jump when sprinting.* +- **Slabs** — *Jump from slabs.* + +## Commands + +- `parkour` +- `parkour [value]` \ No newline at end of file diff --git a/docs/modules/movement/safewalk.mdx b/docs/modules/movement/safewalk.mdx new file mode 100644 index 0000000..1a852ec --- /dev/null +++ b/docs/modules/movement/safewalk.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: 15 +--- + +# Safewalk + +Prevents you from walking off the edge of blocks. + +## Settings + +- **Slabs** — Applies safewalk logic specifically to slabs. +- **Riding** — *Prevents the entity you are riding from walking off blocks.* +- **Sneak** (Category) + - **2b2t** — Optimization for the 2b2t server anticheat. + +## Commands + +- `safewalk` +- `safewalk [value]` \ No newline at end of file diff --git a/docs/modules/movement/speed.mdx b/docs/modules/movement/speed.mdx new file mode 100644 index 0000000..825bfff --- /dev/null +++ b/docs/modules/movement/speed.mdx @@ -0,0 +1,23 @@ +--- +sidebar_position: 16 +--- + +# Speed + +Speeds up the player. + +## Settings + +- **Mode** (Enum) — The method used to increase movement speed: + - `Strafe`, `On Ground`, `Ground Strafe`, `Vanilla`, `Entity` +- **Strict** — Uses stricter checks to prevent rubberbanding on certain anticheats. +- **OnGroundStrict** — Applies strict speed logic specifically when on the ground. +- **Speed** — The multiplier for movement speed. +- **Timer** — Adjusts the game timer to speed up movement. +- **AutoSprint** — Automatically triggers sprinting while speed is active. +- **Water** — Allows the speed module to function while in water. + +## Commands + +- `speed` +- `speed [value]` \ No newline at end of file diff --git a/docs/modules/movement/sprint.mdx b/docs/modules/movement/sprint.mdx new file mode 100644 index 0000000..5d90809 --- /dev/null +++ b/docs/modules/movement/sprint.mdx @@ -0,0 +1,19 @@ +--- +sidebar_position: 17 +--- + +# Sprint + +Automatically sprint. + +## Settings + +- **Water** — Allows the player to sprint while in water. +- **AutoJump** — Automatically jumps while sprinting. +- **Omnidirectional** — *Lets you sprint in all directions.* + - **Strict** — *Bypass stricter anticheats.* + +## Commands + +- `sprint` +- `sprint [value]` \ No newline at end of file diff --git a/docs/modules/movement/step.mdx b/docs/modules/movement/step.mdx new file mode 100644 index 0000000..c3a731b --- /dev/null +++ b/docs/modules/movement/step.mdx @@ -0,0 +1,25 @@ +--- +sidebar_position: 18 +--- + +# Step + +Quickly step on blocks. + +## Settings + +- **Upwards** (Category) + - **Height** — The maximum height you can step up. + - **Riding** — Enable step while riding an entity. + - **Mode** (Enum): `Ncp`, `Vanilla`. + - **Timer** — Uses game timer to assist with stepping up. + - **PacketRate** — Adjusts the rate of packets sent during stepping. +- **Reverse** (Category) + - **Strict** — Uses stricter checks for downward movement. + - **Height** — The maximum height you can step down. + - **Speed** — The speed at which you step down. + +## Commands + +- `step` +- `step [value]` \ No newline at end of file diff --git a/docs/modules/movement/trident-tweaks.mdx b/docs/modules/movement/trident-tweaks.mdx new file mode 100644 index 0000000..d1e66fa --- /dev/null +++ b/docs/modules/movement/trident-tweaks.mdx @@ -0,0 +1,26 @@ +--- +sidebar_position: 19 +--- + +# TridentTweaks + +Tweak the way that Tridents work. + +## Settings + +- **Anywhere** — *Allows you to use tridents out of water.* +- **Instant** — *Allows you to instantly use tridents.* +- **Spam** (Category) — *Automatically use a trident while right clicking.* + - **Delay** — The delay between trident uses. +- **AutoBoost** (Category) — *Automatically use trident boost while moving.* + - **Delay** — The delay between automatic boosts. + - **PitchSpoof** (Sub-category) + - **Pitch** — The pitch angle used for the spoof. +- **GrimDisabler** (Category) — *Bypass grim movement checks when a trident is in your inventory.* + - **Inventory** — Scan inventory for tridents to use for the disabler. + - **Test** — Experimental testing for the disabler. + +## Commands + +- `tridenttweaks` +- `tridenttweaks [value]` \ No newline at end of file diff --git a/docs/modules/movement/velocity.mdx b/docs/modules/movement/velocity.mdx new file mode 100644 index 0000000..b6e3cc3 --- /dev/null +++ b/docs/modules/movement/velocity.mdx @@ -0,0 +1,27 @@ +--- +sidebar_position: 20 +--- + +# Velocity + +Reduces knockback velocity. + +## Settings + +- **Pushing** (Category) — Prevents being pushed by: + - **Entities** — Other players or mobs. + - **Water** — Flowing water. + - **Blocks** — Blocks like pistons. +- **Mode** (Enum) — The bypass method for knockback: + - `Vanilla`, `Grim`, `New Grim`, `Jump` +- **Horizontal** — The multiplier for horizontal knockback (0.0 for none). +- **Vertical** — The multiplier for vertical knockback (0.0 for none). +- **TransactionDelay** — Delay for transaction packets on certain anticheats. +- **PauseTicks** — Number of ticks to pause velocity after an event. +- **Debug** — Shows debug info related to knockback packets. +- **GrimMotionTest** — Experimental testing for Grim anticheat. + +## Commands + +- `velocity` +- `velocity [value]` \ No newline at end of file diff --git a/docs/modules/movement/water-speed.mdx b/docs/modules/movement/water-speed.mdx new file mode 100644 index 0000000..29c9fe1 --- /dev/null +++ b/docs/modules/movement/water-speed.mdx @@ -0,0 +1,22 @@ +--- +sidebar_position: 21 +--- + +# WaterSpeed + +Go faster in water. + +## Settings + +- **Lava** — Apply speed settings while in lava. +- **DepthStriderRequired** — Only activate if the player has Depth Strider enchantment. +- **Speed** — The horizontal speed multiplier. +- **Vertical** (Category) + - **UpwardsMult** — Multiplier for moving upwards. + - **DownwardsMult** — Multiplier for moving downwards. +- **LavaMultiplier** — Specific speed multiplier for lava movement. + +## Commands + +- `waterspeed` +- `waterspeed [value]` \ No newline at end of file diff --git a/docs/modules/player/antiLevitation.mdx b/docs/modules/player/antiLevitation.mdx new file mode 100644 index 0000000..f14974d --- /dev/null +++ b/docs/modules/player/antiLevitation.mdx @@ -0,0 +1,14 @@ +# AntiLevitation + +Removes the levitation effect. + +## Settings + +- **Mode** (Enum) — *Action taken when levitation is active:* + - `Remove` — Instantly removes the effect. + - `Fly` — Allows you to fly while the effect is active. + +## Commands + +- `antilevitation` +- `antilevitation [value]` \ No newline at end of file diff --git a/docs/modules/player/auto-eat.mdx b/docs/modules/player/auto-eat.mdx new file mode 100644 index 0000000..7e65451 --- /dev/null +++ b/docs/modules/player/auto-eat.mdx @@ -0,0 +1,21 @@ +# AutoEat + +Automatically eat when you are hungry. + +## Settings + +- **Mode** (Enum): `Hunger`, `Health`, `Both`. +- **Hunger** — The hunger level at which to start eating. +- **Health** — The health level at which to start eating. +- **UntilFull** — *Keep eating until health or hunger is completely filled.* +- **Return** — *Return to last held item* after eating. +- **Milk** — Automatically drink milk to clear effects. +- **GoldenApples** (Category) — *Use golden apples to refill hunger:* + - **Burning** — *Use enchanted golden apples for fire resistance* when on fire. +- **Chorus** — Use chorus fruit as a food source. +- **Poisonous** — Allow eating poisonous foods (like rotten flesh) if nothing else is available. + +## Commands + +- `autoeat` +- `autoeat [value]` \ No newline at end of file diff --git a/docs/modules/player/auto-fish.mdx b/docs/modules/player/auto-fish.mdx new file mode 100644 index 0000000..87a6c66 --- /dev/null +++ b/docs/modules/player/auto-fish.mdx @@ -0,0 +1,15 @@ +# AutoFish + +Automatically reels your fishing rod. + +## Settings + +- **AutoDisable** — Automatically disable the module after a successful catch. +- **AutoSwitch** — Switches to the fishing rod automatically. +- **CastDelay** — The delay before casting the rod again. +- **Mode** (Enum): `Normal`, `Particle`, `Sound`. + +## Commands + +- `autofish` +- `autofish [value]` \ No newline at end of file diff --git a/docs/modules/player/auto-mine.mdx b/docs/modules/player/auto-mine.mdx new file mode 100644 index 0000000..f48763b --- /dev/null +++ b/docs/modules/player/auto-mine.mdx @@ -0,0 +1,21 @@ +# AutoMine + +Automatically mines. + +## Settings + +- **Mode** (Enum): `Continuous`, `Feet`. +- **Focused** — Only mine when the Minecraft window is focused. +- **ThroughEntities** — Allow mining through players or mobs. +- **Targets** (Category) — *Configure the entity types to target:* + - **Players** (Sub-category): `FriendProtect`, `PrioritizeEnemies` (EnemiesOnly), `IgnoreCreative`. +- **RequirePickaxe** (Category) + - **Switch** — Automatically switch to a pickaxe when mining. +- **StrictDir** — Enforce strict direction checks. +- **Raytrace** — Use raytracing for block detection. +- **Rotate** — Rotate your head towards the block being mined. + +## Commands + +- `automine` +- `automine [value]` \ No newline at end of file diff --git a/docs/modules/player/auto-tool.mdx b/docs/modules/player/auto-tool.mdx new file mode 100644 index 0000000..2c8707a --- /dev/null +++ b/docs/modules/player/auto-tool.mdx @@ -0,0 +1,22 @@ +# AutoTool + +Automatically switch to the best tool. + +## Settings + +- **Attacking** (Category) + - **DisableShields** — *Use an axe to disable the targets shield.* + - **RequireAura** — Only switch tools when KillAura is active. +- **Mining** (Category) + - **Prefer** (Enum) — *Which enchant to prioritize for blocks benefit from both:* + - `Silktouch`, `Fortune` + - **DurabilityPriority** — *Always use the lowest durability tool.* +- **Return** — *Swap back to the previous item* after use. +- **Inventory** — *Pull tools out of the inventory* if they are not in the hotbar. +- **MinDurability** — Do not use tools with durability lower than this. +- **Delay** — The delay before switching tools. + +## Commands + +- `autotool` +- `autotool [value]` \ No newline at end of file diff --git a/docs/modules/player/auto-wither.mdx b/docs/modules/player/auto-wither.mdx new file mode 100644 index 0000000..d3169d2 --- /dev/null +++ b/docs/modules/player/auto-wither.mdx @@ -0,0 +1,16 @@ +# AutoWither + +Automatically spawn a wither. + +## Settings + +- **Delay** — Delay between placing blocks. +- **SilentSwap** — Swaps items without the client-side animation. +- **StrictDir** — Enforced direction checks. +- **Rotate** (Category) + - **Speed** — Speed of rotation. + +## Commands + +- `autowither` +- `autowither [value]` \ No newline at end of file diff --git a/docs/modules/player/blink.mdx b/docs/modules/player/blink.mdx new file mode 100644 index 0000000..ec707e7 --- /dev/null +++ b/docs/modules/player/blink.mdx @@ -0,0 +1,12 @@ +# Blink + +Holds your packets until you disable it. + +## Settings + +- **TimeLimit** — *Seconds after enabling in which blink will be disabled.* + +## Commands + +- `blink` +- `blink [value]` \ No newline at end of file diff --git a/docs/modules/player/chorus-control.mdx b/docs/modules/player/chorus-control.mdx new file mode 100644 index 0000000..92cd1ef --- /dev/null +++ b/docs/modules/player/chorus-control.mdx @@ -0,0 +1,16 @@ +# ChorusControl + +Know where chorus fruit will teleport you. + +## Settings + +- **Accept** — Automatically accept the teleportation. +- **Others** — Show teleport destinations for other players. +- **Box** — Render a box at the teleport destination. +- **Tracer** — Draw a line to the teleport destination. +- **Color** — Customize the color of the renders. + +## Commands + +- `choruscontrol` +- `choruscontrol [value]` \ No newline at end of file diff --git a/docs/modules/player/fast-use.mdx b/docs/modules/player/fast-use.mdx new file mode 100644 index 0000000..3abe6d6 --- /dev/null +++ b/docs/modules/player/fast-use.mdx @@ -0,0 +1,20 @@ +# FastUse + +Use items faster. + +## Settings + +- **Delay** — The delay between item uses. +- **EXP** (Category) + - **Pitch** — Force a specific pitch when throwing bottles. + - **Throw** — Automatically throw experience bottles. + - **SilentThrow** — Throw without the arm-swing animation. + +## Commands + +- `fastuse` +- `fastuse [value]` +- `fastuse whitelist clear` +- `fastuse whitelist remove ` +- `fastuse whitelist add ` +- `fastuse whitelist list` \ No newline at end of file diff --git a/docs/modules/player/ghost-hand.mdx b/docs/modules/player/ghost-hand.mdx new file mode 100644 index 0000000..2bc6a97 --- /dev/null +++ b/docs/modules/player/ghost-hand.mdx @@ -0,0 +1,14 @@ +# GhostHand + +Allows you to interact with blocks through walls. + +## Settings + +- **Render** (Category) + - **Color** — The color of the block being hovered through the wall. + - **SelectedColor** — The color of the currently selected block. + +## Commands + +- `ghosthand` +- `ghosthand [value]` \ No newline at end of file diff --git a/docs/modules/player/inventory-cleaner.mdx b/docs/modules/player/inventory-cleaner.mdx new file mode 100644 index 0000000..d2e2720 --- /dev/null +++ b/docs/modules/player/inventory-cleaner.mdx @@ -0,0 +1,26 @@ +# InventoryCleaner + +Cleans your inventory of items you specify. + +## Settings + +- **Mode** (Enum): `Blacklist`, `Whitelist`. +- **Delay** — Delay between dropping items. +- **Hotbar** — *Clean items from hotbar slots.* +- **Screens** (Category) — *Choose what screens the inventory cleaner will run in:* + - **Inventory** — *Run while the inventory is open.* + - **CraftingTable** — *Run while in a crafting table.* + - **Containers** — *Run while inside containers.* + +## Commands + +- `inventorycleaner` +- `inventorycleaner [value]` +- `inventorycleaner blacklist clear` +- `inventorycleaner blacklist delete [item]` +- `inventorycleaner blacklist add [item]` +- `inventorycleaner blacklist list` +- `inventorycleaner whitelist list` +- `inventorycleaner whitelist delete [item]` +- `inventorycleaner whitelist clear` +- `inventorycleaner whitelist add [item]` \ No newline at end of file diff --git a/docs/modules/player/middle-click.mdx b/docs/modules/player/middle-click.mdx new file mode 100644 index 0000000..aa84039 --- /dev/null +++ b/docs/modules/player/middle-click.mdx @@ -0,0 +1,20 @@ +# MiddleClick + +Actions for middle clicking. + +## Settings + +- **Friend** (Category) + - **Notification** — Send a notification when adding a friend via middle-click. +- **Pearl** (Category) + - **Delay** — Delay between throwing pearls with middle-click. +- **Firework** (Category) + - **Delay** — Delay between using fireworks with middle-click. +- **EntityNBT** — Copy NBT data of the clicked entity. +- **BlockNBT** — Copy NBT data of the clicked block. +- **BlockHitDebug** — Show debug information for the hit block. + +## Commands + +- `middleclick` +- `middleclick [value]` \ No newline at end of file diff --git a/docs/modules/player/multi-task.mdx b/docs/modules/player/multi-task.mdx new file mode 100644 index 0000000..1618e8b --- /dev/null +++ b/docs/modules/player/multi-task.mdx @@ -0,0 +1,8 @@ +# MultiTask + +Allows you to interact while eating. + +## Commands + +- `multitask` +- `multitask [value]` \ No newline at end of file diff --git a/docs/modules/player/packet-logger.mdx b/docs/modules/player/packet-logger.mdx new file mode 100644 index 0000000..a91a544 --- /dev/null +++ b/docs/modules/player/packet-logger.mdx @@ -0,0 +1,18 @@ +# PacketLogger + +Logs incoming and outgoing packets. + +## Settings + +- **Verbose** — Detailed logging of packet data. +- **ChatOutput** — Print logged packets to the game chat. +- **FileOutput** — Save logged packets to a local file. +- **Clientbound** (Category) — *Toggle specific incoming packets:* + - AddEntity, AddExperienceOrb, AddPlayer, Animate, AwardStats, BlockChangedAck, BlockDestruction, BlockEntityData, BlockEvent, BlockUpdate, BossEvent, Bundle, ChangeDifficulty, ChunksBiomes, ClearTitles, CommandSuggestions, Commands, ContainerClose, ContainerSetContent, ContainerSetData, ContainerSetSlot, Cooldown, CustomChatCompletions, CustomPayload, DamageEvent, DeleteChat, Disconnect, DisguisedChat, EntityEvent, Explode, ForgetLevelChunk, GameEvent, HorseScreenOpen, HurtAnimation, InitializeBorder, KeepAlive, LevelChunkWithLight, LevelEvent, LevelParticles, LightUpdate, Login, MapItemData, MerchantOffers, MoveEntity.Pos, MoveEntity.PosRot, MoveEntity.Rot, MoveVehicle, OpenBook, OpenScreen, OpenSignEditor, Ping, PlaceGhostRecipe, PlayerAbilities, PlayerChat, PlayerCombatEnd, PlayerCombatEnter, PlayerCombatKill, PlayerInfoRemove, PlayerInfoUpdate, PlayerLookAt, PlayerPosition, Recipe, RemoveEntities, RemoveMobEffect, ResourcePack, Respawn, RotateHead, SectionBlocksUpdate, SelectAdvancementsTab, ServerData, SetActionBarText, SetBorderCenter, SetBorderLerpSize, SetBorderSize, SetBorderWarningDelay, SetBorderWarningDistance, SetCamera, SetCarriedItem, SetChunkCacheCenter, SetChunkCacheRadius, SetDefaultSpawnPosition, SetDisplayObjective, SetEntityData, SetEntityLink, SetEntityMotion, SetEquipment, SetExperience, SetHealth, SetObjective, SetPassengers, SetPlayerTeam, SetScore, SetSimulationDistance, SetSubtitleText, SetTime, SetTitleText, SetTitlesAnimation, Sound, SoundEntity, StopSound, SystemChat, TabList, TagQuery, TakeItemEntity, TeleportEntity, UpdateAdvancements, UpdateAttributes, UpdateEnabledFeatures, UpdateMobEffect, UpdateRecipes, UpdateTags. +- **Serverbound** (Category) — *Toggle specific outgoing packets:* + - AcceptTeleportation, BlockEntityTagQuery, ChangeDifficulty, Chat, ChatAck, ChatCommand, ChatSessionUpdate, ClientCommand, ClientInformation, CommandSuggestion, ContainerButtonClick, ContainerClick, ContainerClose, CustomPayload, EditBook, EntityTagQuery, Interact, JigsawGenerate, KeepAlive, LockDifficulty, MovePlayer.Pos, MovePlayer.PosRot, MovePlayer.Rot, MovePlayer.StatusOnly, MoveVehicle, PaddleBoat, PickItem, PlaceRecipe, PlayerAbilities, PlayerAction, PlayerCommand, PlayerInput, Pong, RecipeBookChangeSettings, RecipeBookSeenRecipe, RenameItem, ResourcePack, SeenAdvancements, SelectTrade, SetBeacon, SetCarriedItem, SetCommandBlock, SetCommandMinecart, SetCreativeModeSlot, SetJigsawBlock, SetStructureBlock, SignUpdate, Swing, TeleportToEntity, UseItem, UseItemOn. + +## Commands + +- `packetlogger` +- `packetlogger [value]` \ No newline at end of file diff --git a/docs/modules/player/phase.mdx b/docs/modules/player/phase.mdx new file mode 100644 index 0000000..852d719 --- /dev/null +++ b/docs/modules/player/phase.mdx @@ -0,0 +1,15 @@ +# Phase + +Phase through blocks. + +## Settings + +- **Mode** (Enum): + - `Sand`, `Door`, `Vanilla`, `Pearl` +- **Speed** — The speed at which you move while phasing. +- **Throw** — *Key to throw the pearl* specifically for the Pearl mode. + +## Commands + +- `phase` +- `phase [value]` \ No newline at end of file diff --git a/docs/modules/player/portal-god-mode.mdx b/docs/modules/player/portal-god-mode.mdx new file mode 100644 index 0000000..56d9693 --- /dev/null +++ b/docs/modules/player/portal-god-mode.mdx @@ -0,0 +1,8 @@ +# PortalGodMode + +Go into god mode when you enter a portal. + +## Commands + +- `portalgodmode` +- `portalgodmode [value]` \ No newline at end of file diff --git a/docs/modules/player/reach.mdx b/docs/modules/player/reach.mdx new file mode 100644 index 0000000..103b784 --- /dev/null +++ b/docs/modules/player/reach.mdx @@ -0,0 +1,15 @@ +# Reach + +Extends your interaction distance. + +## Settings + +- **Mode** (Enum): + - `Normal`, `Infinite` +- **EntityReach** — Extends interaction range for entities (mobs/players). +- **BlockReach** — Extends interaction range for blocks. + +## Commands + +- `reach` +- `reach [value]` \ No newline at end of file diff --git a/docs/modules/player/rotation-lock.mdx b/docs/modules/player/rotation-lock.mdx new file mode 100644 index 0000000..bb53dd0 --- /dev/null +++ b/docs/modules/player/rotation-lock.mdx @@ -0,0 +1,22 @@ +# RotationLock + +Lock your yaw and pitch. + +## Settings + +- **Yaw** (Category) + - **Angles** — Snap yaw to specific angles. + - **Custom** (Sub-category) + - **Yaw** — Set a specific custom yaw value. +- **Pitch** (Category) + - **Angles** — Snap pitch to specific angles. + - **Custom** (Sub-category) + - **Pitch** — Set a specific custom pitch value. +- **WaypointLock** (Category) + - **Name** — Lock rotation towards a specific waypoint. +- **Hard** — Forcefully lock rotation, preventing any manual changes. + +## Commands + +- `rotationlock` +- `rotationlock [value]` \ No newline at end of file diff --git a/docs/modules/player/shulker-ception.mdx b/docs/modules/player/shulker-ception.mdx new file mode 100644 index 0000000..5566a18 --- /dev/null +++ b/docs/modules/player/shulker-ception.mdx @@ -0,0 +1,12 @@ +--- +sidebar_position: 18 +--- + +# ShulkerCeption + +Allows you to place shulkers inside of other shulkers in singleplayer. + +## Commands + +- `shulkerception` +- `shulkerception [value]` \ No newline at end of file diff --git a/docs/modules/player/swing.mdx b/docs/modules/player/swing.mdx new file mode 100644 index 0000000..729e91d --- /dev/null +++ b/docs/modules/player/swing.mdx @@ -0,0 +1,16 @@ +# Swing + +Modify swinging. + +## Settings + +- **Speed** — The speed of the swing animation. +- **NoSwing** (Category) + - **ClientSide** — Disable swing animation only on your side. + - **Strict** — Enforce no-swing packets strictly. +- **Offhand** — Swing with the offhand instead of the main hand. + +## Commands + +- `swing` +- `swing [value]` \ No newline at end of file diff --git a/docs/modules/player/tick-shift.mdx b/docs/modules/player/tick-shift.mdx new file mode 100644 index 0000000..ca547f0 --- /dev/null +++ b/docs/modules/player/tick-shift.mdx @@ -0,0 +1,16 @@ +# TickShift + +Queue up movements while standing still. + +## Settings + +- **Mode** (Enum): + - `Normal`, `Timer` +- **Ticks** — The number of ticks to queue up. +- **AutoDisable** — Automatically disable the module after the queued ticks are used. +- **2b2t** — Optimization for the 2b2t server. + +## Commands + +- `tickshift` +- `tickshift [value]` \ No newline at end of file diff --git a/docs/modules/player/xcarry.mdx b/docs/modules/player/xcarry.mdx new file mode 100644 index 0000000..b2a2ab1 --- /dev/null +++ b/docs/modules/player/xcarry.mdx @@ -0,0 +1,14 @@ +# XCarry + +Hold items in your crafting table slots. + +## Settings + +- **Cancel** — Cancel packets that clear crafting slots. +- **ShiftClick** — Allow shift-clicking items into crafting slots while XCarry is active. +- **ArmorSlots** — Keep items in armor slots even when they would normally be removed. + +## Commands + +- `xcarry` +- `xcarry [value]` \ No newline at end of file diff --git a/docs/modules/render/block-outline.mdx b/docs/modules/render/block-outline.mdx new file mode 100644 index 0000000..897f21c --- /dev/null +++ b/docs/modules/render/block-outline.mdx @@ -0,0 +1,15 @@ +# BlockOutline + +Highlights the block you are currently looking at. + +## Settings + +- **Thickness** — *The thickness of the outline.* +- **Depth** — *Render the outline through walls.* +- **Fill** — *Fill the highlighted block with a color.* +- **Color** — *The color of the outline and fill.* + +## Commands + +- `blockoutline` +- `blockoutline [value]` \ No newline at end of file diff --git a/docs/modules/render/borders.mdx b/docs/modules/render/borders.mdx new file mode 100644 index 0000000..9c70c90 --- /dev/null +++ b/docs/modules/render/borders.mdx @@ -0,0 +1,25 @@ +# Borders + +Shows chunk and region borders. + +## Settings + +- **YLevel** (Enum) — *The vertical position to render borders:* + - `Void`, `Sky`, `Player` +- **Chunk** (Category) — *Current chunk border settings:* + - **Color**, **Fill**, **Outline**. +- **MapArt** (Category) — *Current map art border settings:* + - **Color**, **Fill**, **Outline**. +- **Region** (Category) — *Current region border settings:* + - **Color**, **Fill**, **Outline**. +- **Axis** (Category) — *Axis lines settings:* + - **Color**. +- **Beacon** (Category) — *Beacon effect border settings:* + - **Color**, **Fill**, **Outline**. +- **SpawnerActivation** (Category) — *Spawner activation range border settings:* + - **Color**, **Fill**, **Outline**. + +## Commands + +- `borders` +- `borders [value]` \ No newline at end of file diff --git a/docs/modules/render/boss-stach.mdx b/docs/modules/render/boss-stach.mdx new file mode 100644 index 0000000..b7d62f3 --- /dev/null +++ b/docs/modules/render/boss-stach.mdx @@ -0,0 +1,14 @@ +# BossStack + +Modify the boss bars. + +## Settings + +- **Mode** (Enum) — *How to handle multiple boss bars:* + - `Stack` — Stack bars on top of each other. + - `Hide` — Do not render boss bars at all. + +## Commands + +- `bossstack` +- `bossstack [value]` \ No newline at end of file diff --git a/docs/modules/render/breadcrumbs.mdx b/docs/modules/render/breadcrumbs.mdx new file mode 100644 index 0000000..4a4d3e4 --- /dev/null +++ b/docs/modules/render/breadcrumbs.mdx @@ -0,0 +1,17 @@ +# BreadCrumbs + +Draws a line behind you as you move. + +## Settings + +- **Active** — *Toggle the recording of breadcrumbs.* +- **Width** — *The width of the breadcrumb line.* +- **Limit** — *The maximum amount of points to keep in memory.* +- **Color** — *The color of the line.* + +## Commands + +- `breadcrumbs` +- `breadcrumbs [value]` +- `breadcrumbs load ` +- `breadcrumbs save [name]` \ No newline at end of file diff --git a/docs/modules/render/break-esp.mdx b/docs/modules/render/break-esp.mdx new file mode 100644 index 0000000..df67a4b --- /dev/null +++ b/docs/modules/render/break-esp.mdx @@ -0,0 +1,21 @@ +# BreakESP + +Highlights blocks that are being broken by you or other players. + +## Settings + +- **IgnoreSelf** — *Do not show the highlight for blocks you are mining.* +- **Mode** (Enum) — *The animation style of the highlight:* + - `Static`, `In`, `Out`, `In Out` +- **StartColor** — *The starting color of the animation.* +- **EndColor** — *The ending color of the animation.* +- **Fill** — *Fill the box with color.* +- **Outline** (Category) + - **Width** — *The width of the outline.* + - **Static** — *Keep the outline size constant.* +- **DepthTest** — *Hide the highlight behind other blocks.* + +## Commands + +- `breakesp` +- `breakesp [value]` \ No newline at end of file diff --git a/docs/modules/render/chams.mdx b/docs/modules/render/chams.mdx new file mode 100644 index 0000000..376d239 --- /dev/null +++ b/docs/modules/render/chams.mdx @@ -0,0 +1,18 @@ +# Chams + +Change the way entity models are rendered, allowing you to see them through walls. + +## Settings + +- **Glint** — *Render the enchantment glint over the model.* +- **Fill Settings** (Category) + - **ColorMode** (Enum): `Static`, `Custom`. + - **Color** — *The color of the fill.* + - **Alpha** — *The transparency of the fill.* +- **Entities** (Category) — *Configure which entity types to apply Chams to:* + - **Players** (Self), **Hostiles**, **Passives**, **Neutrals**, **Vehicles**, **Items**, **Projectiles**, **EndCrystals**, **Others**. + +## Commands + +- `chams` +- `chams [value]` \ No newline at end of file diff --git a/docs/modules/render/crosshair.mdx b/docs/modules/render/crosshair.mdx new file mode 100644 index 0000000..6552dab --- /dev/null +++ b/docs/modules/render/crosshair.mdx @@ -0,0 +1,22 @@ +# Crosshair + +Custom crosshair management. + +## Settings + +- **Mode** (Enum) — *The style of the crosshair:* + - `Csgo`, `Debug` +- **Dynamic** — *Expands the crosshair while moving.* +- **Length** — *The length of the crosshair lines.* +- **Width** — *The thickness of the crosshair lines.* +- **Gap** — *The size of the gap in the center.* +- **DynamicGap** — *The maximum gap size when moving.* +- **Color** — *The color of the crosshair.* +- **Outline** — *Draw an outline around the crosshair.* +- **HOffset** — *Horizontal offset from the center.* +- **VOffset** — *Vertical offset from the center.* + +## Commands + +- `crosshair` +- `crosshair [value]` \ No newline at end of file diff --git a/docs/modules/render/esp.mdx b/docs/modules/render/esp.mdx new file mode 100644 index 0000000..5cf0dfa --- /dev/null +++ b/docs/modules/render/esp.mdx @@ -0,0 +1,37 @@ +# ESP + +Highlight entities and objects in the world. + +## Settings + +### Entities +- **Mode** (Enum): `Shader`, `Box`, `Csgo`, `Image`. +- **ColorMode** (Enum): `Static`, `Distance`. +- **Targets** (Category) — *Entity types to highlight:* + - **Players** (Self), **Hostiles**, **Passives**, **Neutrals**, **Vehicles**, **Items**, **Projectiles**, **EndCrystals**, **ItemFrames**, **Others**. + +### Storages +- **Mode** (Enum): `Shader`, `Box`, `Csgo`, `Image`. +- **ColorMode** (Enum): `Static`, `Distance`. +- **Range** — *Maximum distance to highlight storages.* +- **Targets** (Category): + - **Chests**, **EnderChests**, **ShulkerBoxes**, **Barrels**, **Dispensers**, **Furnaces**, **Hoppers**, **Others**. + +### Miscellaneous +- **ItemNames** (Category) + - **CustomFont**, **Scale**. +- **Light** (Category) — *Shows where mobs can spawn:* + - **Level**, **ThroughWalls**. +- **Tunnels** (Category) + - **Strictness**, **MinHeight**, **Render** (Lines, Quads), **Opacity**, **Color**, **LineWidth**. + +### Rendering Styles +- **Shader Settings** (Category) — *RainbowGradient, Fill (Flat, Dots, Lines), Opacity, Outline (Width, Fade).* +- **Box Settings** (Category) — *Fill Opacity, Outline Width.* +- **CSGO Settings** (Category) — *Thickness, Outline.* +- **Image Settings** (Category) — *Scale.* + +## Commands + +- `esp` +- `esp [value]` \ No newline at end of file diff --git a/docs/modules/render/free-look.mdx b/docs/modules/render/free-look.mdx new file mode 100644 index 0000000..2178721 --- /dev/null +++ b/docs/modules/render/free-look.mdx @@ -0,0 +1,17 @@ +# FreeLook + +Allows you to look around freely without changing your moving direction. + +## Settings + +- **Usage** (Enum) — *How the free look is activated:* + - `Hold`, `Toggle` +- **Camera** (Enum) — *Which perspective to use:* + - `First Person`, `Third Person` +- **Smooth** — *Enable smooth camera movement.* +- **OnlyPitch** — *Only allow vertical camera movement.* + +## Commands + +- `freelook` +- `freelook [value]` \ No newline at end of file diff --git a/docs/modules/render/freecam.mdx b/docs/modules/render/freecam.mdx new file mode 100644 index 0000000..1e16cfe --- /dev/null +++ b/docs/modules/render/freecam.mdx @@ -0,0 +1,16 @@ +# Freecam + +Control the camera separately from the player. + +## Settings + +- **Speed** — *The movement speed of the camera.* +- **Rotate** — *Rotates when you try using a block.* +- **Spectate** — *Lets you spectate from any entity's POV.* +- **Control** — *Temporarily control the player while this key is held.* +- **Debug** — *Show debug information.* + +## Commands + +- `freecam` +- `freecam [value]` \ No newline at end of file diff --git a/docs/modules/render/fullbright.mdx b/docs/modules/render/fullbright.mdx new file mode 100644 index 0000000..ace341a --- /dev/null +++ b/docs/modules/render/fullbright.mdx @@ -0,0 +1,8 @@ +# FullBright + +Makes the world bright so you can see in the dark. + +## Commands + +- `fullbright` +- `fullbright [value]` \ No newline at end of file diff --git a/docs/modules/render/hitmarkers.mdx b/docs/modules/render/hitmarkers.mdx new file mode 100644 index 0000000..c157ca8 --- /dev/null +++ b/docs/modules/render/hitmarkers.mdx @@ -0,0 +1,15 @@ +# Hitmarkers + +Call of Duty style hitmarkers when you damage an entity. + +## Settings + +- **Time** — *How long the hitmarker stays on screen.* +- **Scale** — *The size of the hitmarker.* +- **Targets** (Category) — *Configure which entities trigger hitmarkers:* + - **Players** (Self), **Hostiles**, **Passives**, **Neutrals**, **Vehicles**, **EndCrystals**, **Items**, **Projectiles**, **Others**. + +## Commands + +- `hitmarkers` +- `hitmarkers [value]` \ No newline at end of file diff --git a/docs/modules/render/hole-esp.mdx b/docs/modules/render/hole-esp.mdx new file mode 100644 index 0000000..0f251f2 --- /dev/null +++ b/docs/modules/render/hole-esp.mdx @@ -0,0 +1,26 @@ +# HoleESP + +ESP specifically for crystal-safe holes (Obsidian and Bedrock). + +## Settings + +- **Range** — *Detection radius for holes.* +- **Height** — *The render height of the hole highlight.* +- **Outline** (Category) + - **Thickness** — *Width of the hole outline.* +- **Glow** (Category) + - **Mode** (Enum): `Bottom`, `Top`. + - **Height** — *The height of the glow effect.* +- **Doubles** — *Highlight double holes.* +- **ObsidianColor** — *Color for obsidian holes.* +- **BedrockColor** — *Color for bedrock holes.* +- **DoubleColor** — *Color for double holes.* +- **CityESP** (Category) — *Highlight blocks that can be broken to 'city' a player:* + - **Range**, **Color**. +- **VoidESP** (Category) — *Highlight void holes:* + - **Range**, **Color**. + +## Commands + +- `holeesp` +- `holeesp [value]` \ No newline at end of file diff --git a/docs/modules/render/logout-spots.mdx b/docs/modules/render/logout-spots.mdx new file mode 100644 index 0000000..7c59303 --- /dev/null +++ b/docs/modules/render/logout-spots.mdx @@ -0,0 +1,18 @@ +# LogoutSpots + +Highlights where players have logged out of the server. + +## Settings + +- **Mode** (Enum) — *How to display the logout location:* + - `Coords`, `Distance`, `None` +- **Message** — *The message to show when a player logs out.* +- **Render** (Category) + - **Box** (Sub-category): `Color`, `LineWidth`. + - **Text** (Sub-category): `Scale`, `Health`, `Time`, `CustomFont`, `Color`. +- **Delete** — *Clear all saved logout spots.* + +## Commands + +- `logoutspots` +- `logoutspots [value]` \ No newline at end of file diff --git a/docs/modules/render/nametags.mdx b/docs/modules/render/nametags.mdx new file mode 100644 index 0000000..e6e2fd4 --- /dev/null +++ b/docs/modules/render/nametags.mdx @@ -0,0 +1,33 @@ +# Nametags + +Renders advanced nametags above entities with detailed information. + +## Settings + +- **Nameplate** (Category) + - **Background** (Sub-category): `Rounded` (Radius), `Color`. + - **Outline** (Sub-category): `Width`, `Color`. +- **Health** (Enum) — *How to display health:* + - `Off`, `Hp`, `Percentage` +- **Gamemode** — *Show player's gamemode.* +- **Ping** — *Show player's ping.* +- **TotemPops** — *Show how many totems the player has popped.* +- **EntityID** — *Show the entity's unique ID.* +- **HorseInfo** — *Show stats for horses.* +- **FriendColor** (Enum): `Off`, `Text`, `Background`. +- **Items** (Category) — *Show equipped items:* + - **Armor** (Reversed), **MainHand**, **OffHand**. + - **Durability** (Sub-category): `Scale`. + - **Enchants** (Sub-category): `Mode` (On, Below), `Simple` (Color), `Scale`. +- **ItemName** (Category) — `Scale`. +- **Scale** — *The overall size of the nametags.* +- **DistanceScaling** — *Scale larger when you move closer to the entity.* +- **CustomFont** — *Use the client custom font.* +- **MultiLine** — *Display information on multiple lines.* +- **Targets** (Category) — *Configure target entities:* + - **Players** (Self), **Hostiles**, **Passives**, **Neutrals**, **Items**, **ArmorStands**. + +## Commands + +- `nametags` +- `nametags [value]` \ No newline at end of file diff --git a/docs/modules/render/no-render.mdx b/docs/modules/render/no-render.mdx new file mode 100644 index 0000000..c3c0e13 --- /dev/null +++ b/docs/modules/render/no-render.mdx @@ -0,0 +1,21 @@ +# NoRender + +Prevents certain elements from being rendered to improve performance or visibility. + +## Settings + +- **Player** (Category) — `Overlays`, `Bobbing`, `Hurtcam`, `Blindness`, `TotemPop`. +- **UI** (Category) — `Background`, `Scoreboard`, `PotionOverlay`, `ToastNotifications`. +- **Entities** (Category) + - **Armor**, **FallingBlocks**, **Items**, **RidingEntity**, **ArmorStands**, **Projectiles**, **XP**. + - **ItemFrames** (Sub-category): `OccludeDistance`, `Entity`, `Item`, `MapDecorations`. +- **World** (Category) + - **Weather**, **Fog**, **BeaconBeams**, **CaveCulling**. + - **BlockEntityLimit** (Sub-category): `Limit`, `Range`. +- **Particles** (Category) + - `Fireworks`, `Barriers`, `Explosions`, `BlockBreak`, `Eating`, `Criticals`, `PotionEffects`, `TotemPops`, `Sprinting`. + +## Commands + +- `norender` +- `norender [value]` \ No newline at end of file diff --git a/docs/modules/render/rainbow-enchant.mdx b/docs/modules/render/rainbow-enchant.mdx new file mode 100644 index 0000000..7a36adb --- /dev/null +++ b/docs/modules/render/rainbow-enchant.mdx @@ -0,0 +1,13 @@ +# RainbowEnchant + +Makes the enchantment glint cycle through rainbow colors. + +## Settings + +- **Color** — *The base color for the rainbow effect.* +- **Strong** — *Increase the intensity of the glint.* + +## Commands + +- `rainbowenchant` +- `rainbowenchant [value]` \ No newline at end of file diff --git a/docs/modules/render/range-circle.mdx b/docs/modules/render/range-circle.mdx new file mode 100644 index 0000000..c7f6ddf --- /dev/null +++ b/docs/modules/render/range-circle.mdx @@ -0,0 +1,18 @@ +# RangeCircle + +Draws a circle at your feet indicating your hit range. + +## Settings + +- **Radius** — *The size of the circle.* +- **Thickness** — *Width of the circle line.* +- **Morph** — *Animate the circle shape.* +- **Others** (Category) + - **Radius** — *Show range circles for other players.* +- **Color** — *Color of the circle.* +- **RainbowMode** (Enum): `Solid`, `Dynamic`. + +## Commands + +- `rangecircle` +- `rangecircle [value]` \ No newline at end of file diff --git a/docs/modules/render/search.mdx b/docs/modules/render/search.mdx new file mode 100644 index 0000000..2751e1e --- /dev/null +++ b/docs/modules/render/search.mdx @@ -0,0 +1,31 @@ +# Search + +Search for specific blocks and entities in the world. + +## Settings + +- **Blocks** (Category) + - **Range** — *Maximum distance to search for blocks.* + - **Alert** — *Notify when a target block is found.* + - **Sound** — *Play a sound when a target block is found.* + - **IllegalBedrock** — *Specifically search for bedrock in illegal locations.* + - **ActivatedSpawners** — *Search for spawners that are currently active.* + - **IgnoreNaturalChests** — *Do not highlight chests generated by the world.* + - **IgnoreSingleChests** — *Only highlight double chests.* +- **Entities** (Category) + - **Range** — *Maximum distance to search for entities.* + - **Alert** — *Notify when a target entity is found.* + - **Sound** — *Play a sound when a target entity is found.* +- **Render Settings** (Category) + - **Box** — *Draw a box around the target.* + - **Tracer** — *Draw a line to the target.* + - **ColorMode** (Enum) — *Static, Rainbow.* + - **Color** — *The color of the render.* +- **Debug** — *Show debug information.* + +## Commands + +- `search` +- `search [value]` +- `search entities ` +- `search blocks ` \ No newline at end of file diff --git a/docs/modules/render/tracers.mdx b/docs/modules/render/tracers.mdx new file mode 100644 index 0000000..086a59b --- /dev/null +++ b/docs/modules/render/tracers.mdx @@ -0,0 +1,21 @@ +# Tracers + +Draws lines from your crosshair to entities. + +## Settings + +- **ColorMode** (Enum) — *The coloring logic:* + - `Static`, `Distance` +- **Transparency** — *Opacity of the tracer lines.* +- **HideF1** — *Hide tracers when the UI is hidden (F1).* +- **Targets** (Category) — *Configure which entities to trace:* + - **Players**, **Friends**, **Enemies**, **Hostiles**, **Passives**, **Neutrals**, **Vehicles**, **Crystals**, **Items**. +- **Spine** — *Draw the tracer to the entity's spine.* +- **Thickness** — *The width of the tracer line.* +- **Target** (Enum) — *Where on the entity to point the tracer:* + - `Feet`, `Body`, `Head` + +## Commands + +- `tracers` +- `tracers [value]` \ No newline at end of file diff --git a/docs/modules/render/trajectories.mdx b/docs/modules/render/trajectories.mdx new file mode 100644 index 0000000..18aa470 --- /dev/null +++ b/docs/modules/render/trajectories.mdx @@ -0,0 +1,21 @@ +# Trajectories + +Draws a line showing the path and landing spot of projectiles. + +## Settings + +- **Prediction** — *Calculate and show the impact point.* +- **Others** (Category) — *Show trajectories for other players:* + - **Players**, **Hostiles**. +- **AirBorne** (Category) — *Projectiles to track:* + - **Arrows**, **Fireballs**, **Pearls**. +- **BowDraw** — *Only show trajectory when a bow is being drawn.* +- **Target** (Category) — *Impact point render:* + - **Fill**, **Outline**. +- **Width** — *Thickness of the trajectory line.* +- **Color** — *Color of the trajectory line.* + +## Commands + +- `trajectories` +- `trajectories [value]` \ No newline at end of file diff --git a/docs/modules/render/view-clip.mdx b/docs/modules/render/view-clip.mdx new file mode 100644 index 0000000..bb3fea2 --- /dev/null +++ b/docs/modules/render/view-clip.mdx @@ -0,0 +1,12 @@ +# ViewClip + +Ignores block collision for the camera in third person, allowing you to see through walls. + +## Settings + +- **Distance** — *The maximum distance the camera can clip.* + +## Commands + +- `viewclip` +- `viewclip [value]` \ No newline at end of file diff --git a/docs/modules/render/view-model.mdx b/docs/modules/render/view-model.mdx new file mode 100644 index 0000000..a3bea51 --- /dev/null +++ b/docs/modules/render/view-model.mdx @@ -0,0 +1,26 @@ +# ViewModel + +Modify the position and appearance of your held items. + +## Settings + +- **Shader** (Category) — *Use outline shader from ESP module:* + - **Color**, **RainbowGradient**. +- **Fill** (Category) — *Fill the inside of the object:* + - **Filling** (Enum): `Flat`, `Dots`, `Lines`. + - **Opacity**. +- **Outline** (Category) — *Outline the object:* + - **Width**, **Fade**. +- **FOV** — *Change the field of view for the viewmodel.* +- **Hands** — *Toggle the visibility of your hands.* +- **Sway** — *Toggle vanilla motion sway.* +- **Shadow** — *Toggle vanilla item shadow.* +- **Left / Right** (Category) — *Modify specific hands:* + - **Scale** (X, Y, Z). + - **Rotate** (X, Y, Z). + - **Offset** (WhileEating, X, Y, Z). + +## Commands + +- `viewmodel` +- `viewmodel [value]` \ No newline at end of file diff --git a/docs/modules/render/xray.mdx b/docs/modules/render/xray.mdx new file mode 100644 index 0000000..fc75381 --- /dev/null +++ b/docs/modules/render/xray.mdx @@ -0,0 +1,9 @@ +# Xray + +Allows you to see specific blocks (like ores) through other blocks. + +## Commands + +- `xray` +- `xray [value]` +- `xray blocks ` \ No newline at end of file diff --git a/docs/modules/render/zooom.mdx b/docs/modules/render/zooom.mdx new file mode 100644 index 0000000..43ac5aa --- /dev/null +++ b/docs/modules/render/zooom.mdx @@ -0,0 +1,18 @@ +# Zoom + +Zooms your camera in, similar to Optifine. + +## Settings + +- **Usage** (Enum) — *Activation mode:* + - `Hold`, `Toggle` +- **Zoom** — *The amount of zoom to apply.* +- **Smooth** — *Enable smooth zooming animation.* +- **Reset** — *Reset zoom level when disabled.* +- **Scroll** — *Allow using the scroll wheel to change zoom level.* +- **Cinematic** — *Enable cinematic camera movement while zoomed.* + +## Commands + +- `zoom` +- `zoom [value]` \ No newline at end of file diff --git a/docs/modules/world/air-place.mdx b/docs/modules/world/air-place.mdx new file mode 100644 index 0000000..279aae9 --- /dev/null +++ b/docs/modules/world/air-place.mdx @@ -0,0 +1,14 @@ +# AirPlace + +Place blocks in midair. + +## Settings + +- **Grim** — Enable bypass for Grim anticheat. +- **Render** (Category) + - **Color** — The color of the placement preview. + +## Commands + +- `airplace` +- `airplace [value]` \ No newline at end of file diff --git a/docs/modules/world/auto-tunnel.mdx b/docs/modules/world/auto-tunnel.mdx new file mode 100644 index 0000000..6a6f6f3 --- /dev/null +++ b/docs/modules/world/auto-tunnel.mdx @@ -0,0 +1,19 @@ +# AutoTunnel + +Automatically tunnels through blocks. + +## Settings + +- **Height** — The height of the tunnel. +- **Width** — The width of the tunnel. +- **Range** — The mining range. +- **Delay** — The delay between mining blocks. +- **WhileMoving** — Continue tunneling while moving. +- **Rotate** — Rotate towards blocks being mined. +- **Render** — Show a preview of blocks to be mined. +- **AutoWalk** — Automatically walk forward while tunneling. + +## Commands + +- `autotunnel` +- `autotunnel [value]` \ No newline at end of file diff --git a/docs/modules/world/avoid.mdx b/docs/modules/world/avoid.mdx new file mode 100644 index 0000000..272b58f --- /dev/null +++ b/docs/modules/world/avoid.mdx @@ -0,0 +1,18 @@ +# Avoid + +Avoid dangerous stuff. + +## Settings + +- **Fire** — Prevent walking into fire. +- **Cactus** — Prevent walking into cacti. +- **Web** — Prevent walking into cobwebs. +- **Portal** — Prevent walking into portals. +- **Endermen** (Enum) — *Avoid looking into the eyes of endermen:* + - `Off`, `Avoid`, `Aggravate` +- **Unloaded** — Prevent walking into unloaded chunks. + +## Commands + +- `avoid` +- `avoid [value]` \ No newline at end of file diff --git a/docs/modules/world/base-finder.mdx b/docs/modules/world/base-finder.mdx new file mode 100644 index 0000000..d2465df --- /dev/null +++ b/docs/modules/world/base-finder.mdx @@ -0,0 +1,28 @@ +# BaseFinder + +AFK module to find bases/stashes with minimal effort. + +## Settings + +- **Logger** (Category) + - **Notification** (Sub-category): + - **CensorCoords** — Hide coordinates in notifications. +- **Sound** — Play a sound when a base/stash is found. +- **Beds** — Detect beds. +- **EndPortals** — Detect end portals. +- **IgnoreDungeonChests** — Ignore chests found in dungeons. +- **Shulkers** — Detect shulker boxes. +- **Chests** — Detect standard chests. +- **EnderChests** — Detect ender chests. +- **Skulls** — Detect player/mob heads. +- **Spawners** — Detect mob spawners. +- **Hoppers** — Detect hoppers. +- **Dispensers** — Detect dispensers/droppers. +- **Donkeys** — Detect donkeys. +- **Llamas** — Detect llamas. +- **ChestRequired** — Only notify if a chest is present. + +## Commands + +- `basefinder` +- `basefinder [value]` \ No newline at end of file diff --git a/docs/modules/world/block-tweaks.mdx b/docs/modules/world/block-tweaks.mdx new file mode 100644 index 0000000..8f91dd3 --- /dev/null +++ b/docs/modules/world/block-tweaks.mdx @@ -0,0 +1,12 @@ +# BlockTweaks + +Tweaks for block related actions. + +## Settings + +- **Abort** — *Allows you to stop and continue mining at the same break progress.* + +## Commands + +- `blocktweaks` +- `blocktweaks [value]` \ No newline at end of file diff --git a/docs/modules/world/client-side-time.mdx b/docs/modules/world/client-side-time.mdx new file mode 100644 index 0000000..07cad2d --- /dev/null +++ b/docs/modules/world/client-side-time.mdx @@ -0,0 +1,12 @@ +# ClientSideTime + +Set the time client-side. + +## Settings + +- **Time** — The time value to display (0-24000). + +## Commands + +- `clientsidetime` +- `clientsidetime [value]` \ No newline at end of file diff --git a/docs/modules/world/environment.mdx b/docs/modules/world/environment.mdx new file mode 100644 index 0000000..4111f0b --- /dev/null +++ b/docs/modules/world/environment.mdx @@ -0,0 +1,19 @@ +# Environment + +Modifies the environment. + +## Settings + +- **World** — *Changes the color of the world:* + - **Color** — Customize world lighting color. +- **Sky** — *Changes the color of the sky:* + - **Overworld** (Color) + - **Nether** (Color) + - **End** (Color) +- **Cloud** — *Changes the color of clouds:* + - **Color** — Customize cloud color. + +## Commands + +- `environment` +- `environment [value]` \ No newline at end of file diff --git a/docs/modules/world/fast-break.mdx b/docs/modules/world/fast-break.mdx new file mode 100644 index 0000000..51b6d5a --- /dev/null +++ b/docs/modules/world/fast-break.mdx @@ -0,0 +1,45 @@ +# FastBreak + +Break blocks faster. + +## Settings + +- **Mode** (Enum): `Normal`, `Packet`. +- **Speed** — The mining speed multiplier. +- **Delay** — *Ticks between destroying blocks.* +- **Instamine** — *Instantly mine some blocks that normally wouldn't be.* +- **TPSSync** — *Syncs mining to the server TPS.* +- **Grim** — *Grim bypass.* +- **Raytrace** — *Prevent mining through walls.* +- **Rotate** — *Rotates to the block you are currently mining.* +- **AutoSwitch** (Category) — *Automatically switches to best tool:* + - **Silent** (Sub-category): `MultiTask`. + - **Return** — *Returns to the previous item you were holding.* + - **Inventory** — *Pull tools out of inventory.* + - **UpdatedNCP** — *UpdatedNCP adjustments.* +- **InstantRebreak** — *Instantly break the last block you mined.* +- **AutoRebreak** — *Automatically remine the last block you mined.* +- **Queue** (Category) — *Queue up blocks to be mined:* + - **Priority** (Enum): `Newest`, `Oldest`, `Closest`. + - **CancelCurrent** — *Cancel the current mining progress.* + - **DoubleBreak** — *Breaks multiple blocks at the same time.* +- **PauseWhileEating** — Pause mining while using items. +- **Blocks** (Enum): `All`, `Blacklist`, `Whitelist`. +- **Abort** — *Bind to abort breaking.* +- **Render** (Category) + - **Mode** (Enum): `Static`, `In`, `Out`, `In Out`. + - **StartColor** — Starting color of the animation. + - **EndColor** — Ending color of the animation. + - **Fill** — *Fill the box.* + - **Outline** (Category): + - **Width** — *Width of outline.* + - **Static** — Keep outline static. + - **DepthTest** — *Hide hidden sides.* +- **Debug** — Show debug info. + +## Commands + +- `fastbreak` +- `fastbreak [value]` +- `fastbreak whitelist list/clear/add/remove` +- `fastbreak blacklist list/clear/remove/add` \ No newline at end of file diff --git a/docs/modules/world/fast-place.mdx b/docs/modules/world/fast-place.mdx new file mode 100644 index 0000000..6b1d022 --- /dev/null +++ b/docs/modules/world/fast-place.mdx @@ -0,0 +1,15 @@ +# FastPlace + +Place blocks faster. + +## Settings + +- **Mode** (Enum): `Whitelist`, `Blacklist`. +- **Delay** — *Tick delay after placing.* + +## Commands + +- `fastplace` +- `fastplace [value]` +- `fastplace whitelist list/clear/remove/add` +- `fastplace blacklist list/clear/remove/add` \ No newline at end of file diff --git a/docs/modules/world/liquid-interact.mdx b/docs/modules/world/liquid-interact.mdx new file mode 100644 index 0000000..2038a60 --- /dev/null +++ b/docs/modules/world/liquid-interact.mdx @@ -0,0 +1,8 @@ +# LiquidInteract + +Place blocks on top of water. + +## Commands + +- `liquidinteract` +- `liquidinteract [value]` \ No newline at end of file diff --git a/docs/modules/world/mob-owner.mdx b/docs/modules/world/mob-owner.mdx new file mode 100644 index 0000000..6d0a83d --- /dev/null +++ b/docs/modules/world/mob-owner.mdx @@ -0,0 +1,12 @@ +# MobOwner + +Tells you the identity of who tamed a mob. + +## Settings + +- **Pearls** — Attempt to show owner information for ender pearls. + +## Commands + +- `mobowner` +- `mobowner [value]` \ No newline at end of file diff --git a/docs/modules/world/new-chunks.mdx b/docs/modules/world/new-chunks.mdx new file mode 100644 index 0000000..3f0514f --- /dev/null +++ b/docs/modules/world/new-chunks.mdx @@ -0,0 +1,24 @@ +# NewChunks + +Highlights new chunks. + +## Settings + +- **Mode** (Enum): `Palette`, `Ores`, `Liquid Motion`. +- **Inverse** — Highlight old chunks instead of new ones. +- **Alerts** (Category) — *Alerts for new chunks:* + - **Sound**, **Chat**, **Log**. +- **Fresh** — *Ignores new sections under Y level 0.* +- **Render Settings** (Category) + - **Colors** (Sub-category): `Overworld`, `Nether`, `End`. + - **YLevel** (Enum): `Void`, `Sky`, `Player`, `Custom`. + - **CustomYLevel** — Set a specific Y level for the highlight. + - **Fill** — Toggle filling the highlighted chunk area. + - **Outline** (Category): + - **Width** — The thickness of the highlight outline. + +## Commands + +- `newchunks` +- `newchunks [value]` +- `newchunks clear` \ No newline at end of file diff --git a/docs/modules/world/no-glitch-blocks.mdx b/docs/modules/world/no-glitch-blocks.mdx new file mode 100644 index 0000000..2d18e63 --- /dev/null +++ b/docs/modules/world/no-glitch-blocks.mdx @@ -0,0 +1,13 @@ +# NoGlitchBlocks + +Prevents client-side ghost blocks. + +## Settings + +- **Place** — Prevents ghost blocks when placing. +- **Break** — Prevents ghost blocks when breaking. + +## Commands + +- `noglitchblocks` +- `noglitchblocks [value]` \ No newline at end of file diff --git a/docs/modules/world/no-mine-animation.mdx b/docs/modules/world/no-mine-animation.mdx new file mode 100644 index 0000000..1075e8e --- /dev/null +++ b/docs/modules/world/no-mine-animation.mdx @@ -0,0 +1,8 @@ +# NoMineAnimation + +Hides your block mining progress for other players. + +## Commands + +- `nomineanimation` +- `nomineanimation [value]` \ No newline at end of file diff --git a/docs/modules/world/nuker.mdx b/docs/modules/world/nuker.mdx new file mode 100644 index 0000000..6b00d8a --- /dev/null +++ b/docs/modules/world/nuker.mdx @@ -0,0 +1,26 @@ +# Nuker + +Destroy blocks around you. + +## Settings + +- **Mode** (Enum): `Survival`, `Creative`. +- **Targeting** (Enum): `Whitelist`, `Selective`, `All`. +- **ClickType** (Enum): `Left`, `Right`. +- **Break** (Enum): `Normal`, `Packet`. +- **Priority** (Enum): `Closest`, `Highest`, `Fastest`. +- **Range** — The maximum distance to break blocks. +- **Delay** — The delay between breaking blocks. +- **Strict** — Enforce strict direction checks. +- **Flatten** — Only break blocks above your feet level. +- **Rotate** (Category) + - **Speed** — Speed of rotation. +- **Render** (Category) + - **Color** — Color of the block breaking preview. + +## Commands + +- `nuker` +- `nuker [value]` +- `nuker select [block]` +- `nuker whitelist [block]` \ No newline at end of file diff --git a/docs/modules/world/scaffold.mdx b/docs/modules/world/scaffold.mdx new file mode 100644 index 0000000..f35a3bb --- /dev/null +++ b/docs/modules/world/scaffold.mdx @@ -0,0 +1,33 @@ +# Scaffold + +Automatically bridges and towers with blocks. + +## Settings + +- **Blocks** (Enum): `All`, `Blacklist`, `Whitelist`. +- **Swap** (Category): + - **Silent** — Swap server-side only. +- **Safewalk** (Category): + - **Sneak** — *Sneak at the edge of blocks.* +- **Expand** (Category) — *Place blocks around you:* + - **Range**, **OnlyForward**, **WhileMoving**. +- **Tower** (Category) — *Build up faster:* + - **Strict** — *Disable tower for certain blocks for Updated-NCP.* +- **StrictSprint** (Enum) — *Allows you to sprint on certain anticheats:* + - `Grim`, `Ncp`, `Off`. +- **HoldY** — *Allows you to jump without increasing height.* +- **Delay** — *Delay between block placements.* +- **StrictDir**, **Raytrace**. +- **Rotate** (Category) + - **Speed**. + - **Constant** (Category) — *Keep rotations for however many ticks for Updated-NCP:* + - **Ticks**. + - **Strict** — *Adjust rotations for Updated-NCP.* + - **Instant** — *Send rotations instantly.* +- **Render** (Category): + - **Color**, **Width**, **DepthTest**. + +## Commands + +- `scaffold` +- `scaffold whitelist/blacklist list/clear/remove/add` \ No newline at end of file diff --git a/docs/modules/world/self-block.mdx b/docs/modules/world/self-block.mdx new file mode 100644 index 0000000..4a971a2 --- /dev/null +++ b/docs/modules/world/self-block.mdx @@ -0,0 +1,16 @@ +# SelfBlock + +Glitches you inside of a block. + +## Settings + +- **InsideCheck** — Checks if you are already inside a block. +- **Rotate** — Rotate towards the block placement. +- **Center** — Center the player before placing. +- **Only** (Category): + - **Obsidian**, **EnderChests**, **Skulls**. + +## Commands + +- `selfblock` +- `selfblock [value]` \ No newline at end of file diff --git a/docs/modules/world/source-removed.mdx b/docs/modules/world/source-removed.mdx new file mode 100644 index 0000000..d3674c5 --- /dev/null +++ b/docs/modules/world/source-removed.mdx @@ -0,0 +1,18 @@ +# SourceRemover + +Blocks in nearby source blocks. + +## Settings + +- **Priority** (Enum): `Furthest`, `Lowest`. +- **Range**, **Delay**. +- **Rotate** (Category): `Speed`. +- **Raytrace**, **StrictDir**, **Swap**. +- **Water** (Category): + - **BubbleColumns** — Remove bubble column source blocks. +- **Lava** — Remove lava source blocks. +- **Render** (Category): `Color`. + +## Commands + +- `sourceremover` \ No newline at end of file diff --git a/docs/modules/world/timer.mdx b/docs/modules/world/timer.mdx new file mode 100644 index 0000000..5ed710d --- /dev/null +++ b/docs/modules/world/timer.mdx @@ -0,0 +1,13 @@ +# Timer + +Speeds up the game. + +## Settings + +- **Speed** — The multiplier for game speed. +- **TPS Sync** — Synchronize game speed with server TPS. + +## Commands + +- `timer` +- `timer [value]` \ No newline at end of file diff --git a/docs/modules/world/waypoints.mdx b/docs/modules/world/waypoints.mdx new file mode 100644 index 0000000..6f38d05 --- /dev/null +++ b/docs/modules/world/waypoints.mdx @@ -0,0 +1,27 @@ +# Waypoints + +Save points in the world and view them. + +## Settings + +- **Mode** (Enum): `Coords`, `Distance`, `None`. +- **Nametag** (Category): + - **CustomFont**, **Vertical**, **Scale**. +- **Beam** — Show a beacon-like beam at the waypoint. +- **Box** — Render a box at the waypoint. +- **Tracer** — Draw a line from the player to the waypoint. +- **AutoDisconnect** (Category): + - **Range** — Automatically disconnect when reaching range. +- **Color** — The color of the waypoint marker. + +## Commands + +- `waypoints` +- `waypoints [value]` +- `waypoints add ` +- `waypoints add [dimension] [server]` +- `waypoints add [dimension] [server]` +- `waypoints remove ` +- `waypoints toggle ` +- `waypoints list` +- `waypoints clear` \ No newline at end of file diff --git a/docs/public/rh-head_256x256.png b/docs/public/rh-head_256x256.png deleted file mode 100644 index f57a212..0000000 Binary files a/docs/public/rh-head_256x256.png and /dev/null differ diff --git a/docs/support/exit-codes.mdx b/docs/support/exit-codes.mdx new file mode 100644 index 0000000..5f9ffc2 --- /dev/null +++ b/docs/support/exit-codes.mdx @@ -0,0 +1,19 @@ +# Start Errors + +:::warning +Not all error fixes may be listed here, and if you are unable to fix the error using these instructions, please contact support at support@rusherhack.org or open a ticket on the Discord server. +::: + +## Key Terms +- **HWID (Hardware ID)** — your computer's unique ID. + +| Error code | Description | How to fix | +| :--- | :--- | :--- | +| **0x1000** | An attempt to verify the computer's HWID failed. This happens when changing a PC or its components. | Send an email to **support@rusherhack.org** with a request to reset your HWID or open a ticket on the Discord server. | +| **0x1200** | RusherHack loader can't find authentication files on your drive. | **Linux:**
1. Install Flatseal.
2. Enable "All user files" for Minecraft.
3. Or run: `sudo flatpak override --filesystem=home`

**Windows:**
1. Check antivirus.
2. Reinstall via RusherHack Installer. | +| **0x1250** | General profile authentication error | Reinstall RusherHack using the RusherHack Installer from your personal account. | +| **0x1400** | LoaderUpdateFailed: The loader found an update but was unable to install it. | 1. Check internet connection.
2. Try a VPN service.
3. Manually reinstall via RusherHackInstaller. | +| **0x1600** | InjectionFailed: Error injecting RusherHack into Minecraft | 1. Check game version.
2. Try running without other mods.
3. Update Java version. | +| **0x1650** | ClassLoaderError: Error initializing RusherHack files | 1. Try a different launcher.
2. Check for mod conflicts.
3. Check internet connection. | +| **0x1800** | Error connecting to RusherHack servers | 1. Check internet connection.
2. Use DNS: `1.1.1.1`
3. Try a VPN. | +| **No code** | The RusherHack and Minecraft versions don't match. | Check if you are using the correct version of Minecraft. | \ No newline at end of file diff --git a/docs/support/help.mdx b/docs/support/help.mdx new file mode 100644 index 0000000..410e25a --- /dev/null +++ b/docs/support/help.mdx @@ -0,0 +1,26 @@ +# Getting Help + +Having an issue with RusherHack? Reach out to the support team, and we will try our best to assist you! + +Below are the different methods of getting in touch with us. + +## Support Methods + +:::tip Discord (Recommended) +This is the fastest way to get help from both the staff and the community. +- **Access:** To get access to the RusherHack Discord server, you must link your account in the installer. +- **Channel:** `#support-and-hwid` +::: + +:::info Email +Direct contact with the developer via email. +- **Address:** `support@rusherhack.org` +- **Response Time:** Usually responds in under 24 hours. +::: + +--- + +### Before contacting support: +1. Check the [Start Errors](./exit-codes.mdx) page. +2. Ensure your Java and Drivers are up to date. +3. Try running RusherHack without other mods to rule out conflicts. \ No newline at end of file diff --git a/docs/support/hwid.mdx b/docs/support/hwid.mdx new file mode 100644 index 0000000..ee429bb --- /dev/null +++ b/docs/support/hwid.mdx @@ -0,0 +1,49 @@ +# HWID (Hardware ID) + +This page explains what HWID is, why it is used, and how it works within the RusherHack ecosystem. + +## What is HWID? + +**HWID** stands for **Hardware ID**, which is a unique identifier tied to your computer's hardware. We use it to verify that your account is being used on your own system and not shared with others. + +The identifier is generated by scanning several hardware components (like your CPU and Motherboard) to create a unique "fingerprint" for your machine. Because every setup is different, each HWID is unique to that specific computer. + +:::warning Account Sharing +Sharing or transferring accounts between users is strictly against our **Terms of Service (ToS)**. HWID tracking is the primary tool we use to enforce this rule. +::: + +### Why we use HWID: +- **Security:** Preventing unauthorized access to your account. +- **Licensing:** Ensuring that one license corresponds to one user. +- **Anti-Leak:** Preventing the client from being redistributed. + +--- + +## Multiple Devices (Second HWID) + +RusherHack allows you to use your license on up to **two (2)** computers at the same time, provided they both belong to you. + +:::info Device Limit +- **Max HWIDs:** 2 computers. +- If you need to use RusherHack on more than 2 machines, you must purchase an additional license. +::: + +### How to whitelist a secondary device +To get a second computer whitelisted, you must submit a request for review. Follow these steps **on the second device**: + +1. Open a support ticket in the `#support-tickets` channel on our Discord. +2. Start a screen recording (using OBS or a phone). **Ensure your Discord client is visible in the background.** +3. Download and run the [RusherHack Installer](https://accounts.rusherhack.org/). +4. In the Login screen, type the string `hwid` into both the **Username** and **Password** fields and click **Login**. +5. The installer will close, and your HWID will be automatically copied to your clipboard. +6. **Paste the HWID** into your support ticket. +7. Stop the recording and **upload the video** to the ticket for verification. + +--- + +## HWID Resets + +If you replace your computer or change major components (like the motherboard), your HWID will change, and you will likely need an **HWID Reset**. + +- **How to request:** You can request a reset by opening a ticket on Discord or by emailing `support@rusherhack.org`. +- **Requirements:** You may be asked to provide proof of purchase or explain the reason for the hardware change. \ No newline at end of file diff --git a/docs/support/troubleshooting.mdx b/docs/support/troubleshooting.mdx new file mode 100644 index 0000000..fd6916a --- /dev/null +++ b/docs/support/troubleshooting.mdx @@ -0,0 +1,35 @@ +# Troubleshooting + +If you are encountering issues while installing or launching RusherHack, check the solutions below. + +## Installer Issues + +:::tip Gray Window Fix +If the installer opens as an empty **Gray Window**, try running it via terminal: +`java -jar rusherhack-installer.jar` +::: + +:::tip Jar File Association (Jarfix) +If you are unable to open the RusherHack installer, there may be an issue with .jar file association. Download and run [Jarfix](https://johann.loefflmann.net/downloads/jarfix.exe) to resolve this. +::: + +--- + +## Launch & Antivirus + +:::warning Antivirus False Positives +Some antivirus software may prevent RusherHack from launching. You may need to exclude the installer or the `rusherhack-loader.jar` file from your antivirus scan. +::: + +--- + +## Compatibility + +:::info Other Versions (ViaFabric) +If you want to join a server on a Minecraft version that RusherHack does not natively support (e.g., 1.19.4), you can use the **ViaFabricPlus** mod alongside RusherHack. +::: + +--- + +## Still need help? +If your issue isn't listed here, please refer to the [Getting Help](./help.mdx) page or check your [Start Errors](./exit-codes.mdx). \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js new file mode 100644 index 0000000..fb9f611 --- /dev/null +++ b/docusaurus.config.js @@ -0,0 +1,86 @@ +import {themes as prismThemes} from 'prism-react-renderer'; + +const config = { + title: 'RusherHack Documentation', + tagline: 'Documentation for all things related to RusherHack.', + favicon: 'img/logo.png', + url: 'https://felekdevyt.github.io', + baseUrl: '/rusherhack-documentation/', + organizationName: 'FelekDevYT', + projectName: 'rusherhack-documentation', + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', + markdown: { + format: 'detect', + }, + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + presets: [ + [ + 'classic', + ({ + docs: { + sidebarPath: './sidebars.js', + }, + blog: false, + theme: { + customCss: './src/css/custom.css', + }, + }), + ], + ], + themes: [ + [ + require.resolve("@easyops-cn/docusaurus-search-local"), + { + hashed: true, + language: ["en"], + highlightSearchTermsOnTargetPage: true, + explicitSearchResultPath: true, + indexDocs: true, + }, + ], + ], + themeConfig: + ({ + colorMode: { + defaultMode: 'dark', + disableSwitch: false, + respectPrefersColorScheme: true, + }, + navbar: { + title: 'RusherHack Documentation', + logo: { + alt: 'RusherHack Logo', + src: 'img/logo.png', + }, + items: [ + {to: '/docs/intro', label: 'Guide', position: 'right'}, + {to: '/docs/modules/features', label: 'Features', position: 'right'}, + {to: '/docs/api', label: 'API', position: 'right'}, + { + href: 'https://github.com/RusherDevelopment', + position: 'right', + className: 'header-github-link', + }, + { + href: 'https://www.youtube.com/@RusherDevelopment', + position: 'right', + className: 'header-youtube-link', + }, + ], + }, + footer: { + style: 'dark', + copyright: `RusherHack and Rusher Development LLC are not affiliated with Mojang AB.
© ${new Date().getFullYear()} Rusher Development LLC - All Rights Reserved`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + }), +}; + +export default config; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index e63744a..5f35686 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,1566 +1,19934 @@ { - "name": "documentation", + "name": "rusherhack-on-top", + "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { + "name": "rusherhack-on-top", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/faster": "3.10.1", + "@docusaurus/preset-classic": "3.10.1", + "@easyops-cn/docusaurus-search-local": "^0.55.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, "devDependencies": { - "vitepress": "^1.0.0-rc.44" + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/types": "3.10.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.18.1.tgz", + "integrity": "sha512-aehCadlWOGvrT91KUIZpC0MbB8KBW9yUuvTJFd2xesR7le/IsT4nJUnjCCZ4ZqZCeTcPHPV5mo//fZ5oxcSVYw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "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==", - "dev": true, + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.8.tgz", + "integrity": "sha512-3YEorYg44niXcm7gkft3nXYItHd44e8tmh4D33CTszPgP0QWkaLEaFywiNyJBo7UL/mqObA/G9RYuU7R8tN1IA==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-plugin-algolia-insights": "1.19.8", + "@algolia/autocomplete-shared": "1.19.8" } }, "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==", - "dev": true, + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.8.tgz", + "integrity": "sha512-ZvJWO8ZZJDpc1LNM2TTBdmQsZBLMR4rU5iNR2OYvEeFBiaf/0ESnRSSLQbryarJY4SVxtoz6A2ZtDMNM+iQEAA==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.19.8" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" - }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.8.tgz", + "integrity": "sha512-h5hf2t8ejF6vlOgvLaZzQbWs5SyH2z4PAWygNAvvD/2RI29hdQ54ldUGwqVuj9Srs+n8XUKTPUqb7fvhBhQrnQ==", + "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", - "dev": true, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" + "node_modules/@algolia/client-abtesting": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.52.1.tgz", + "integrity": "sha512-HmXOGBOAOJPounpBzBpuY0zDYeiCpxgHnQmuA7JO6ScukcBdGp3/XM9zJk5pJx/xNGD68mbPGXWpDxGtl6BwDQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "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", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", - "dev": true, + "node_modules/@algolia/client-analytics": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.52.1.tgz", + "integrity": "sha512-5oo4+I8iixie9vXhCyNFCzeIr8pqA3FQ//VsLHTDvZAV4ttYOPGvYHGQq5NSalrLx5Jc3dRro/5uDOlnUMcBJg==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", - "dev": true + "node_modules/@algolia/client-common": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.52.1.tgz", + "integrity": "sha512-qCDoZfx5MpX7XQzvQ3bC4tSEMkQWQMaF/ABtLuoze03Y/flR563CCSws02qIJ23oX7lxl92LsilZjINVyTdtLw==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", - "dev": true, + "node_modules/@algolia/client-insights": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.52.1.tgz", + "integrity": "sha512-hnGs0/lsFJ2PWDxNBz7pxreXo/Xz7gxYRcfePBUjsH26ad0kU/sgnVZd9LwWBpsQv65z2jlb5dkyaB9WE9M9FQ==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", - "dev": true, + "node_modules/@algolia/client-personalization": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.52.1.tgz", + "integrity": "sha512-2VxxNc/uBysyKvGeBdSM5n9eIDKH8kWD7wd9/yqbJAiVwU4Yv6tU1LSJusHKrXV/aCu1KW7t9Gug9QyeEmtn/Q==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", - "dev": true, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.52.1.tgz", + "integrity": "sha512-O6mPtsw3xEfNOe6gWFpYLeAZAIljNa4Hgna3bq15PwyN7nbjTY0wXJFRbzs/0YVf75Br+SbOQUmjKxXYjDiSiQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", - "dev": true, + "node_modules/@algolia/client-search": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.52.1.tgz", + "integrity": "sha512-gA8oJOV1LnQQkDf91iebNnFInHuW0gRPEgLSOQ7EfipCEjYTHm5swm1DlH9H5RaRw4RrHuzHBegnlzc0MAstcg==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", - "dev": true, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.52.1", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.52.1.tgz", + "integrity": "sha512-U9zZfc5xIu9wRxZkt+HceJUAD4VKHKbAyLSloJdEyMRmphXeibfrY9cxqIXBcmPeZzGhn3Imb35Dq8l19PkJhw==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", - "dev": true, + "node_modules/@algolia/monitoring": { + "version": "1.52.1", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.52.1.tgz", + "integrity": "sha512-a3SGNceHmkQfq77iG8Ka+w1pvwfZa/0lzEIgse30fL0kD+yKnd/dg0dQvSfFPAEt2f21DMcGkDSSeJlO3KdQjQ==", + "license": "MIT", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", - "dev": true - }, - "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", - "dev": true, + "node_modules/@algolia/recommend": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.52.1.tgz", + "integrity": "sha512-z98QEguCFDpxb4S/PyrUK1igqF8tPsdbqOUUO6ON91vJ58w+Gwa6ncrI0oNXSFcrkxA5EqPKPQ2A1PBCn08TYQ==", + "license": "MIT", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/client-common": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", - "dev": true, + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.52.1.tgz", + "integrity": "sha512-CI7+/0I11QeZM59Uc8whd2or0kqzFVjpaPn9Qpwll/krHcBAxk24WkAQ6WX+IwDVMfpont4YGbKwAmCre3vE8Q==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/client-common": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", - "dev": true + "node_modules/@algolia/requester-fetch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.52.1.tgz", + "integrity": "sha512-S6bDuw9byfOvm3T71cgdoZgrgnZq6hpdMLkx52Louh57nUAmvGQESz2aojOynQHjbTiV55smvAFbgn0qT4tJrg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", - "dev": true, + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.52.1.tgz", + "integrity": "sha512-tqZXM+54rWo4mk5jL5Z/flE11nPmNEdXwFBM5py9DkOmbjeCNemfVd45FyM97XdzfZ0dl9uOJC6PYn1FpkeyQg==", + "license": "MIT", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/client-common": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", - "dev": true, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "license": "MIT", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", - "dev": true, + "node_modules/@babel/compat-data": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.3.tgz", + "integrity": "sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", "bin": { - "parser": "bin/babel-parser.js" + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@docsearch/css": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", - "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==", - "dev": true + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@docsearch/js": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.5.2.tgz", - "integrity": "sha512-p1YFTCDflk8ieHgFJYfmyHBki1D61+U9idwrLh+GQQMrBSP3DLGKpy0XUJtPjAOPltcVbqsTjiPFfH7JImjUNg==", - "dev": true, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "license": "MIT", "dependencies": { - "@docsearch/react": "3.5.2", - "preact": "^10.0.0" + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@docsearch/react": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", - "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", - "dev": true, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.3.tgz", + "integrity": "sha512-RpLYy2sb51oNLjuu1iD3bwBqCBWUzjO0ocp+iaCP/lJtb2CPLcnC2Fftw+4sAzaMELGeWTgExSKADbdo0GFVzA==", + "license": "MIT", "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.2", - "algoliasearch": "^4.19.1" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.29.0", + "semver": "^6.3.1" }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" + "engines": { + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.3.tgz", + "integrity": "sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.3.tgz", + "integrity": "sha512-SRS46DFR4HqzUzCVgi90/xMoL+zeBDBvWdKYXSEzh79kXswNFEglUpMKxR04//dPqwYXWUBJ3mpUd933ru9Kmg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.4.tgz", + "integrity": "sha512-N7QmZ0xRZfjHOfZeQLJjwgX2zS9pdGHSVl/cjSGlo4dXMqvurfxXDMKY4RqEKzPozV78VMcd0lxyG13mlbKc4w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz", + "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.5.tgz", + "integrity": "sha512-/69t2aEzGKHD76DyLbHysF/QH2LJOB8iFnYO37unDTKBTubzcMRv0f3H5EiN1Q6ajOd/eB7dAInF0qdFVS06kA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.4", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-position-area-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", + "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", + "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", + "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.3.tgz", + "integrity": "sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.3", + "@docsearch/css": "4.6.3" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.1.tgz", + "integrity": "sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.1.tgz", + "integrity": "sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.10.1", + "@docusaurus/cssnano-preset": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^7.0.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.1.tgz", + "integrity": "sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.10.1", + "@docusaurus/bundler": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "^5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.3", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.7", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*", + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.1.tgz", + "integrity": "sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/faster": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/faster/-/faster-3.10.1.tgz", + "integrity": "sha512-XTZhE5C1gZ/DaYYMlSk02dwP5vhpQON5QHVz1s3892mSESAywgWanURpXEDAvt4GvGuq7s+XP8rTWHZvfaJmdQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "@rspack/core": "^1.7.10", + "@swc/core": "^1.7.39", + "@swc/html": "^1.13.5", + "browserslist": "^4.24.2", + "lightningcss": "^1.27.0", + "semver": "^7.5.4", + "swc-loader": "^0.2.6", + "tslib": "^2.6.0", + "webpack": "^5.95.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.1.tgz", + "integrity": "sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.1.tgz", + "integrity": "sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.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": "^11.1.1", + "image-size": "^2.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.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.1.tgz", + "integrity": "sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.1.tgz", + "integrity": "sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "cheerio": "1.0.0-rc.12", + "combine-promises": "^1.1.0", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.1.tgz", + "integrity": "sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.1.tgz", + "integrity": "sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.1.tgz", + "integrity": "sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.1.tgz", + "integrity": "sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.1.tgz", + "integrity": "sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.1.tgz", + "integrity": "sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/gtag.js": "^0.0.20", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.1.tgz", + "integrity": "sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.1.tgz", + "integrity": "sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.1.tgz", + "integrity": "sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.1.tgz", + "integrity": "sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/plugin-css-cascade-layers": "3.10.1", + "@docusaurus/plugin-debug": "3.10.1", + "@docusaurus/plugin-google-analytics": "3.10.1", + "@docusaurus/plugin-google-gtag": "3.10.1", + "@docusaurus/plugin-google-tag-manager": "3.10.1", + "@docusaurus/plugin-sitemap": "3.10.1", + "@docusaurus/plugin-svgr": "3.10.1", + "@docusaurus/theme-classic": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-search-algolia": "3.10.1", + "@docusaurus/types": "3.10.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.1.tgz", + "integrity": "sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "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": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.1.tgz", + "integrity": "sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.1.tgz", + "integrity": "sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "^1.19.2", + "@docsearch/react": "^3.9.0 || ^4.3.2", + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.1.tgz", + "integrity": "sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.1.tgz", + "integrity": "sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "escape-string-regexp": "^4.0.0", + "execa": "^5.1.1", + "file-loader": "^6.2.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", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.1.tgz", + "integrity": "sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.1.tgz", + "integrity": "sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@easyops-cn/autocomplete.js": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "immediate": "^3.2.3" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local": { + "version": "0.55.2", + "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.55.2.tgz", + "integrity": "sha512-dI/riu+MbDxkAjAHAdc0uahjXRaWKvbIPe9IAmA6AGcUfnVb9xd8s2I/6wEPTOXsAd6eFqn4Yis3WBWh3KUd3g==", + "license": "MIT", + "dependencies": { + "@docusaurus/plugin-content-docs": "^2 || ^3", + "@docusaurus/theme-translations": "^2 || ^3", + "@docusaurus/utils": "^2 || ^3", + "@docusaurus/utils-common": "^2 || ^3", + "@docusaurus/utils-validation": "^2 || ^3", + "@easyops-cn/autocomplete.js": "^0.38.1", + "@node-rs/jieba": "^1.6.0", + "cheerio": "^1.0.0", + "clsx": "^2.1.1", + "comlink": "^4.4.2", + "debug": "^4.2.0", + "fs-extra": "^10.0.0", + "klaw-sync": "^6.0.0", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^2 || ^3", + "open-ask-ai": "^0.7.3", + "react": "^16.14.0 || ^17 || ^18 || ^19", + "react-dom": "^16.14.0 || 17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "open-ask-ai": { + "optional": true + } + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/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==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.2.tgz", + "integrity": "sha512-SVjwklkpIV5wrynpYtuYnfYH1QF4/nDuLBX7VXdb+3miglcAgBVZb/5y0cOsehRV/9Vb+3UqhkMq3/NR3ztdkQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.2.tgz", + "integrity": "sha512-fhO8+iR2I+OCw668ISDJdn1aArc9zx033sWejIyzQ8RBeXa9bDSaUeA3ix0poYOfrj1KdOzytmYNv2/uLDfV6g==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.2.tgz", + "integrity": "sha512-nX2AdL6cOFwLdju9G4/nbRnYevmCJbh7N7hvR3gGm97Cs60uEjyd0rpR+YBS7cTg175zzl22pGKXR5USaQMvKg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "@jsonjoy.com/fs-print": "4.57.2", + "@jsonjoy.com/fs-snapshot": "4.57.2", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.2.tgz", + "integrity": "sha512-xhiegylRmhw43Ki2HO1ZBL7DQ5ja/qpRsL29VtQ2xuUHiuDGbgf2uD4p9Qd8hJI5P6RCtGYD50IXHXVq/Ocjcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.2.tgz", + "integrity": "sha512-18LmWTSONhoAPW+IWRuf8w/+zRolPFGPeGwMxlAhhfY11EKzX+5XHDBPAw67dBF5dxDErHJbl40U+3IXSDRXSQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.2.tgz", + "integrity": "sha512-rsPSJgekz43IlNbLyAM/Ab+ouYLWGp5DDBfYBNNEqDaSpsbXfthBn29Q4muFA9L0F+Z3mKo+CWlgSCXrf+mOyQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.2" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.2.tgz", + "integrity": "sha512-wK9NSow48i4DbDl9F1CQE5TqnyZOJ04elU3WFG5aJ76p+YxO/ulyBBQvKsessPxdo381Bc2pcEoyPujMOhcRqQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.2", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.2.tgz", + "integrity": "sha512-GdduDZuoP5V/QCgJkx9+BZ6SC0EZ/smXAdTS7PfMqgMTGXLlt/bH/FqMYaqB9JmLf05sJPtO0XRbAwwkEEPbVw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.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/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@module-federation/error-codes": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.22.0.tgz", + "integrity": "sha512-xF9SjnEy7vTdx+xekjPCV5cIHOGCkdn3pIxo9vU7gEZMIw0SvAEdsy6Uh17xaCpm8V0FWvR0SZoK9Ik6jGOaug==", + "license": "MIT" + }, + "node_modules/@module-federation/runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.22.0.tgz", + "integrity": "sha512-38g5iPju2tPC3KHMPxRKmy4k4onNp6ypFPS1eKGsNLUkXgHsPMBFqAjDw96iEcjri91BrahG4XcdyKi97xZzlA==", + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/runtime-core": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-core": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.22.0.tgz", + "integrity": "sha512-GR1TcD6/s7zqItfhC87zAp30PqzvceoeDGYTgF3Vx2TXvsfDrhP6Qw9T4vudDQL3uJRne6t7CzdT29YyVxlgIA==", + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.22.0.tgz", + "integrity": "sha512-4ScUJ/aUfEernb+4PbLdhM/c60VHl698Gn1gY21m9vyC1Ucn69fPCA1y2EwcCB7IItseRMoNhdcWQnzt/OPCNA==", + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/webpack-bundler-runtime": "0.22.0" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.22.0.tgz", + "integrity": "sha512-x4aFNBKn2KVQRuNVC5A7SnrSCSqyfIWmm1DvubjbO9iKFe7ith5niw8dqSFBekYBg2Fwy+eMg4sEFNVvCAdo6g==", + "license": "MIT" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.22.0.tgz", + "integrity": "sha512-aM8gCqXu+/4wBmJtVeMeeMN5guw3chf+2i6HajKtQv7SJfxV/f4IyNQJUeUQu9HfiAZHjqtMV5Lvq/Lvh8LdyA==", + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.22.0", + "@module-federation/sdk": "0.22.0" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz", + "integrity": "sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.5.0", + "@emnapi/runtime": "^1.5.0", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@node-rs/jieba": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.4.tgz", + "integrity": "sha512-GvDgi8MnBiyWd6tksojej8anIx18244NmIOc1ovEw8WKNUejcccLfyu8vj66LWSuoZuKILVtNsOy4jvg3aoxIw==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/jieba-android-arm-eabi": "1.10.4", + "@node-rs/jieba-android-arm64": "1.10.4", + "@node-rs/jieba-darwin-arm64": "1.10.4", + "@node-rs/jieba-darwin-x64": "1.10.4", + "@node-rs/jieba-freebsd-x64": "1.10.4", + "@node-rs/jieba-linux-arm-gnueabihf": "1.10.4", + "@node-rs/jieba-linux-arm64-gnu": "1.10.4", + "@node-rs/jieba-linux-arm64-musl": "1.10.4", + "@node-rs/jieba-linux-x64-gnu": "1.10.4", + "@node-rs/jieba-linux-x64-musl": "1.10.4", + "@node-rs/jieba-wasm32-wasi": "1.10.4", + "@node-rs/jieba-win32-arm64-msvc": "1.10.4", + "@node-rs/jieba-win32-ia32-msvc": "1.10.4", + "@node-rs/jieba-win32-x64-msvc": "1.10.4" + } + }, + "node_modules/@node-rs/jieba-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-MhyvW5N3Fwcp385d0rxbCWH42kqDBatQTyP8XbnYbju2+0BO/eTeCCLYj7Agws4pwxn2LtdldXRSKavT7WdzNA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.4.tgz", + "integrity": "sha512-XyDwq5+rQ+Tk55A+FGi6PtJbzf974oqnpyCcCPzwU3QVXJCa2Rr4Lci+fx8oOpU4plT3GuD+chXMYLsXipMgJA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-G++RYEJ2jo0rxF9626KUy90wp06TRUjAsvY/BrIzEOX/ingQYV/HjwQzNPRR1P1o32a6/U8RGo7zEBhfdybL6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.4.tgz", + "integrity": "sha512-MmDNeOb2TXIZCPyWCi2upQnZpPjAxw5ZGEj6R8kNsPXVFALHIKMa6ZZ15LCOkSTsKXVC17j2t4h+hSuyYb6qfQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-/x7aVQ8nqUWhpXU92RZqd333cq639i/olNpd9Z5hdlyyV5/B65LLy+Je2B2bfs62PVVm5QXRpeBcZqaHelp/bg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-crd2M35oJBRLkoESs0O6QO3BBbhpv+tqXuKsqhIG94B1d02RVxtRIvSDwO33QurxqSdvN9IeSnVpHbDGkuXm3g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-omIzNX1psUzPcsdnUhGU6oHeOaTCuCjUgOA/v/DGkvWC1jLcnfXe4vdYbtXMh4XOCuIgS1UCcvZEc8vQLXFbXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-Y/tiJ1+HeS5nnmLbZOE+66LbsPOHZ/PUckAYVeLlQfpygLEpLYdlh0aPpS5uiaWMjAXYZYdFkpZHhxDmSLpwpw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-WZO8ykRJpWGE9MHuZpy1lu3nJluPoeB+fIJJn5CWZ9YTVhNDWoCF4i/7nxz1ntulINYGQ8VVuCU9LD86Mek97g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-uBBD4S1rGKcgCyAk6VCKatEVQb6EDD5I40v/DxODi5CuZVCANi9m5oee/MQbAoaX7RydA2f0OSCE9/tcwXEwUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-Y2umiKHjuIJy0uulNDz9SDYHdfq5Hmy7jY5nORO99B4pySKkcrMjpeVrmWXJLIsEKLJwcCXHxz8tjwU5/uhz0A==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@node-rs/jieba-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@node-rs/jieba-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-nwMtViFm4hjqhz1it/juQnxpXgqlGltCuWJ02bw70YUDMDlbyTy3grCJPpQQpueeETcALUnTxda8pZuVrLRcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-DCAvLx7Z+W4z5oKS+7vUowAJr0uw9JBw8x1Y23Xs/xMA4Em+OOSiaF5/tCJqZUCJ8uC4QeImmgDFiBqGNwxlyA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-+sqemSfS1jjb+Tt7InNbNzrRh1Ua3vProVvC4BZRPg010/leCbGFFiQHpzcPRfpxAXZrzG5Y0YBTsPzN/I4yHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.7.0.tgz", + "integrity": "sha512-hew63shtzzvBcSHbhm+cyAmKe6AIfinT9hzEqSPjDC6opTTMKmTkQ0gHuN2KsWlvqiKw1S/fS94fhag/FJkioQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "@peculiar/asn1-x509-attr": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.7.0.tgz", + "integrity": "sha512-VVsAyGqErT9D1SY4aEqozThXMVI+ssVRiv2DDeYuvpBKLIgZ3hYs3Ay3u/VSoKq6ESFi9cf6rf3IOOzfwh7oMA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.7.0.tgz", + "integrity": "sha512-n7KEs/Q/wrB415cxy4fHOBhegp4NdJ15fkJPwcB/3/8iNBQC2L/N7SChJPKDJPZGYH0jD4Tg4/0vnHmwghnbKw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.7.0.tgz", + "integrity": "sha512-V/nrlQVmhg7lYAsM7E13UDL5erAwFv6kCIVFqNaMIHSVi7dngcT839JkRTkQBqznMG98l2XjxYk74ZztAohZzA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.7.0", + "@peculiar/asn1-pkcs8": "^2.7.0", + "@peculiar/asn1-rsa": "^2.7.0", + "@peculiar/asn1-schema": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.7.0.tgz", + "integrity": "sha512-9GTl1nE8Mx1kTZ+7QyYatDyKsm34QcWRBFkY1iPvWC3X4Dona5s/tlLiQsx5WzVdZqiMBZNYT0buyw4/vbhnjw==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.7.0.tgz", + "integrity": "sha512-Bh7m+OuIaSEllPQcSd9OSp93F4ROWH7sbITWV8MI+8dwsjE5111/87VxiWVvYFKyww3vp39geLv9ENqhwWHcew==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.7.0", + "@peculiar/asn1-pfx": "^2.7.0", + "@peculiar/asn1-pkcs8": "^2.7.0", + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "@peculiar/asn1-x509-attr": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.7.0.tgz", + "integrity": "sha512-/qvENQrXyTZURjMqSeofHul0JJt2sNSzSwk36pl2olkHbaioMQgrASDZAlHXl0xUlnVbHj0uGgOrBMTb5x2aJQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.7.0.tgz", + "integrity": "sha512-W8ZfWzLmQnrcky+eh3tni4IozMdqBDiHWU0N+vve/UGjMaUs8c0L7A2oEdkBXS8rTpWDpK/aoI3DG/L/hxmxPg==", + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.7.0.tgz", + "integrity": "sha512-mUn9RRrkGDnG4ALfunDmzyRW5dg+sWCj/pfnCCqEHYbkGxEpvUt6iVJv8Yw1cyp6SWZ26ZE5oSmI5SqEaen15g==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.7.0.tgz", + "integrity": "sha512-NS8e7SOgXipkzUPLF/sce7ukpMpWjhxYsH0n6Y+bHYo4TTxOb95Zv7hqwSuL212mj5YxovjdOKQOgH1As3E94w==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.7.0", + "@peculiar/asn1-x509": "^2.7.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "license": "MIT", + "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.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@rspack/binding": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.7.11.tgz", + "integrity": "sha512-2MGdy2s2HimsDT444Bp5XnALzNRxuBNc7y0JzyuqKbHBywd4x2NeXyhWXXoxufaCFu5PBc9Qq9jyfjW2Aeh06Q==", + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.7.11", + "@rspack/binding-darwin-x64": "1.7.11", + "@rspack/binding-linux-arm64-gnu": "1.7.11", + "@rspack/binding-linux-arm64-musl": "1.7.11", + "@rspack/binding-linux-x64-gnu": "1.7.11", + "@rspack/binding-linux-x64-musl": "1.7.11", + "@rspack/binding-wasm32-wasi": "1.7.11", + "@rspack/binding-win32-arm64-msvc": "1.7.11", + "@rspack/binding-win32-ia32-msvc": "1.7.11", + "@rspack/binding-win32-x64-msvc": "1.7.11" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.11.tgz", + "integrity": "sha512-oduECiZVqbO5zlVw+q7Vy65sJFth99fWPTyucwvLJJtJkPL5n17Uiql2cYP6Ijn0pkqtf1SXgK8WjiKLG5bIig==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.11.tgz", + "integrity": "sha512-a1+TtTE9ap6RalgFi7FGIgkJP6O4Vy6ctv+9WGJy53E4kuqHR0RygzaiVxCI/GMc/vBT9vY23hyrpWb3d1vtXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.11.tgz", + "integrity": "sha512-P0QrGRPbTWu6RKWfN0bDtbnEps3rXH0MWIMreZABoUrVmNQKtXR6e73J3ub6a+di5s2+K0M2LJ9Bh2/H4UsDUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.11.tgz", + "integrity": "sha512-6ky7R43VMjWwmx3Yx7Jl7faLBBMAgMDt+/bN35RgwjiPgsIByz65EwytUVuW9rikB43BGHvA/eqlnjLrUzNBqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.11.tgz", + "integrity": "sha512-cuOJMfCOvb2Wgsry5enXJ3iT1FGUjdPqtGUBVupQlEG4ntSYsQ2PtF4wIDVasR3wdxC5nQbipOrDiN/u6fYsdQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.11.tgz", + "integrity": "sha512-CoK37hva4AmHGh3VCsQXmGr40L36m1/AdnN5LEjUX6kx5rEH7/1nEBN6Ii72pejqDVvk9anEROmPDiPw10tpFg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.11.tgz", + "integrity": "sha512-OtrmnPUVJMxjNa3eDMfHyPdtlLRmmp/aIm0fQHlAOATbZvlGm12q7rhPW5BXTu1yh+1rQ1/uqvz+SzKEZXuJaQ==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.11.tgz", + "integrity": "sha512-lObFW6e5lCWNgTBNwT//yiEDbsxm9QG4BYUojqeXxothuzJ/L6ibXz6+gLMvbOvLGV3nKgkXmx8GvT9WDKR0mA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.11.tgz", + "integrity": "sha512-0pYGnZd8PPqNR68zQ8skamqNAXEA1sUfXuAdYcknIIRq2wsbiwFzIc0Pov1cIfHYab37G7sSIPBiOUdOWF5Ivw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.11.tgz", + "integrity": "sha512-EeQXayoQk/uBkI3pdoXfQBXNIUrADq56L3s/DFyM2pJeUDrWmhfIw2UFIGkYPTMSCo8F2JcdcGM32FGJrSnU0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.7.11.tgz", + "integrity": "sha512-rsD9b+Khmot5DwCMiB3cqTQo53ioPG3M/A7BySu8+0+RS7GCxKm+Z+mtsjtG/vsu4Tn2tcqCdZtA3pgLoJB+ew==", + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.22.0", + "@rspack/binding": "1.7.11", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "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==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/core": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.33.tgz", + "integrity": "sha512-jOlwnFV2xhuuZeAUILGFULeR6vDPfijEJ57evfocwznQldLU3w2cZ9bSDryY9ip+AsM3r1NJKzf47V2NXebkeQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.26" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.15.33", + "@swc/core-darwin-x64": "1.15.33", + "@swc/core-linux-arm-gnueabihf": "1.15.33", + "@swc/core-linux-arm64-gnu": "1.15.33", + "@swc/core-linux-arm64-musl": "1.15.33", + "@swc/core-linux-ppc64-gnu": "1.15.33", + "@swc/core-linux-s390x-gnu": "1.15.33", + "@swc/core-linux-x64-gnu": "1.15.33", + "@swc/core-linux-x64-musl": "1.15.33", + "@swc/core-win32-arm64-msvc": "1.15.33", + "@swc/core-win32-ia32-msvc": "1.15.33", + "@swc/core-win32-x64-msvc": "1.15.33" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.33.tgz", + "integrity": "sha512-N+L0uXhuO7FIfzqwgxmzv0zIpV0qEp8wPX3QQs2p4atjMoywup2JTeDlXPw+z9pWJGCae3JjM+tZ6myclI+2gA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.33.tgz", + "integrity": "sha512-/Il4QHSOhV4FekbsDtkrNmKbsX26oSysvgrRswa/RYOHXAkwXDbB4jaeKq6PsJLSPkzJ2KzQ061gtBnk0vNHfA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.33.tgz", + "integrity": "sha512-C64hBnBxq4viOPQ8hlx+2lJ23bzZBGnjw7ryALmS+0Q3zHmwO8lw1/DArLENw4Q18/0w5wdEO1k3m1wWNtKGqQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.33.tgz", + "integrity": "sha512-TRJfnJbX3jqpxRDRoieMzRiCBS5jOmXNb3iQXmcgjFEHKLnAgK1RZRU8Cq1MsPqO4jAJp/ld1G4O3fXuxv85uw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.33.tgz", + "integrity": "sha512-il7tYM+CpUNzieQbwAjFT1P8zqAhmGWNAGhQZBnxurXZ0aNn+5nqYFTEUKNZl7QibtT0uQXzTZrNGHCIj6Y1Og==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-ppc64-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.33.tgz", + "integrity": "sha512-ZtNBwN0Z7CFj9Il0FcPaKdjgP7URyKu/3RfH46vq+0paOBqLj4NYldD6Qo//Duif/7IOtAraUfDOmp0PLAufog==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-s390x-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.33.tgz", + "integrity": "sha512-De1IyajoOmhOYYjw/lx66bKlyDpHZTueqwpDrWgf5O7T6d1ODeJJO9/OqMBmrBQc5C+dNnlmIufHsp4QVCWufA==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.33.tgz", + "integrity": "sha512-mGTH0YxmUN+x6vRN/I6NOk5X0ogNktkwPnJ94IMvR7QjhRDwL0O8RXEDhyUM0YtwWrryBOqaJQBX4zruxEPRGw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.33.tgz", + "integrity": "sha512-hj628ZkSEJf6zMf5VMbYrG2O6QqyTIp2qwY6VlCjvIa9lAEZ5c2lfPblCLVGYubTeLJDxadLB/CxqQYOQABeEQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.33.tgz", + "integrity": "sha512-GV2oohtN2/5+KSccl86VULu3aT+LrISC8uzgSq0FRnikpD+Zwc+sBlXmoKQ+Db6jI57ITUOIB8jRkdGMABC29g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.33.tgz", + "integrity": "sha512-gtyvzSNR8DHKfFEA2uqb8Ld1myqi6uEg2jyeUq3ikn5ytYs7H8RpZYC8mdy4NXr8hfcdJfCLXPlYaqqfBXpoEQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.33.tgz", + "integrity": "sha512-d6fRqQSkJI+kmMEBWaDQ7TMl8+YjLYbwRUPZQ9DY0ORBJeTzOrG0twvfvlZ2xgw6jA0ScQKgfBm4vHLSLl5Hqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/html": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.15.33.tgz", + "integrity": "sha512-PZIfmj5zYpAJ2eMptf0My2q9Bl8bkraW28+FD1pRnxOiYMrKrP5vL2tB2PdxMRjS0ziLFVM5HEuGFw8PxEDOaw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@swc/html-darwin-arm64": "1.15.33", + "@swc/html-darwin-x64": "1.15.33", + "@swc/html-linux-arm-gnueabihf": "1.15.33", + "@swc/html-linux-arm64-gnu": "1.15.33", + "@swc/html-linux-arm64-musl": "1.15.33", + "@swc/html-linux-ppc64-gnu": "1.15.33", + "@swc/html-linux-s390x-gnu": "1.15.33", + "@swc/html-linux-x64-gnu": "1.15.33", + "@swc/html-linux-x64-musl": "1.15.33", + "@swc/html-win32-arm64-msvc": "1.15.33", + "@swc/html-win32-ia32-msvc": "1.15.33", + "@swc/html-win32-x64-msvc": "1.15.33" + } + }, + "node_modules/@swc/html-darwin-arm64": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.33.tgz", + "integrity": "sha512-zyO6uMBfLyCh55wundAxKX+8P/f98ecuyir4VX6nTmn6y7x37ndB8f01LUrd9Tiq6eEAvDXLiqEUvuGjEc7Pmg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-darwin-x64": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.15.33.tgz", + "integrity": "sha512-MaGunsY/J5l7Rb5OmoztEWh+ikooydT7nWkjiDovj7UfkB9HLk5sLr9O7ZdNGJ2u9dD6FX89SzMdA0Psm9NJrQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-arm-gnueabihf": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.33.tgz", + "integrity": "sha512-CrbUDjVl6/hQ1C5KPMiK4vxk/eOMjxkVELqwnOxsZ+aFVTv3L3YrGMaJ5H47vvIihkPhqiSOUPmMEFqxvqKmXg==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-arm64-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.33.tgz", + "integrity": "sha512-7tZ0IgmUslI9Extu/TpxJS0GjJoDx0j9zeq2cIidPdM/njSBpyRB7n4B292Q5WFVh7PcZl7WXqqqMczibQ27aA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-arm64-musl": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.33.tgz", + "integrity": "sha512-gYi2ainYZV2z+jwjp9UKuPVOf3c5q+NkH3QRDjqDrIPLagqDsYNjobi8p5oajGcPGFLNTcVw08VTcubJGChReA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-ppc64-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.33.tgz", + "integrity": "sha512-6CfzyVQSdD8ezFdxFve4J/b6qTgXIwYFWEvSdaJvXSgwTy976uUV5Ff1LOF86mt2zWMhZJX9DqmkGyIhepbyWw==", + "cpu": [ "ppc64" ], - "dev": true, - "optional": true, - "os": [ - "linux" + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-s390x-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.33.tgz", + "integrity": "sha512-Msx1eniw95lhMHUSe3D5FXweKHtkHtzJLsHJDj920uL4Dm7UHqzwaCuZdCmzbkHnO96YjjQvAm266djg8wupmQ==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-x64-gnu": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.33.tgz", + "integrity": "sha512-JDNb4Uq+7g+23QuOtwWnP0/EqztWIHFFdQdeBIS5zx83YBG2dYRMdPAjnHJWh2YRZxdepd8q6S9MUIxpSrouAg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-linux-x64-musl": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.33.tgz", + "integrity": "sha512-NSpZdbz4dj0pu1A0Z9l68Bll5HAzEMtBAeMe6jc4GEVfpIw6eeafQHm2/yMUEh09tgl8t9LzM9DycfdTZDjM4g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-win32-arm64-msvc": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.33.tgz", + "integrity": "sha512-w7iho3/zS3lCDqgUZMDLMBO0ElX7j+KgvMb8BOrKqLDOSTDDj3lY/BClNJ7vBpAliI2kPQs/mUikdZyzi4MBjQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-win32-ia32-msvc": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.33.tgz", + "integrity": "sha512-6hJ2pBweSfZ38trYHXmzTBDpRNvqJgFl2PkIWdy4IXbV/Fv0v9Dqe0t9Gi2ZVEBpgI7PD6pF42AT4HmrNTVFyQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-win32-x64-msvc": { + "version": "1.15.33", + "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.33.tgz", + "integrity": "sha512-eaY/vNE7rkPKluJYjhOiQOA1tto5VbJOoD1C1xFTBmr9t7WsqYUfbQhYQy5A26/z83NNgtDwELM85rkMB+/vWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/types": { + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.26.tgz", + "integrity": "sha512-lyMwd7WGgG79RS7EERZV3T8wMdmPq3xwyg+1nmAM64kIhx5yl+juO2PYIHb7vTiPgPCj8LYjsNV2T5wiQHUEaw==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.20.tgz", + "integrity": "sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "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==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.52.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.1.tgz", + "integrity": "sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.18.1", + "@algolia/client-abtesting": "5.52.1", + "@algolia/client-analytics": "5.52.1", + "@algolia/client-common": "5.52.1", + "@algolia/client-insights": "5.52.1", + "@algolia/client-personalization": "5.52.1", + "@algolia/client-query-suggestions": "5.52.1", + "@algolia/client-search": "5.52.1", + "@algolia/ingestion": "1.52.1", + "@algolia/monitoring": "1.52.1", + "@algolia/recommend": "5.52.1", + "@algolia/requester-browser-xhr": "5.52.1", + "@algolia/requester-fetch": "5.52.1", + "@algolia/requester-node-http": "5.52.1" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.29.1.tgz", + "integrity": "sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.27", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.27.tgz", + "integrity": "sha512-zEs/ufmZoUd7WftKpKyXaT6RFxpQ5Qm9xytKRHvJfxFV9DFJkZph9RvJ1LcOUi0Z1ZVijMte65JbILeV+8QQEA==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@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" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001792", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001792.tgz", + "integrity": "sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/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==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "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==", + "license": "BSD-3-Clause", + "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", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comlink": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz", + "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==", + "license": "Apache-2.0" + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "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": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz", + "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "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==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.8.0.tgz", + "integrity": "sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "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==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "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==", + "license": "MIT", + "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", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.351", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.351.tgz", + "integrity": "sha512-9D7Iqx8RImSvCnOsj86rCH6eQjZFQoM04Jn6HnZVM0Nu/G58/gmKYQ1d12MZTbjQbQSTGI8nwEy07ErsA2slLA==", + "license": "ISC" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.0.tgz", + "integrity": "sha512-otxSQPw4lkOZWkHpB3zaEQs6gWYEsmX4xQF68ElXC/TWvGxGMSGOvoNbaLXm6/cS/fSfHtsEdw90y20PCd+sCA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "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", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.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==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "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==", + "license": "MIT", + "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.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "BSD-2-Clause", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "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==", + "license": "MIT", + "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", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "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==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "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", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.4", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", + "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "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": ">=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==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "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==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.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/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==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "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/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "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": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "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": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^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==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "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": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/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" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "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==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.1.tgz", + "integrity": "sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.2.tgz", + "integrity": "sha512-4VVDnbOpLXy/s8rdRCSXb+zfMeFR0WlJWpET1iA9CQdlZDfwyLjUuGQzXU4VeOoey6AicSAluWan7Etga6Kcmg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "ISC", + "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==", + "license": "MIT" + }, + "node_modules/lunr-languages": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.20.0.tgz", + "integrity": "sha512-3LVgE7ekWXt04NBci/hjm+NXJxXZeRXuyClL0kA0HONyBOjxhP3ZQkuWIM4Ok3pbeptUW/rj3XcJcJuJVPwPYA==", + "license": "MPL-1.1" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.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.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "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.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "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-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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "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.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "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-classify-character": "^2.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-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==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.57.2", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.2.tgz", + "integrity": "sha512-2nWzSsJzrukurSDna4Z0WywuScK4Id3tSKejgu74u8KCdW4uNrseKRSIDg75C6Yw5ZRqBe0F0EtMNlTbUq8bAQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.2", + "@jsonjoy.com/fs-fsa": "4.57.2", + "@jsonjoy.com/fs-node": "4.57.2", + "@jsonjoy.com/fs-node-builtins": "4.57.2", + "@jsonjoy.com/fs-node-to-fsa": "4.57.2", + "@jsonjoy.com/fs-node-utils": "4.57.2", + "@jsonjoy.com/fs-print": "4.57.2", + "@jsonjoy.com/fs-snapshot": "4.57.2", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@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-events-to-acorn": "^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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.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", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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" + } + ], + "license": "MIT", + "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" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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" + } + ], + "license": "MIT", + "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" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@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.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "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==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.38", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.38.tgz", + "integrity": "sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "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/null-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==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-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==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^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.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", + "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "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==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "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", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.6.tgz", + "integrity": "sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.6.tgz", + "integrity": "sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.6" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "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==", + "license": "MIT", + "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/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.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", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@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-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@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-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "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/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@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-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "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-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "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", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "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", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/swc-loader": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.7.tgz", + "integrity": "sha512-nwYWw3Fh9ame3Rtm7StS9SBLpHRRnYcK7bnpF3UKZmesAK0gw2/ADvlURFAINmPvKtDLzp+GBiP9yLoEjg6S9w==", + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.46.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.2.tgz", + "integrity": "sha512-uxfo9fPcSgLDYob/w1FuL0c99MWiJDnv+5qXSQc5+Ki5NjVNsYi66INnMFBjf6uFz6OnX12piJQPF4IpjJTNTw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-UYhptBwhWvfIjKd/UuFo6D8uq9xpGLDK+z8EDsj/zWhrTaH34cKEbrkMKfV5YWqGBvAYA3tlzZbs2R+qYrbQJA==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/undici": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.27.2.tgz", + "integrity": "sha512-uZsKNuzQxDMUY6M3pIMvy5tvlGmtq8XJ2oLAkfRKGNu+1VQAIvLy2xIVG5ATZl5wDXl/tddByAWCizRbOme+TA==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/@shikijs/core": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.6.tgz", - "integrity": "sha512-kt9hhvrWTm0EPtRDIsoAZnSsFlIDBVBBI5CQewpA/NZCPin+MOKRXg+JiWc4y+8fZ/v0HzfDhu/UC+OTZGMt7A==", - "dev": true + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@shikijs/transformers": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.1.6.tgz", - "integrity": "sha512-R+eI1I9sQv0MCJyfR4kAG1G1SKSctw5ILszP0tHVrAgzSHWTpaHbXreZrDueahqtUCNHjt+MKmKJ8EMFtiitOQ==", - "dev": true, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", "dependencies": { - "shiki": "1.1.6" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/@types/linkify-it": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz", - "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==", - "dev": true + "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==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/@types/markdown-it": { - "version": "13.0.7", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz", - "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==", - "dev": true, + "node_modules/unist-util-stringify-position": { + "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==", + "license": "MIT", "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@types/mdurl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz", - "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==", - "dev": true + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.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/@types/web-bluetooth": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", - "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", - "dev": true + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz", - "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==", - "dev": true, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" }, "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" + "browserslist": ">= 4.21.0" } }, - "node_modules/@vue/compiler-core": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.19.tgz", - "integrity": "sha512-gj81785z0JNzRcU0Mq98E56e4ltO1yf8k5PQ+tV/7YHnbZkrM0fyFyuttnN8ngJZjbpofWE/m4qjKBiLl8Ju4w==", - "dev": true, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.19", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "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": "^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": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/@vue/compiler-dom": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.19.tgz", - "integrity": "sha512-vm6+cogWrshjqEHTzIDCp72DKtea8Ry/QVpQRYoyTIg9k7QZDX6D8+HGURjtmatfgM8xgCFtJJaOlCaRYRK3QA==", - "dev": true, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.4.19", - "@vue/shared": "3.4.19" + "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": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vue/compiler-sfc": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.19.tgz", - "integrity": "sha512-LQ3U4SN0DlvV0xhr1lUsgLCYlwQfUfetyPxkKYu7dkfvx7g3ojrGAkw0AERLOKYXuAGnqFsEuytkdcComei3Yg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.19", - "@vue/compiler-dom": "3.4.19", - "@vue/compiler-ssr": "3.4.19", - "@vue/shared": "3.4.19", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.6", - "postcss": "^8.4.33", - "source-map-js": "^1.0.2" + "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==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vue/compiler-ssr": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.19.tgz", - "integrity": "sha512-P0PLKC4+u4OMJ8sinba/5Z/iDT84uMRRlrWzadgLA69opCpI1gG4N55qDSC+dedwq2fJtzmGald05LWR5TFfLw==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.4.19", - "@vue/shared": "3.4.19" + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@vue/devtools-api": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.0.15.tgz", - "integrity": "sha512-kgEYWosDyWpS1vFSuJNNWUnHkP+VkL3Y+9mw+rf7ex41SwbYL/WdC3KXqAtjiSrEs7r/FrHmUTh0BkINJPFkbA==", - "dev": true, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", "dependencies": { - "@vue/devtools-kit": "^7.0.15" + "punycode": "^2.1.0" } }, - "node_modules/@vue/devtools-kit": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.0.15.tgz", - "integrity": "sha512-dT7OeCe1LUCIhHIb/yRR6Hn+XHh73r1o78onqCrxEKHdoZwBItiIeVnmJZPEUDFstIxfs+tJL231mySk3laTow==", - "dev": true, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.0.15", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1" + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "vue": "^3.0.0" + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } } }, - "node_modules/@vue/devtools-shared": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.0.15.tgz", - "integrity": "sha512-fpfvMVvS7aDgO7x2JPFiTQ1MHcCc63/bE7yTgs278gMBybuO9b3hdiZ/k0Pw1rN+RefaU9yQiFA+5CCFc1D+6w==", - "dev": true, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", "dependencies": { - "rfdc": "^1.3.1" + "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/@vue/reactivity": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.19.tgz", - "integrity": "sha512-+VcwrQvLZgEclGZRHx4O2XhyEEcKaBi50WbxdVItEezUf4fqRh838Ix6amWTdX0CNb/b6t3Gkz3eOebfcSt+UA==", - "dev": true, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { - "@vue/shared": "3.4.19" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/@vue/runtime-core": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.19.tgz", - "integrity": "sha512-/Z3tFwOrerJB/oyutmJGoYbuoadphDcJAd5jOuJE86THNZji9pYjZroQ2NFsZkTxOq0GJbb+s2kxTYToDiyZzw==", - "dev": true, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", "dependencies": { - "@vue/reactivity": "3.4.19", - "@vue/shared": "3.4.19" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/@vue/runtime-dom": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.19.tgz", - "integrity": "sha512-IyZzIDqfNCF0OyZOauL+F4yzjMPN2rPd8nhqPP2N1lBn3kYqJpPHHru+83Rkvo2lHz5mW+rEeIMEF9qY3PB94g==", - "dev": true, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", "dependencies": { - "@vue/runtime-core": "3.4.19", - "@vue/shared": "3.4.19", - "csstype": "^3.1.3" + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@vue/server-renderer": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.19.tgz", - "integrity": "sha512-eAj2p0c429RZyyhtMRnttjcSToch+kTWxFPHlzGMkR28ZbF1PDlTcmGmlDxccBuqNd9iOQ7xPRPAGgPVj+YpQw==", - "dev": true, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.19", - "@vue/shared": "3.4.19" + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" }, - "peerDependencies": { - "vue": "3.4.19" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@vue/shared": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.19.tgz", - "integrity": "sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==", - "dev": true + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/@vueuse/core": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.8.0.tgz", - "integrity": "sha512-G9Ok9fjx10TkNIPn8V1dJmK1NcdJCtYmDRyYiTMUyJ1p0Tywc1zmOoCQ2xhHYyz8ULBU4KjIJQ9n+Lrty74iVw==", - "dev": true, + "node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "license": "MIT", "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "10.8.0", - "@vueuse/shared": "10.8.0", - "vue-demi": ">=0.14.7" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "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==", + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, - "hasInstallScript": true, + "node_modules/webpack": { + "version": "5.106.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.106.2.tgz", + "integrity": "sha512-wGN3qcrBQIFmQ/c0AiOAQBvrZ5lmY8vbbMv4Mxfgzqd/B6+9pXtLo73WuS1dSGXM5QYY3hZnIbvx+K1xxe6FyA==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.20.0", + "es-module-lexer": "^2.0.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.1", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.17", + "watchpack": "^2.5.1", + "webpack-sources": "^3.3.4" + }, "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "webpack": "bin/webpack.js" }, "engines": { - "node": ">=12" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { - "@vue/composition-api": { + "webpack-cli": { "optional": true } } }, - "node_modules/@vueuse/integrations": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.8.0.tgz", - "integrity": "sha512-sw3P/7cXOfNLQfERp7P0IJ2ODjLE2C3BGXpBQJQkS309c1jbJak9yu4EnY70WaZjkj53aeWSFU6BbHrUxXJ7SA==", - "dev": true, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", "dependencies": { - "@vueuse/core": "10.8.0", - "@vueuse/shared": "10.8.0", - "vue-demi": ">=0.14.7" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" }, - "peerDependencies": { - "async-validator": "*", - "axios": "*", - "change-case": "*", - "drauu": "*", - "focus-trap": "*", - "fuse.js": "*", - "idb-keyval": "*", - "jwt-decode": "*", - "nprogress": "*", - "qrcode": "*", - "sortablejs": "*", - "universal-cookie": "*" + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" }, - "peerDependenciesMeta": { - "async-validator": { - "optional": true - }, - "axios": { - "optional": true - }, - "change-case": { - "optional": true - }, - "drauu": { - "optional": true - }, - "focus-trap": { - "optional": true - }, - "fuse.js": { - "optional": true - }, - "idb-keyval": { - "optional": true - }, - "jwt-decode": { - "optional": true - }, - "nprogress": { - "optional": true - }, - "qrcode": { - "optional": true - }, - "sortablejs": { - "optional": true - }, - "universal-cookie": { - "optional": true - } + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">= 18.12.0" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "@vue/composition-api": { + "webpack": { "optional": true } } }, - "node_modules/@vueuse/metadata": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.8.0.tgz", - "integrity": "sha512-Nim/Vle5OgXcXhAvGOgkJQXB1Yb+Kq/fMbLuv3YYDYbiQrwr39ljuD4k9fPeq4yUyokYRo2RaNQmbbIMWB/9+w==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@vueuse/shared": { - "version": "10.8.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.8.0.tgz", - "integrity": "sha512-dUdy6zwHhULGxmr9YUg8e+EnB39gcM4Fe2oKBSrh3cOsV30JcMPtsyuspgFCUo5xxFNaeMf/W2yyKfST7Bg8oQ==", - "dev": true, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", "dependencies": { - "vue-demi": ">=0.14.7" + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz", - "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==", - "dev": true, - "hasInstallScript": true, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.3.tgz", + "integrity": "sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">=12" + "node": ">= 18.12.0" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "@vue/composition-api": { + "webpack": { + "optional": true + }, + "webpack-cli": { "optional": true } } }, - "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dev": true, - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", "engines": { - "node": ">=0.12" + "node": ">=12" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "node_modules/focus-trap": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", - "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", - "dev": true, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", "dependencies": { - "tabbable": "^6.2.0" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/webpack-sources": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.4.1.tgz", + "integrity": "sha512-eACpxRN02yaawnt+uUNIF7Qje6A9zArxBbcAJjK1PK3S9Ycg5jIuJ8pW4q8EMnwNZCEGltcjkRx1QzOxOkKD8A==", + "license": "MIT", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=10.13.0" } }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", - "dev": true, + "node_modules/webpackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "ansis": "^3.2.0", + "consola": "^3.2.3", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0" }, "engines": { - "node": ">=12" + "node": ">=14.21.3" + }, + "peerDependencies": { + "@rspack/core": "*", + "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "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==", - "dev": true - }, - "node_modules/minisearch": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-6.3.0.tgz", - "integrity": "sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==", - "dev": true - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.8.0" } }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "iconv-lite": "0.6.3" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=18" } }, - "node_modules/preact": { - "version": "10.19.5", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.5.tgz", - "integrity": "sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", - "dev": true + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, - "node_modules/rollup": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", - "dev": true, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "dependencies": { - "@types/estree": "1.0.5" + "isexe": "^2.0.0" }, "bin": { - "rollup": "dist/bin/rollup" + "node-which": "bin/node-which" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.0", - "@rollup/rollup-android-arm64": "4.12.0", - "@rollup/rollup-darwin-arm64": "4.12.0", - "@rollup/rollup-darwin-x64": "4.12.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", - "@rollup/rollup-linux-arm64-gnu": "4.12.0", - "@rollup/rollup-linux-arm64-musl": "4.12.0", - "@rollup/rollup-linux-riscv64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-gnu": "4.12.0", - "@rollup/rollup-linux-x64-musl": "4.12.0", - "@rollup/rollup-win32-arm64-msvc": "4.12.0", - "@rollup/rollup-win32-ia32-msvc": "4.12.0", - "@rollup/rollup-win32-x64-msvc": "4.12.0", - "fsevents": "~2.3.2" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", - "dev": true, - "peer": true + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" }, - "node_modules/shiki": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.6.tgz", - "integrity": "sha512-j4pcpvaQWHb42cHeV+W6P+X/VcK7Y2ctvEham6zB8wsuRQroT6cEMIkiUmBU2Nqg2qnHZDH6ZyRdVldcy0l6xw==", - "dev": true, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { - "@shikijs/core": "1.1.6" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "dev": true, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/tabbable": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "dev": true - }, - "node_modules/vite": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", - "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", - "dev": true, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" + "ansi-regex": "^6.2.2" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { + "bufferutil": { "optional": true }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { + "utf-8-validate": { "optional": true } } }, - "node_modules/vitepress": { - "version": "1.0.0-rc.44", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-rc.44.tgz", - "integrity": "sha512-tO5taxGI7fSpBK1D8zrZTyJJERlyU9nnt0jHSt3fywfq3VKn977Hg0wUuTkEmwXlFYwuW26+6+3xorf4nD3XvA==", - "dev": true, - "dependencies": { - "@docsearch/css": "^3.5.2", - "@docsearch/js": "^3.5.2", - "@shikijs/core": "^1.1.5", - "@shikijs/transformers": "^1.1.5", - "@types/markdown-it": "^13.0.7", - "@vitejs/plugin-vue": "^5.0.4", - "@vue/devtools-api": "^7.0.14", - "@vueuse/core": "^10.7.2", - "@vueuse/integrations": "^10.7.2", - "focus-trap": "^7.5.4", - "mark.js": "8.11.1", - "minisearch": "^6.3.0", - "shiki": "^1.1.5", - "vite": "^5.1.3", - "vue": "^3.4.19" + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" }, - "bin": { - "vitepress": "bin/vitepress.js" + "engines": { + "node": ">=18" }, - "peerDependencies": { - "markdown-it-mathjax3": "^4.3.2", - "postcss": "^8.4.35" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" }, - "peerDependenciesMeta": { - "markdown-it-mathjax3": { - "optional": true - }, - "postcss": { - "optional": true - } + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vue": { - "version": "3.4.19", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.19.tgz", - "integrity": "sha512-W/7Fc9KUkajFU8dBeDluM4sRGc/aa4YJnOYck8dkjgZoXtVsn3OeTGni66FV1l3+nvPA7VBFYtPioaGKUmEADw==", - "dev": true, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.19", - "@vue/compiler-sfc": "3.4.19", - "@vue/runtime-dom": "3.4.19", - "@vue/server-renderer": "3.4.19", - "@vue/shared": "3.4.19" + "sax": "^1.2.4" }, - "peerDependencies": { - "typescript": "*" + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } } } diff --git a/package.json b/package.json index 8030b7d..b9dac10 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,46 @@ { + "name": "rusherhack-on-top", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start --host 127.0.0.1 --port 3001", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids" + }, + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/faster": "3.10.1", + "@docusaurus/preset-classic": "3.10.1", + "@easyops-cn/docusaurus-search-local": "^0.55.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, "devDependencies": { - "vitepress": "^1.0.0-rc.44" + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/types": "3.10.1" }, - "scripts": { - "docs:dev": "vitepress dev docs", - "docs:build": "vitepress build docs", - "docs:preview": "vitepress preview docs" + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=20.0" } -} \ No newline at end of file +} diff --git a/sidebars.js b/sidebars.js new file mode 100644 index 0000000..364cca0 --- /dev/null +++ b/sidebars.js @@ -0,0 +1,41 @@ +// @ts-check + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + + @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} + */ +const sidebars = { + mainSidebar: [ + { + type: 'category', + label: 'Guides', + items: [{ type: 'autogenerated', dirName: 'guides' }], + }, + { + type: 'category', + label: 'Modules', + items: [{ type: 'autogenerated', dirName: 'modules' }], + }, + { + type: 'category', + label: 'Support', + items: [{ type: 'autogenerated', dirName: 'support' }], + }, + ], + + apiSidebar: [ + { type: 'autogenerated', dirName: 'api' }, + ], +}; + +export default sidebars; diff --git a/src/css/custom.css b/src/css/custom.css new file mode 100644 index 0000000..2a0da42 --- /dev/null +++ b/src/css/custom.css @@ -0,0 +1,36 @@ +:root { + --ifm-color-primary: #3578e5; + --ifm-color-primary-dark: #306cd2; + --ifm-color-primary-darker: #2d66c7; + --ifm-color-primary-darkest: #2554a4; + --ifm-color-primary-light: #538feb; + --ifm-color-primary-lighter: #629bef; + --ifm-color-primary-lightest: #8eb5f5; + --ifm-background-color: #ffffff; +} + +[data-theme='dark'] { + --ifm-background-color: #111218; + --ifm-navbar-background-color: #111218; + --ifm-color-primary: #5865f2; + --ifm-footer-background-color: #111218; +} + +.navbar { + box-shadow: none; + border-bottom: 1px solid rgba(255, 255, 255, 0.1); +} + +footer { + border-top: 1px solid rgba(255, 255, 255, 0.1); + padding: 2rem 0; +} + +.navbar__logo { + height: 2rem; + width: auto; +} + +.navbar__logo img { + object-fit: contain; +} \ No newline at end of file diff --git a/src/pages/index.js b/src/pages/index.js new file mode 100644 index 0000000..8271dbc --- /dev/null +++ b/src/pages/index.js @@ -0,0 +1,40 @@ +import React from 'react'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import styles from './index.module.css'; +import useBaseUrl from '@docusaurus/useBaseUrl'; + +export default function Home() { + return ( + +
+
+
+
+

RusherHack

+

Documentation for all things related to RusherHack.

+
+ + Get started + + + Purchase + +
+
+
+
+
+ RusherHack Logo +
+
+
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/pages/index.module.css b/src/pages/index.module.css new file mode 100644 index 0000000..68f78a2 --- /dev/null +++ b/src/pages/index.module.css @@ -0,0 +1,88 @@ +.hero { + display: flex; + align-items: center; + justify-content: center; + min-height: calc(100vh - 150px); + padding: 2rem 0; +} + +.heroRow { + display: flex; + align-items: center; + justify-content: space-between; + gap: 4rem; +} + +.heroCol { + flex: 1; +} + +.heroTitle { + font-size: 5rem; + font-weight: 800; + background: linear-gradient(90deg, #3b82f6 0%, #a855f7 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-bottom: 1rem; +} + +.heroSubtitle { + font-size: 1.5rem; + color: #9ca3af; + margin-bottom: 2.5rem; +} + +.heroButtons { + display: flex; + gap: 1.5rem; +} + +.buttonPurchase { + background-color: #4f46e5; + border: none; + color: white; + transition: background-color 0.2s; +} + +.buttonPurchase:hover { + background-color: #6366f1; + color: white; + text-decoration: none; +} + +.imageWrapper { + position: relative; + display: flex; + justify-content: center; + align-items: center; + width: 100%; +} + +.heroImage { + width: 100%; + max-width: 500px; + height: auto; + position: relative; + z-index: 2; + display: block; +} + +.glow { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 80%; + height: 80%; + background: radial-gradient(circle, rgba(59, 130, 246, 0.5) 0%, rgba(168, 85, 247, 0.5) 100%); + filter: blur(60px); + z-index: 1; + border-radius: 50%; +} + +@media screen and (max-width: 996px) { + .heroRow { flex-direction: column; text-align: center; } + .heroSubtitle { margin-left: auto; margin-right: auto; } + .heroButtons { justify-content: center; } + .heroImage { width: 300px; height: 300px; } +} \ No newline at end of file diff --git a/docs/features/commands/index.md b/static/.nojekyll similarity index 100% rename from docs/features/commands/index.md rename to static/.nojekyll diff --git a/static/img/logo.png b/static/img/logo.png new file mode 100644 index 0000000..459543a Binary files /dev/null and b/static/img/logo.png differ diff --git a/static/img/rusher-logo.png b/static/img/rusher-logo.png new file mode 100644 index 0000000..e0191fb Binary files /dev/null and b/static/img/rusher-logo.png differ