From 4db358875e360467ab3dfd16a82c670a4a04d801 Mon Sep 17 00:00:00 2001 From: Zach Harel Date: Sun, 4 Jan 2026 22:46:35 -0500 Subject: [PATCH 01/18] refactor: move command creation info to the custom commands page --- src/nextftc/commands/custom-commands.md | 117 ++++++++++++++++++++++ src/nextftc/concepts/commands.md | 123 ------------------------ 2 files changed, 117 insertions(+), 123 deletions(-) diff --git a/src/nextftc/commands/custom-commands.md b/src/nextftc/commands/custom-commands.md index d5ae3be..ef33ac4 100644 --- a/src/nextftc/commands/custom-commands.md +++ b/src/nextftc/commands/custom-commands.md @@ -49,3 +49,120 @@ fun runToPosition( The `setStart`, `setUpdate`, `setIsDone`, and `setStop` methods directly map to the methods of the `Command` class. + +In general, a lambda command can be created as follows: + +:::tabs key:code +== Kotlin + +```kotlin +val myLambdaCommand = LambdaCommand() + .setStart { + // Runs on start + } + .setUpdate { + // Runs on update + } + .setStop { interrupted -> + // Runs on stop + } + .setIsDone { true } // Returns if the commmand has finished + .requires(/* subsystems the command implements */) + .setInterruptible(true) + .named("My Command") // sets the name of the command; optional +``` + +== Java + +```java +Command myLambdaCommand = new LambdaCommand() + .setStart(() -> { + // Runs on start + }) + .setUpdate(() -> { + // Runs on update + }) + .setStop(interrupted -> { + // Runs on stop + }) + .setIsDone(() -> true) // Returns if the command has finished + .requires(/* subsystems the command implements */) + .setInterruptible(true) + .named("My Command"); // sets the name of the command; optional +``` + +::: + +> [!TIP] +> All functions are completely optional. You only need to call the ones you will +> use. They can be called in any order. + +## Command Classes + +### Commands as Classes + +It is unlikely that you will need to use this very often, but you can also +create a command as a class. This is useful for cases where you need to reuse +your command a lot. An command can be created as a class as follows: + +:::tabs key:code +== Kotlin + +```kotlin +class MyCommand(): Command() { + + init { + requires(/* subsystems */) + setInterruptible(true) // this is the default, so you don't need to specify + } + + override val isDone: Boolean + get() = false // whether or not the command is done + + override fun start() { + // executed when the command begins + } + + override fun update() { + // executed on every update of the command + } + + override fun stop(interrupted: Boolean) { + // executed when the command ends + } +} +``` + +== Java + +```java +public class MyCommand extends Command { + + public MyCommand() { + requires(/* subsystems */); + setInterrptuptible(true); // this is the default, so you don't need to specify + } + + @Override + public boolean isDone() { + return false; // whether or not the command is done + } + + @Override + public void start() { + // executed when the command begins + } + + @Override + public void update() { + // executed on every update of the command + } + + @Override + public void stop(boolean interrupted) { + // executed when the command ends + } +} +``` + +::: \ No newline at end of file diff --git a/src/nextftc/concepts/commands.md b/src/nextftc/concepts/commands.md index 166da85..e1fcacc 100644 --- a/src/nextftc/concepts/commands.md +++ b/src/nextftc/concepts/commands.md @@ -33,129 +33,6 @@ Additionally, it has two more properties: class name of the command, but it can be set to anything. More information on command naming and debugging can be found later on this page. -## Creating Commands - -There are two ways to create a command: a `LambdaCommand` and by creating your -own command class. - -### Lambda Commands - -A lambda command is the main way to create a command in NextFTC. A lambda -command can be created as follows: - -:::tabs key:code -== Kotlin - -```kotlin -val myLambdaCommand = LambdaCommand() - .setStart { - // Runs on start - } - .setUpdate { - // Runs on update - } - .setStop { interrupted -> - // Runs on stop - } - .setIsDone { true } // Returns if the commmand has finished - .requires(/* subsystems the command implements */) - .setInterruptible(true) - .named("My Command") // sets the name of the command; optional -``` - -== Java - -```java -Command myLambdaCommand = new LambdaCommand() - .setStart(() -> { - // Runs on start - }) - .setUpdate(() -> { - // Runs on update - }) - .setStop(interrupted -> { - // Runs on stop - }) - .setIsDone(() -> true) // Returns if the command has finished - .requires(/* subsystems the command implements */) - .setInterruptible(true) - .named("My Command"); // sets the name of the command; optional -``` - -::: - -> [!TIP] -> All functions are completely optional. You only need to call the ones you will -> use. They can be called in any order. - -### Commands as Classes - -It is unlikely that you will need to use this very often, but you can also -create a command as a class. This is useful for cases where you need to reuse -your command a lot. An command can be created as a class as follows: - -:::tabs key:code -== Kotlin - -```kotlin -class MyCommand(): Command() { - - init { - requires(/* subsystems */) - setInterruptible(true) // this is the default, so you don't need to specify - } - - override val isDone: Boolean - get() = false // whether or not the command is done - - override fun start() { - // executed when the command begins - } - - override fun update() { - // executed on every update of the command - } - - override fun stop(interrupted: Boolean) { - // executed when the command ends - } -} -``` - -== Java - -```java -public class MyCommand extends Command { - - public MyCommand() { - requires(/* subsystems */); - setInterrptuptible(true); // this is the default, so you don't need to specify - } - - @Override - public boolean isDone() { - return false; // whether or not the command is done - } - - @Override - public void start() { - // executed when the command begins - } - - @Override - public void update() { - // executed on every update of the command - } - - @Override - public void stop(boolean interrupted) { - // executed when the command ends - } -} -``` - -::: - ## Executing Commands There are two ways to schedule a command. You can either call: From ec39fdf84baa92734e23a07abdd31c64d8a0df9d Mon Sep 17 00:00:00 2001 From: Zach Harel Date: Sun, 4 Jan 2026 22:46:46 -0500 Subject: [PATCH 02/18] feat: add documentation for more command utilities --- src/nextftc/commands/utilities.md | 106 ++++++++++++++++++++++------- src/nextftc/concepts/subsystems.md | 35 ++++++++++ 2 files changed, 116 insertions(+), 25 deletions(-) diff --git a/src/nextftc/commands/utilities.md b/src/nextftc/commands/utilities.md index 4b6cd58..8b5030c 100644 --- a/src/nextftc/commands/utilities.md +++ b/src/nextftc/commands/utilities.md @@ -2,15 +2,22 @@ NextFTC has a bunch of utility commands to help you simplify your code! -## `InstantCommand` +## Instant Commands An `InstantCommand` runs a function and ends instantly. +The `instant` utility function can be used to create an `InstantCommand`. :::tabs key:code == Kotlin ```kotlin -InstantCommand { +instant("name") { + // code here +} + +// or + +instant { // code here } ``` @@ -18,9 +25,51 @@ InstantCommand { == Java ```java -new InstantCommand(() -> { +instant("name", () -> { // code here }) + +// or + +instant(() -> { + // code here +}); +``` + +::: + +## Run Commands + +A run command is similar to an `InstantCommand`, but it runs continuously until it is interrupted. +There is no specific `RunCommand` class; +instead, the `run` utility function can be used to create a run command. + +:::tabs key:code + +== Kotlin +```kotlin +run("name") { + // code here +} + +// or + +run { + // code here +} +``` + +== Java +```java +run("name", () -> { + // code here +}); + +// or + +run(() -> { + // code here +}); ``` ::: @@ -44,75 +93,82 @@ new NullCommand(parameter1, parameter2) ::: -## `ForcedParallelCommand` +## `proxy` -A `ForcedParallelCommand` schedules another command and instantly ends. This can be useful in `SequentialGroups` where you want to start a command and move on. +A proxy command schedules another command and instantly ends. +This can be useful in `SequentialGroups` where you want to start a command and move on. :::tabs key:code == Kotlin ```kotlin -ForcedParallelCommand(command) +proxy(command) ``` == Java ```java -new ForcedParallelCommand(command) +proxy(command) ``` ::: -Alternatively, you can used the `.forcedParallel()` utility: +Alternatively, you can used the `.asProxy()` utility: :::tabs key:code == Kotlin ```kotlin -command.forcedParallel() +command.asProxy() ``` == Java ```java -command.forcedParallel() +command.asProxy() ``` ::: -## `PerpetualCommand` +## `repeatedly` -A `PerpetualCommand` wraps another command and never finishes unless it is interrupted. It simply ignores the `isDone` condition on the command it wraps. +The `repeatedly` decorator can be used to create a command that runs until it is interrupted or stopped, +repeatedly executing a given block of code. -:::tabs key:code -== Kotlin +If `isDone` is true, the command will restart, causing `start` to be called again. +This will happen infinitely until the command is interrupted, +or stopped as part of a `ParallelRaceGroup` or `ParallelDeadlineGroup`. + +::: tabs key:code +== Kotlin ```kotlin -PerpetualCommand(commandToWrap) +command.repeatedly() ``` == Java - ```java -new PerpetualCommand(commandToWrap) +command.repeatedly(); ``` -::: +::: -Alternatively, you can use the `.perpetually()` utility: +## `until` -:::tabs key:code -== Kotlin +The `until` decorator can be used to create a command that runs until a given condition is true. +::: tabs key:code + +== Kotlin ```kotlin -commandToWrap.perpetually() +command.until { /* condition */ } ``` == Java - ```java -commandToWrap.perpetually() +command.until(() -> { /* condition */ }); ``` -::: \ No newline at end of file +::: + diff --git a/src/nextftc/concepts/subsystems.md b/src/nextftc/concepts/subsystems.md index ce5dad8..005d35b 100644 --- a/src/nextftc/concepts/subsystems.md +++ b/src/nextftc/concepts/subsystems.md @@ -105,6 +105,41 @@ public Command pivotRight = new SetPosition(pivotServo, 0.0).requires(pivotServo ::: +## Subsystem Command Factories + +Within a `Subsystem`, you can use the builtin `instant` and `run` functions +to create commands that automatically require the subsystem. + +:::tabs key:code + +== Kotlin + +```kotlin +object MySubsystem : Subsystem { + private val motor = MotorEx("motor") + + val stopMotor = instant { + motor.power = 0.0 + } // automatically requires this +} +``` + +== Java + +```java +public class MySubsystem implements Subsystem { + public static MySubsystem INSTANCE = new MySubsystem(); + + private MotorEx motor = new MotorEx("motor"); + + public Command stopMotor = instant(() -> { + motor.setPower(0.0); + }); // automatically requires this +} +``` + +::: + ## Subsystem Groups NextFTC provides a `SubsystemGroup` class that can be used to group multiple From debc90ccf8eb38ae4d8b7df60800358b6a755efe Mon Sep 17 00:00:00 2001 From: Zach Harel Date: Fri, 24 Jul 2026 16:07:36 -0400 Subject: [PATCH 03/18] update for v2 --- .gca/actions/ActionGroups.kt | 97 - .gca/actions/Actions.kt | 155 - .gca/actions/ActionsFtc.kt | 114 - .gca/actions/TrajectoryActionBuilder.kt | 965 ----- .github/workflows/deploy.yaml | 50 - .gitignore | 174 +- .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 288 ++ .vitepress/config.mts | 90 - .vitepress/sidebar/bindings.mts | 22 - .vitepress/sidebar/control.mts | 64 - .vitepress/sidebar/extensions.mts | 32 - .vitepress/sidebar/guide.mts | 31 - .vitepress/sidebar/nextftc.mts | 124 - .vitepress/theme/custom.css | 7 - .vitepress/theme/index.mts | 11 - .vscode/extensions.json | 4 + .vscode/launch.json | 11 + AGENTS.md | 22 + CLAUDE.md | 1 + LICENSE | 674 ---- NextFTC-Docs-Beta.iml | 11 + README.md | 49 + astro.config.mjs | 36 + bun.lock | 933 +++++ package-lock.json | 3564 ----------------- package.json | 35 +- .../favicon-96x96.png => public/favicon.png | Bin .../nextftc-logo-dark.png} | Bin .../nextftc-logo-light.png} | Bin src/bindings/buttons.md | 252 -- src/bindings/getting-started.md | 57 - src/bindings/index.md | 32 - src/bindings/variables.md | 112 - src/code-of-conduct.md | 128 - src/content.config.ts | 7 + src/content/docs/guides/example.md | 11 + src/content/docs/index.mdx | 34 + src/content/docs/reference/example.md | 11 + src/contributing.md | 159 - src/control/dashboard.md | 44 - src/control/examples/flywheels.md | 110 - src/control/examples/index.md | 298 -- src/control/examples/slides.md | 111 - src/control/getting-started.md | 50 - src/control/index.md | 37 - src/control/usage/control-systems.md | 101 - src/control/usage/feedback-elements.md | 163 - src/control/usage/feedforward-elements.md | 148 - src/control/usage/kinetic-states.md | 35 - src/extensions/fateweaver/fatecomponent.md | 75 - src/extensions/fateweaver/index.md | 34 - src/extensions/fateweaver/publishers.md | 78 - src/extensions/index.md | 21 - src/extensions/pedro/following-paths.md | 57 - src/extensions/pedro/getting-started.md | 62 - src/extensions/pedro/index.md | 36 - src/extensions/pedro/teleop.md | 81 - src/extensions/pedro/turning.md | 62 - src/extensions/roadrunner/command-builder.md | 77 - src/extensions/roadrunner/index.md | 107 - src/extensions/roadrunner/other-commands.md | 97 - src/guide/about.md | 68 - src/guide/further-reading.md | 19 - src/guide/installation.md | 41 - src/guide/opmodes/autonomous.md | 488 --- src/guide/opmodes/teleop.md | 375 -- src/guide/subsystems/claw.md | 126 - src/guide/subsystems/lift.md | 239 -- src/guide/subsystems/overview.md | 29 - src/index.md | 152 - src/nextftc/commands/conditionals.md | 62 - src/nextftc/commands/custom-commands.md | 168 - src/nextftc/commands/delays.md | 166 - src/nextftc/commands/groups.md | 223 -- src/nextftc/commands/utilities.md | 174 - src/nextftc/concepts/commands.md | 92 - src/nextftc/concepts/components.md | 93 - src/nextftc/concepts/opmodes.md | 77 - src/nextftc/concepts/subsystem-groups.md | 85 - src/nextftc/concepts/subsystems.md | 153 - src/nextftc/concepts/units.md | 207 - src/nextftc/hardware/drivetrain-commands.md | 91 - .../drivetrain-commands/differential.md | 107 - .../hardware/drivetrain-commands/holonomic.md | 151 - .../motor-and-servo-commands/runtostate.md | 153 - .../motor-and-servo-commands/setpositions.md | 40 - .../motor-and-servo-commands/setpower.md | 19 - src/nextftc/hardware/motors-and-servos.md | 23 - .../hardware/motors-and-servos/cr-servos.md | 79 - .../motors-and-servos/feedback-servos.md | 135 - .../hardware/motors-and-servos/motors.md | 105 - .../hardware/motors-and-servos/servos.md | 46 - src/nextftc/index.md | 37 - src/public/apple-touch-icon.png | Bin 4075 -> 0 bytes src/public/discord.html | 15 - src/public/favicon.ico | Bin 15086 -> 0 bytes src/public/favicon.svg | 89 - src/public/images/differential-drive.jpg | Bin 32216 -> 0 bytes src/public/images/mecanum-drive.png | Bin 176435 -> 0 bytes src/public/images/x-drive.avif | Bin 431457 -> 0 bytes src/public/redirect.html | 59 - src/public/site.webmanifest | 21 - src/public/web-app-manifest-192x192.png | Bin 4447 -> 0 bytes src/public/web-app-manifest-512x512.png | Bin 21225 -> 0 bytes src/styles/custom.css | 18 + src/tabs.md | 20 - tsconfig.json | 5 + 110 files changed, 1492 insertions(+), 13029 deletions(-) delete mode 100644 .gca/actions/ActionGroups.kt delete mode 100644 .gca/actions/Actions.kt delete mode 100644 .gca/actions/ActionsFtc.kt delete mode 100644 .gca/actions/TrajectoryActionBuilder.kt delete mode 100644 .github/workflows/deploy.yaml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml delete mode 100644 .vitepress/config.mts delete mode 100644 .vitepress/sidebar/bindings.mts delete mode 100644 .vitepress/sidebar/control.mts delete mode 100644 .vitepress/sidebar/extensions.mts delete mode 100644 .vitepress/sidebar/guide.mts delete mode 100644 .vitepress/sidebar/nextftc.mts delete mode 100644 .vitepress/theme/custom.css delete mode 100644 .vitepress/theme/index.mts create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 AGENTS.md create mode 120000 CLAUDE.md delete mode 100644 LICENSE create mode 100644 NextFTC-Docs-Beta.iml create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 bun.lock delete mode 100644 package-lock.json rename src/public/favicon-96x96.png => public/favicon.png (100%) rename src/{public/images/NextFTC-Banner-Dark-Transparent-FullColor.png => assets/nextftc-logo-dark.png} (100%) rename src/{public/images/NextFTC-Banner-Light-Transparent-FullColor.png => assets/nextftc-logo-light.png} (100%) delete mode 100644 src/bindings/buttons.md delete mode 100644 src/bindings/getting-started.md delete mode 100644 src/bindings/index.md delete mode 100644 src/bindings/variables.md delete mode 100644 src/code-of-conduct.md create mode 100644 src/content.config.ts create mode 100644 src/content/docs/guides/example.md create mode 100644 src/content/docs/index.mdx create mode 100644 src/content/docs/reference/example.md delete mode 100644 src/contributing.md delete mode 100644 src/control/dashboard.md delete mode 100644 src/control/examples/flywheels.md delete mode 100644 src/control/examples/index.md delete mode 100644 src/control/examples/slides.md delete mode 100644 src/control/getting-started.md delete mode 100644 src/control/index.md delete mode 100644 src/control/usage/control-systems.md delete mode 100644 src/control/usage/feedback-elements.md delete mode 100644 src/control/usage/feedforward-elements.md delete mode 100644 src/control/usage/kinetic-states.md delete mode 100644 src/extensions/fateweaver/fatecomponent.md delete mode 100644 src/extensions/fateweaver/index.md delete mode 100644 src/extensions/fateweaver/publishers.md delete mode 100644 src/extensions/index.md delete mode 100644 src/extensions/pedro/following-paths.md delete mode 100644 src/extensions/pedro/getting-started.md delete mode 100644 src/extensions/pedro/index.md delete mode 100644 src/extensions/pedro/teleop.md delete mode 100644 src/extensions/pedro/turning.md delete mode 100644 src/extensions/roadrunner/command-builder.md delete mode 100644 src/extensions/roadrunner/index.md delete mode 100644 src/extensions/roadrunner/other-commands.md delete mode 100644 src/guide/about.md delete mode 100644 src/guide/further-reading.md delete mode 100644 src/guide/installation.md delete mode 100644 src/guide/opmodes/autonomous.md delete mode 100644 src/guide/opmodes/teleop.md delete mode 100644 src/guide/subsystems/claw.md delete mode 100644 src/guide/subsystems/lift.md delete mode 100644 src/guide/subsystems/overview.md delete mode 100644 src/index.md delete mode 100644 src/nextftc/commands/conditionals.md delete mode 100644 src/nextftc/commands/custom-commands.md delete mode 100644 src/nextftc/commands/delays.md delete mode 100644 src/nextftc/commands/groups.md delete mode 100644 src/nextftc/commands/utilities.md delete mode 100644 src/nextftc/concepts/commands.md delete mode 100644 src/nextftc/concepts/components.md delete mode 100644 src/nextftc/concepts/opmodes.md delete mode 100644 src/nextftc/concepts/subsystem-groups.md delete mode 100644 src/nextftc/concepts/subsystems.md delete mode 100644 src/nextftc/concepts/units.md delete mode 100644 src/nextftc/hardware/drivetrain-commands.md delete mode 100644 src/nextftc/hardware/drivetrain-commands/differential.md delete mode 100644 src/nextftc/hardware/drivetrain-commands/holonomic.md delete mode 100644 src/nextftc/hardware/motor-and-servo-commands/runtostate.md delete mode 100644 src/nextftc/hardware/motor-and-servo-commands/setpositions.md delete mode 100644 src/nextftc/hardware/motor-and-servo-commands/setpower.md delete mode 100644 src/nextftc/hardware/motors-and-servos.md delete mode 100644 src/nextftc/hardware/motors-and-servos/cr-servos.md delete mode 100644 src/nextftc/hardware/motors-and-servos/feedback-servos.md delete mode 100644 src/nextftc/hardware/motors-and-servos/motors.md delete mode 100644 src/nextftc/hardware/motors-and-servos/servos.md delete mode 100644 src/nextftc/index.md delete mode 100644 src/public/apple-touch-icon.png delete mode 100644 src/public/discord.html delete mode 100644 src/public/favicon.ico delete mode 100644 src/public/favicon.svg delete mode 100644 src/public/images/differential-drive.jpg delete mode 100644 src/public/images/mecanum-drive.png delete mode 100644 src/public/images/x-drive.avif delete mode 100644 src/public/redirect.html delete mode 100644 src/public/site.webmanifest delete mode 100644 src/public/web-app-manifest-192x192.png delete mode 100644 src/public/web-app-manifest-512x512.png create mode 100644 src/styles/custom.css delete mode 100644 src/tabs.md create mode 100644 tsconfig.json diff --git a/.gca/actions/ActionGroups.kt b/.gca/actions/ActionGroups.kt deleted file mode 100644 index 28894d2..0000000 --- a/.gca/actions/ActionGroups.kt +++ /dev/null @@ -1,97 +0,0 @@ -package com.acmerobotics.roadrunner.actions - -import com.acmerobotics.dashboard.canvas.Canvas -import com.acmerobotics.dashboard.telemetry.TelemetryPacket - -/** - * Action combinator that executes the action group [initialActions] in series. Each action is run one after the other. - * When an action completes, the next one is immediately run. This action completes when the last action completes. - */ -data class SequentialAction( - val initialActions: List -) : Action { - var actions = initialActions.flatMap { - if (it is SequentialAction) it.initialActions else listOf(it) - } - private set - - constructor(vararg actions: Action) : this(actions.asList()) - - override tailrec fun run(p: TelemetryPacket): Boolean { - if (actions.isEmpty()) { - return false - } - - return if (actions.first().run(p)) { - true - } else { - actions = actions.drop(1) - run(p) - } - } - - override fun preview(fieldOverlay: Canvas) { - for (a in initialActions) { - a.preview(fieldOverlay) - } - } -} - -/** - * Action combinator that executes the action group [initialActions] in parallel. Each call to [run] on this action - * calls [run] on _every_ live child action in the order provided. Completed actions are removed from the rotation - * and _do not_ prevent the completion of other actions. This action completes when all of [initialActions] have. - */ -data class ParallelAction( - val initialActions: List -) : Action { - var actions = initialActions.flatMap { - if (it is ParallelAction) it.initialActions else listOf(it) - } - private set - - constructor(vararg actions: Action) : this(actions.asList()) - - override fun run(p: TelemetryPacket): Boolean { - actions = actions.filter { it.run(p) } - return actions.isNotEmpty() - } - - override fun preview(fieldOverlay: Canvas) { - for (a in initialActions) { - a.preview(fieldOverlay) - } - } -} - -/** - * Action combinator that executes the action group [initialActions] in parallel. Each call to [run] on this action - * calls [run] on _every_ live child action in the order provided. Once one action ends, all other actions are ended. - */ -class RaceAction( - initialActions: List -) : Action { - var actions = initialActions - private set - var interrupting = false - - constructor(vararg actions: Action) : this(actions.asList()) - - override fun run(p: TelemetryPacket): Boolean { - val remaining = actions.filter { it.run(p) } - if (interrupting) { - return remaining.isNotEmpty() - } else if (actions.size != remaining.size) { - interrupting = true - actions = remaining.filter { it is Interruptible } - .map { (it as Interruptible).onInterrupt() } - } - return true - } - - override fun preview(fieldOverlay: Canvas) { - for (a in actions) { - a.preview(fieldOverlay) - } - } -} diff --git a/.gca/actions/Actions.kt b/.gca/actions/Actions.kt deleted file mode 100644 index 71cd13a..0000000 --- a/.gca/actions/Actions.kt +++ /dev/null @@ -1,155 +0,0 @@ -package com.acmerobotics.roadrunner.actions - -import com.acmerobotics.dashboard.canvas.Canvas -import com.acmerobotics.dashboard.telemetry.TelemetryPacket -import kotlin.time.ComparableTimeMark -import kotlin.time.Duration -import kotlin.time.Duration.Companion.nanoseconds -import kotlin.time.Duration.Companion.seconds -import kotlin.time.DurationUnit -import kotlin.time.TimeSource -import kotlin.time.TimeSource.Monotonic.markNow -import kotlin.time.toJavaDuration -import kotlin.time.toKotlinDuration - -/** - * Concurrent task for cooperative multitasking with some FTC dashboard hooks. Actions may have a mutable state. - */ -@JvmDefaultWithoutCompatibility -fun interface Action { - /** - * Runs a single uninterruptible block. Returns true if the action should run again and false if it has completed. - * A telemetry packet [p] is provided to record any information on the action's progress. - */ - fun run(p: TelemetryPacket): Boolean - - /** - * Draws a preview of the action on canvas [fieldOverlay]. - */ - fun preview(fieldOverlay: Canvas) {} - - /** - * The action's requirements (optional). - * It is up to the action queue to resolve requirements. - */ - val requirements: Set get() = emptySet() - - /** - * Returns a new action that executes this action followed by [a]. - */ - fun then(a: Action) = SequentialAction(this, a) - fun then(f: InstantFunction) = SequentialAction(this, InstantAction(f)) - fun then(a: () -> Action) = SequentialAction(this, a()) - - /** - * Returns a new action that executes this action in parallel with [a]. - */ - fun with(a: Action) = ParallelAction(this, a) - fun with(f: InstantFunction) = ParallelAction(this, InstantAction(f)) - fun with(a: () -> Action) = ParallelAction(this, a()) - - /** - * Returns a new action that executes this action in parallel with [a]. - */ - fun race(a: Action) = RaceAction(this, a) - fun race(f: InstantFunction) = RaceAction(this, InstantAction(f)) - fun race(a: () -> Action) = RaceAction(this, a()) - - /** - * Returns a new action that waits [dt] seconds before executing this action. - */ - fun delay(dt: Double) = SleepAction(dt).then(this) - - /** - * Returns an interruptible copy of this action, with [onInterruption] occurring on interrupt. - */ - fun interruptible(onInterruption: Action) = object : Interruptible { - override fun onInterrupt(): Action = onInterruption - - override fun run(p: TelemetryPacket): Boolean = this@Action.run(p) - - override fun preview(fieldOverlay: Canvas) = this@Action.preview(fieldOverlay) - } - fun interruptible(onInterruption: InstantFunction) = interruptible(InstantAction(onInterruption)) - fun interruptible(onInterruption: () -> Action) = interruptible(onInterruption()) -} - -open class ActionEx @JvmOverloads constructor( - private val initBlock: (TelemetryPacket) -> Unit = { }, - private val loopBlock: (TelemetryPacket) -> Boolean = { false }, - private val endBlock: (TelemetryPacket) -> Unit = { } -) : Action { - - open fun init(packet: TelemetryPacket) = initBlock(packet) - open fun loop(packet: TelemetryPacket) = loopBlock(packet) - open fun end(packet: TelemetryPacket) = endBlock(packet) - - private val sequential = SequentialAction( - { init(it).let { false } }, - { loop(it) }, - { end(it).let { false } } - ) - - final override fun run(packet: TelemetryPacket) = sequential.run(packet) - - fun withInit(initBlock: (TelemetryPacket) -> Unit) = ActionEx(initBlock, loopBlock, endBlock) - fun withLoop(loopBlock: (TelemetryPacket) -> Boolean) = ActionEx(initBlock, loopBlock, endBlock) - fun withEnd(endBlock: (TelemetryPacket) -> Unit) = ActionEx(initBlock, loopBlock, endBlock) -} - -/** - * Utility object for action-related functionality. - */ -object Actions { - /** - * Returns the current time in seconds. - */ - @JvmStatic fun now() = System.nanoTime().nanoseconds.toDouble(DurationUnit.SECONDS) -} - -/** - * Primitive sleep action that stalls for [dt]. - */ -data class SleepAction(val dt: Duration) : ActionEx() { - constructor(dt: java.time.Duration) : this(dt.toKotlinDuration()) - constructor(dt: Double) : this(dt.seconds) - - private lateinit var start: ComparableTimeMark - - override fun init(packet: TelemetryPacket) { - start = markNow() - } - - override fun loop(packet: TelemetryPacket) = (start.elapsedNow() - dt).isPositive() -} -fun interface InstantFunction { - fun run() -} - -/** - * Instant action that executes [f] immediately. - */ -class InstantAction(val f: InstantFunction) : Action { - override fun run(p: TelemetryPacket): Boolean { - f.run() - return false - } -} - -/** - * Null action that does nothing. - */ -class NullAction : Action { - override fun run(p: TelemetryPacket) = false -} - -/** - * An action that can be interrupted, providing a specific action to execute upon interruption. - */ -interface Interruptible : Action { - - /** - * Returns the action to execute upon interruption. - */ - fun onInterrupt(): Action -} diff --git a/.gca/actions/ActionsFtc.kt b/.gca/actions/ActionsFtc.kt deleted file mode 100644 index 81caa61..0000000 --- a/.gca/actions/ActionsFtc.kt +++ /dev/null @@ -1,114 +0,0 @@ -@file:JvmName("Actions") - -package com.acmerobotics.roadrunner.ftc - -import android.content.Context -import com.acmerobotics.dashboard.FtcDashboard -import com.acmerobotics.dashboard.canvas.Canvas -import com.acmerobotics.dashboard.telemetry.TelemetryPacket -import com.acmerobotics.roadrunner.actions.Action -import com.acmerobotics.roadrunner.actions.Interruptible -import com.qualcomm.ftccommon.FtcEventLoop -import com.qualcomm.ftccommon.FtcRobotControllerSettingsActivity -import com.qualcomm.robotcore.eventloop.opmode.OpMode -import com.qualcomm.robotcore.eventloop.opmode.OpModeManagerNotifier -import org.firstinspires.ftc.ftccommon.external.OnCreateEventLoop - -/** - * Run [a] to completion in a blocking loop. - */ -fun runBlocking(a: Action) { - val dash = FtcDashboard.getInstance() - val c = Canvas() - a.preview(c) - - var b = true - while (b && !Thread.currentThread().isInterrupted) { - val p = TelemetryPacket() - p.fieldOverlay().operations.addAll(c.operations) - - b = a.run(p) - - dash.sendTelemetryPacket(p) - } -} - -/** - * Singleton object responsible for managing and updating a queue of concurrent asynchronous tasks (actions). - * Provides methods to enqueue actions and process the queue during the robot's main loop. - * - * Implements `OpModeManagerNotifier.Notifications` to manage the actions' lifecycle across different OpMode stages. - */ -object ActionRunner : OpModeManagerNotifier.Notifications { - private val dash = lazy { FtcDashboard.getInstance() } - private val _actions = ArrayDeque() - - /** - * The actions currently being run. - */ - @JvmStatic - @get:JvmName("actions") - val actions: List - get() = _actions - - /** - * Adds [action] to the run queue. - */ - @JvmStatic - fun run(action: Action) { - val used = _actions.filter { it.requirements.any { req -> req in action.requirements} } - val triggerred = used.mapNotNull { when (it) { - is Interruptible -> it.onInterrupt() - else -> null - } } - _actions.removeAll(used) - _actions.addAll(triggerred) - _actions.addLast(action) - } - - /** - * Adds all actions in [actions] to the run queue. - */ - @JvmStatic - fun run(actions: Collection) { - actions.forEach(::run) - } - - /** - * Adds all actions in [actions] to the run queue. - */ - @JvmStatic - fun run(vararg actions: Action) { - actions.forEach(::run) - } - - /** - * Updates the run queue. - * MUST be called at the end of every loop. - */ - @JvmStatic - fun update() { - val p = TelemetryPacket() - _actions.retainAll { - it.run(p) - } - dash.value.sendTelemetryPacket(p) - } - - @OnCreateEventLoop - @JvmStatic - fun register(context: Context, eventLoop: FtcEventLoop) { - eventLoop.opModeManager.registerListener(this) - } - - override fun onOpModePreInit(p0: OpMode?) { - require(dash.isInitialized()) - require(_actions.isEmpty()) - } - - override fun onOpModePreStart(p0: OpMode?) {} - - override fun onOpModePostStop(p0: OpMode?) { - _actions.clear() - } -} diff --git a/.gca/actions/TrajectoryActionBuilder.kt b/.gca/actions/TrajectoryActionBuilder.kt deleted file mode 100644 index c95dab2..0000000 --- a/.gca/actions/TrajectoryActionBuilder.kt +++ /dev/null @@ -1,965 +0,0 @@ -package com.acmerobotics.roadrunner.actions - -import com.acmerobotics.roadrunner.geometry.Arclength -import com.acmerobotics.roadrunner.geometry.DualNum -import com.acmerobotics.roadrunner.geometry.Pose2d -import com.acmerobotics.roadrunner.geometry.Pose2dDual -import com.acmerobotics.roadrunner.geometry.Rotation2d -import com.acmerobotics.roadrunner.geometry.Rotation2dDual -import com.acmerobotics.roadrunner.geometry.Vector2d -import com.acmerobotics.roadrunner.geometry.Vector2dDual -import com.acmerobotics.roadrunner.profiles.AccelConstraint -import com.acmerobotics.roadrunner.profiles.VelConstraint -import com.acmerobotics.roadrunner.paths.IdentityPoseMap -import com.acmerobotics.roadrunner.paths.MappedPosePath -import com.acmerobotics.roadrunner.paths.PoseMap -import com.acmerobotics.roadrunner.trajectories.TimeTrajectory -import com.acmerobotics.roadrunner.trajectories.TimeTurn -import com.acmerobotics.roadrunner.trajectories.Trajectory -import com.acmerobotics.roadrunner.trajectories.TrajectoryBuilder -import com.acmerobotics.roadrunner.trajectories.TrajectoryBuilderParams -import com.acmerobotics.roadrunner.trajectories.TurnConstraints - -private fun seqCons(hd: Action, tl: Action) = SequentialAction(hd, tl).withoutNulls().let { - if (it.actions.size == 1) it.actions.first() else it -} - -fun SequentialAction.withoutNulls(): SequentialAction = SequentialAction(actions.filter { it !is NullAction }) -fun ParallelAction.withoutNulls(): ParallelAction = ParallelAction(actions.filter { it !is NullAction }) - -private sealed class MarkerFactory( - val segmentIndex: Int, -) { - abstract fun make(t: TimeTrajectory, segmentDisp: Double): Action -} - -private class TimeMarkerFactory(segmentIndex: Int, val dt: Double, val a: Action) : MarkerFactory(segmentIndex) { - override fun make(t: TimeTrajectory, segmentDisp: Double) = - seqCons(SleepAction(t.profile.inverse(segmentDisp) + dt), a) -} - -private class DispMarkerFactory(segmentIndex: Int, val ds: Double, val a: Action) : MarkerFactory(segmentIndex) { - override fun make(t: TimeTrajectory, segmentDisp: Double) = - seqCons(SleepAction(t.profile.inverse(segmentDisp + ds)), a) -} - -fun interface TurnActionFactory { - fun make(t: TimeTurn): Action -} - -fun interface TrajectoryActionFactory { - fun make(t: Trajectory<*>): Action -} - -/** - * Builder that combines trajectories, turns, and other actions. - */ -class TrajectoryActionBuilder private constructor( - // constants - val turnActionFactory: TurnActionFactory, - val trajectoryActionFactory: TrajectoryActionFactory, - val trajectoryBuilderParams: TrajectoryBuilderParams, - val beginEndVel: Double, - val baseTurnConstraints: TurnConstraints, - val baseVelConstraint: VelConstraint, - val baseAccelConstraint: AccelConstraint, - val poseMap: PoseMap, - // vary throughout - private val tb: TrajectoryBuilder, - private val n: Int, - // lastPose, lastTangent are post-mapped - private val lastPoseUnmapped: Pose2d, - private val lastPose: Pose2d, - private val lastTangent: Rotation2d, - private val ms: List, - private val cont: (Action) -> Action, -) { - @JvmOverloads - constructor( - turnActionFactory: TurnActionFactory, - trajectoryActionFactory: TrajectoryActionFactory, - trajectoryBuilderParams: TrajectoryBuilderParams, - beginPose: Pose2d, - beginEndVel: Double, - baseTurnConstraints: TurnConstraints, - baseVelConstraint: VelConstraint, - baseAccelConstraint: AccelConstraint, - poseMap: PoseMap = IdentityPoseMap, - ) : - this( - turnActionFactory, - trajectoryActionFactory, - trajectoryBuilderParams, - beginEndVel, - baseTurnConstraints, - baseVelConstraint, - baseAccelConstraint, - poseMap, - TrajectoryBuilder( - trajectoryBuilderParams, - beginPose, beginEndVel, - baseVelConstraint, baseAccelConstraint, - poseMap, - ), - 0, - beginPose, - poseMap.map(beginPose), - poseMap.map(beginPose).heading, - emptyList(), - { it }, - ) - - private constructor( - ab: TrajectoryActionBuilder, - tb: TrajectoryBuilder, - n: Int, - lastPoseUnmapped: Pose2d, - lastPose: Pose2d, - lastTangent: Rotation2d, - ms: List, - cont: (Action) -> Action, - ) : - this( - ab.turnActionFactory, - ab.trajectoryActionFactory, - ab.trajectoryBuilderParams, - ab.beginEndVel, - ab.baseTurnConstraints, - ab.baseVelConstraint, - ab.baseAccelConstraint, - ab.poseMap, - tb, - n, - lastPoseUnmapped, - lastPose, - lastTangent, - ms, - cont - ) - - /** - * Ends the current trajectory in progress. No-op if no trajectory segments are pending. - */ - fun endTrajectory() = - if (n == 0) { - require(ms.isEmpty()) { "Cannot end trajectory with pending markers" } - - this - } else { - val ts = tb.build() - val endPoseUnmapped = when (ts.last().path) { - is MappedPosePath -> (ts.last().path as MappedPosePath).basePath.end(2) - else -> ts.last().path.end(2) - }.value() - val end = ts.last().path.end(2) - val endPose = end.value() - val endTangent = end.velocity().value().linearVel.angleCast() - TrajectoryActionBuilder( - this, - TrajectoryBuilder( - trajectoryBuilderParams, - endPoseUnmapped, - beginEndVel, - baseVelConstraint, - baseAccelConstraint, - poseMap, - ), - 0, - endPoseUnmapped, - endPose, - endTangent, - emptyList() - ) { tail -> - val (aNew, msRem) = ts.zip(ts.scan(0) { acc, t -> acc + t.offsets.size - 1 }).foldRight( - Pair(tail, ms) - ) { (traj, offset), (acc, ms) -> - val timeTraj = TimeTrajectory(traj) - val actions = mutableListOf(seqCons(trajectoryActionFactory.make(timeTraj), acc)) - val msRem = mutableListOf() - for (m in ms) { - val i = m.segmentIndex - offset - if (i >= 0) { - actions.add(m.make(timeTraj, traj.offsets[i])) - } else { - msRem.add(m) - } - } - - when (actions.size) { - 0 -> Pair(NullAction(), msRem) - 1 -> Pair(actions.first(), msRem) - else -> Pair(ParallelAction(actions).withoutNulls(), msRem) - } - } - - require(msRem.isEmpty()) { "Unresolved markers" } - - cont(aNew) - } - } - - /** - * Stops the current trajectory (like [endTrajectory]) and adds action [a] next. - */ - fun stopAndAdd(a: Action): TrajectoryActionBuilder { - val b = endTrajectory() - return TrajectoryActionBuilder(b, b.tb, b.n, b.lastPoseUnmapped, b.lastPose, b.lastTangent, b.ms) { tail -> - b.cont(seqCons(a, tail)) - } - } - fun stopAndAdd(f: InstantFunction) = stopAndAdd(InstantAction(f)) - - /** - * Waits [t] seconds. - */ - fun waitSeconds(t: Double): TrajectoryActionBuilder { - require(t >= 0.0) { "Time ($t) must be non-negative" } - - return stopAndAdd(SleepAction(t)) - } - - /** - * Schedules action [a] to execute in parallel starting at a displacement [ds] after the last trajectory segment. - * The action start is clamped to the span of the current trajectory. - * - * Cannot be called without an applicable pending trajectory. - */ - // TODO: Should calling this without an applicable trajectory implicitly begin an empty trajectory and execute the - // action immediately? - fun afterDisp(ds: Double, a: Action): TrajectoryActionBuilder { - require(ds >= 0.0) { "Displacement ($ds) must be non-negative" } - - return TrajectoryActionBuilder( - this, tb, n, lastPoseUnmapped, lastPose, lastTangent, - ms + listOf(DispMarkerFactory(n, ds, a)), cont - ) - } - fun afterDisp(ds: Double, f: InstantFunction) = afterDisp(ds, InstantAction(f)) - - /** - * Schedules action [a] to execute in parallel starting [dt] seconds after the last trajectory segment, turn, or - * other action. - */ - fun afterTime(dt: Double, a: Action): TrajectoryActionBuilder { - require(dt >= 0.0) { "Time ($dt) must be non-negative" } - - return if (n == 0) { - TrajectoryActionBuilder(this, tb, 0, lastPoseUnmapped, lastPose, lastTangent, emptyList()) { tail -> - val m = seqCons(SleepAction(dt), a) - if (tail is NullAction) { - cont(m) - } else { - cont(ParallelAction(tail, m)) - } - } - } else { - TrajectoryActionBuilder( - this, tb, n, lastPoseUnmapped, lastPose, lastTangent, - ms + listOf(TimeMarkerFactory(n, dt, a)), cont - ) - } - } - fun afterTime(dt: Double, f: InstantFunction) = afterTime(dt, InstantAction(f)) - - /** - * Sets the starting tangent of the next path segment. - * See [RoadRunner docs](https://rr.brott.dev/docs/v1-0/guides/tangents/). - */ - fun setTangent(r: Rotation2d) = - TrajectoryActionBuilder(this, tb.setTangent(r), n, lastPoseUnmapped, lastPose, lastTangent, ms, cont) - - /** - * Sets the starting tangent of the next path segment. - * See [RoadRunner docs](https://rr.brott.dev/docs/v1-0/guides/tangents/). - */ - fun setTangent(r: Double) = setTangent(Rotation2d.exp(r)) - - /** - * Reverses the next path segment; actually a call to [setTangent(Math.PI)][setTangent]! - */ - fun setReversed(reversed: Boolean) = - TrajectoryActionBuilder(this, tb.setReversed(reversed), n, lastPoseUnmapped, lastPose, lastTangent, ms, cont) - - /** - * Turns [angle] radians. - */ - @JvmOverloads - fun turn(angle: Double, turnConstraintsOverride: TurnConstraints? = null): TrajectoryActionBuilder { - val b = endTrajectory() - val mappedAngle = - poseMap.map( - Pose2dDual( - Vector2dDual.constant(b.lastPose.position, 2), - Rotation2dDual.constant(b.lastPose.heading, 2) + DualNum(listOf(0.0, angle)) - ) - ).heading.velocity().value() - val b2 = b.stopAndAdd( - turnActionFactory.make( - TimeTurn(b.lastPose, mappedAngle, turnConstraintsOverride ?: baseTurnConstraints) - ) - ) - val lastPoseUnmapped = Pose2d(b2.lastPoseUnmapped.position, b2.lastPoseUnmapped.heading + angle) - val lastPose = Pose2d(b2.lastPose.position, b2.lastPose.heading + mappedAngle) - val lastTangent = b2.lastTangent + mappedAngle - return TrajectoryActionBuilder( - b2, - TrajectoryBuilder( - trajectoryBuilderParams, - lastPoseUnmapped, - beginEndVel, - baseVelConstraint, - baseAccelConstraint, - poseMap - ), - b2.n, lastPoseUnmapped, lastPose, lastTangent, b2.ms, b2.cont - ) - } - /** - * Turns to face heading [heading]. - */ - @JvmOverloads - fun turnTo(heading: Rotation2d, turnConstraintsOverride: TurnConstraints? = null): TrajectoryActionBuilder { - val b = endTrajectory() - return b.turn(heading - b.lastPose.heading, turnConstraintsOverride) - } - @JvmOverloads - fun turnTo(heading: Double, turnConstraintsOverride: TurnConstraints? = null) = - turnTo(Rotation2d.exp(heading), turnConstraintsOverride) - - /** - * Adds a line segment that goes forward [ds] in the current direction. - */ - @JvmOverloads - fun forward( - ds: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.forward( - ds, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes forward [ds] while maintaining current heading. - * Equivalent to [forward]. - */ - @JvmOverloads - fun forwardConstantHeading( - ds: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.forwardConstantHeading( - ds, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes forward [ds], - * changing heading from current to [heading] using linear interpolation. - */ - @JvmOverloads - fun forwardLinearHeading( - ds: Double, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.forwardLinearHeading( - ds, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes forward [ds], - * changing heading from current to [heading] using linear interpolation. - */ - @JvmOverloads - fun forwardLinearHeading( - ds: Double, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.forwardLinearHeading( - ds, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes forward [ds], - * changing heading from current to [heading] using spline interpolation. - */ - @JvmOverloads - fun forwardSplineHeading( - ds: Double, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.forwardSplineHeading( - ds, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes forward [ds], - * changing heading from current to [heading] using spline interpolation. - */ - @JvmOverloads - fun forwardSplineHeading( - ds: Double, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.forwardSplineHeading( - ds, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to x-coordinate [posX]. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the x-axis, this throws an error. - */ - @JvmOverloads - fun lineToX( - posX: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToX( - posX, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to x-coordinate [posX]. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the x-axis, this throws an error. - * Equivalent to [lineToX]. - */ - @JvmOverloads - fun lineToXConstantHeading( - posX: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToXConstantHeading( - posX, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to x-coordinate [posX], - * while changing heading from current to [heading] using linear interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the x-axis, this throws an error. - */ - @JvmOverloads - fun lineToXLinearHeading( - posX: Double, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToXLinearHeading( - posX, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to x-coordinate [posX], - * while changing heading from current to [heading] using linear interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the x-axis, this throws an error. - */ - @JvmOverloads - fun lineToXLinearHeading( - posX: Double, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToXLinearHeading( - posX, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to x-coordinate [posX], - * while changing heading from current to [heading] using spline interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the x-axis, this throws an error. - */ - @JvmOverloads - fun lineToXSplineHeading( - posX: Double, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToXSplineHeading( - posX, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to x-coordinate [posX], - * while changing heading from current to [heading] using spline interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the x-axis, this throws an error. - */ - @JvmOverloads - fun lineToXSplineHeading( - posX: Double, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToXSplineHeading( - posX, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to y-coordinate [posY]. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the y-axis, this throws an error. - */ - @JvmOverloads - fun lineToY( - posY: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToY( - posY, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to y-coordinate [posY]. - * * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the y-axis, this throws an error. - * Equivalent to [lineToY]. - */ - @JvmOverloads - fun lineToYConstantHeading( - posY: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToYConstantHeading( - posY, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to y-coordinate [posY], - * while changing heading from current to [heading] using linear interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the y-axis, this throws an error. - */ - @JvmOverloads - fun lineToYLinearHeading( - posY: Double, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToYLinearHeading( - posY, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to y-coordinate [posY], - * while changing heading from current to [heading] using linear interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the y-axis, this throws an error. - */ - @JvmOverloads - fun lineToYLinearHeading( - posY: Double, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToYLinearHeading( - posY, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to y-coordinate [posY], - * while changing heading from current to [heading] using spline interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the y-axis, this throws an error. - */ - @JvmOverloads - fun lineToYSplineHeading( - posY: Double, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToYSplineHeading( - posY, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to y-coordinate [posY], - * while changing heading from current to [heading] using spline interpolation. - * The robot will continue traveling in the direction it is currently in; - * if the robot is perpendicular to the y-axis, this throws an error. - */ - @JvmOverloads - fun lineToYSplineHeading( - posY: Double, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.lineToYSplineHeading( - posY, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to [pos]. - */ - @JvmOverloads - fun strafeTo( - pos: Vector2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.strafeTo( - pos, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to [pos]. - * Equivalent to [strafeTo]. - */ - @JvmOverloads - fun strafeToConstantHeading( - pos: Vector2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.strafeToConstantHeading( - pos, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to [pos], - * changing heading from current to [heading] using linear interpolation. - */ - @JvmOverloads - fun strafeToLinearHeading( - pos: Vector2d, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.strafeToLinearHeading( - pos, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to [pos], - * changing heading from current to [heading] using linear interpolation. - */ - @JvmOverloads - fun strafeToLinearHeading( - pos: Vector2d, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.strafeToLinearHeading( - pos, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to [pos], - * changing heading from current to [heading] using spline interpolation. - */ - @JvmOverloads - fun strafeToSplineHeading( - pos: Vector2d, - heading: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.strafeToSplineHeading( - pos, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a line segment that goes to [pos], - * changing heading from current to [heading] using spline interpolation. - */ - @JvmOverloads - fun strafeToSplineHeading( - pos: Vector2d, - heading: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.strafeToSplineHeading( - pos, heading, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pos] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending [pos] and [tangent]. - */ - @JvmOverloads - fun splineTo( - pos: Vector2d, - tangent: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineTo( - pos, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pos] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending [pos] and [tangent]. - */ - @JvmOverloads - fun splineTo( - pos: Vector2d, - tangent: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineTo( - pos, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pos] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending [pos] and [tangent]. - * The robot's heading remains constant - * as opposed to matching the tangent. - */ - @JvmOverloads - fun splineToConstantHeading( - pos: Vector2d, - tangent: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineToConstantHeading( - pos, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pos] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending [pos] and [tangent]. - * The robot's heading remains constant - * as opposed to matching the tangent. - */ - @JvmOverloads - fun splineToConstantHeading( - pos: Vector2d, - tangent: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineToConstantHeading( - pos, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pose.position][pose] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending position and [tangent]. - * The robot's heading linearly interpolates from its current heading - * to [pose.heading][pose]. - */ - @JvmOverloads - fun splineToLinearHeading( - pose: Pose2d, - tangent: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineToLinearHeading( - pose, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pose.position][pose] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending position and [tangent]. - * The robot's heading linearly interpolates from its current heading - * to [pose.heading][pose]. - */ - @JvmOverloads - fun splineToLinearHeading( - pose: Pose2d, - tangent: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineToLinearHeading( - pose, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pose.position][pose] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending position and [tangent]. - * The robot's heading interpolates from its current heading - * to [pose.heading][pose] using spline interpolation. - */ - @JvmOverloads - fun splineToSplineHeading( - pose: Pose2d, - tangent: Rotation2d, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineToSplineHeading( - pose, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Adds a curved path segment using quintic Hermite splines - * that goes to [pose.position][pose] with an end tangent of [tangent]. - * The shape of the curve is based off of the starting position and tangent - * as well as the ending position and [tangent]. - * The robot's heading interpolates from its current heading - * to [pose.heading][pose] using spline interpolation. - */ - @JvmOverloads - fun splineToSplineHeading( - pose: Pose2d, - tangent: Double, - velConstraintOverride: VelConstraint? = null, - accelConstraintOverride: AccelConstraint? = null - ) = TrajectoryActionBuilder( - this, - tb.splineToSplineHeading( - pose, tangent, velConstraintOverride, accelConstraintOverride - ), - n + 1, lastPoseUnmapped, lastPose, lastTangent, ms, cont - ) - - /** - * Creates a new builder with the same settings at the current pose, tangent. - */ - fun fresh() = endTrajectory().let { - TrajectoryActionBuilder( - it.turnActionFactory, - it.trajectoryActionFactory, - it.trajectoryBuilderParams, - it.lastPoseUnmapped, - it.beginEndVel, it.baseTurnConstraints, it.baseVelConstraint, it.baseAccelConstraint, - it.poseMap - ).setTangent(it.lastTangent) - } - - /** - * Returns an Action object that follows the full sequence. - */ - fun build(): Action { - return endTrajectory().cont(NullAction()) - } -} \ No newline at end of file diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml deleted file mode 100644 index bfcbb69..0000000 --- a/.github/workflows/deploy.yaml +++ /dev/null @@ -1,50 +0,0 @@ -name: Deploy VitePress to GitHub Pages - -on: - push: - branches: ["main"] - workflow_dispatch: - -permissions: - contents: read - pages: write - id-token: write - -concurrency: - group: "pages" - cancel-in-progress: false - -jobs: - build: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: Set up Node - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "npm" - - name: Install dependencies - run: npm install - - name: Install VitePress - run: npm install -g vitepress - - name: Install VitePress Tabs - run: npm install -g vitepress-plugin-tabs - - name: Fix VitePress permissions - run: chmod +x $(npm root -g)/vitepress/bin/vitepress.js - - name: Build - run: npm run docs:build - - name: Setup Pages - uses: actions/configure-pages@v3 - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: .vitepress/dist - overwrite: true - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 43db627..6240da8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,171 +1,21 @@ -.vitepress/dist -.vitepress/cache +# build output +dist/ +# generated types +.astro/ -# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,node -# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,node +# dependencies +node_modules/ -### Node ### -# Logs -logs -*.log +# logs npm-debug.log* yarn-debug.log* yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output +pnpm-debug.log* -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files +# environment variables .env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt -dist - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# vuepress v2.x temp and cache directory -.temp - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -### Node Patch ### -# Serverless Webpack directories -.webpack/ - -# Optional stylelint cache - -# SvelteKit build / generate output -.svelte-kit - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -!.vscode/*.code-snippets - -# Local History for Visual Studio Code -.history/ - -# Built Visual Studio Code Extensions -*.vsix - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,node - -.fleet/* +.env.production -# Webstorm files -.idea/* \ No newline at end of file +# macOS-specific files +.DS_Store diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7c3f821 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..4244e5c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..694813b --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1784921000945 + + + + + + + + \ No newline at end of file diff --git a/.vitepress/config.mts b/.vitepress/config.mts deleted file mode 100644 index da6fc45..0000000 --- a/.vitepress/config.mts +++ /dev/null @@ -1,90 +0,0 @@ -import {defineConfig} from "vitepress"; -import {tabsMarkdownPlugin} from "vitepress-plugin-tabs"; -import guide from "./sidebar/guide.mts"; -import nextftc from "./sidebar/nextftc.mts"; -import bindings from "./sidebar/bindings.mts"; -import control from "./sidebar/control.mts"; -import extensions from "./sidebar/extensions.mts"; -import llmstxt from 'vitepress-plugin-llms' - -// https://vitepress.dev/reference/site-config -export default defineConfig({ - srcDir: "src", - head: [ - ["link", {rel: "shortcut icon", type: "image/x-icon", href: "/favicon.ico"}], - ["link", {rel: "icon", type: "image/png", href: "/favicon-96x96.png", sizes: "96x96"}], - ["link", {rel: "icon", type: "image/svg+xml", href: "/favicon.svg"}], - [ - "link", - { - rel: "apple-touch-icon", - href: "/apple-touch-icon.png", - sizes: "180x180" - } - ], - ["link", {rel: "manifest", href: "/site.webmanifest"}] - ], - cleanUrls: true, - ignoreDeadLinks: true, - markdown: { - config(md) { - md.use(tabsMarkdownPlugin); - } - }, - title: "NextFTC Documentation", - description: "Simple but powerful libraries for FTC", - themeConfig: { - // https://vitepress.dev/reference/default-theme-config - nav: [ - {text: "Guide", link: "/guide/about", activeMatch: "^/guide/"}, - { - text: "Libraries", - items: [ - {text: "NextFTC", link: "/nextftc/", activeMatch: "^/nextftc/"}, - {text: "NextControl", link: "/control/", activeMatch: "^/control/"}, - {text: "NextBindings", link: "/bindings/", activeMatch: "^/bindings/"}, - {text: "Extensions", link: "/extensions/", activeMatch: "^/extensions/"}, - ], - activeMatch: "^/(nextftc|control|bindings|extensions)/" - - }, - { - text: "v1.0.0", - items: [ - {text: "v0.6", link: "https://v0.nextftc.dev"} // TODO: Update to `v0.nextftc.dev` when v1 is released - ] - }, - { - text: "KDoc", - link: "https://javadoc.io/doc/dev.nextftc" - }, - {text: "Contributing", link: "/contributing"}, - {text: "Code of Conduct", link: "/code-of-conduct"} - ], - - sidebar: { - '/guide/': guide, - '/nextftc/': nextftc, - '/bindings/': bindings, - '/control/': control, - '/extensions/': extensions - }, - - socialLinks: - [ - {icon: "github", link: "https://github.com/NextFTC"}, - {icon: "discord", link: "https://nextftc.dev/discord"} - ], - editLink: - { - pattern: "https://github.com/NextFTC/NextFTC-Docs/edit/main/src/:path" // TODO: Update to `NextFTC-Docs` when v1 is released - } - , - search: { - provider: "local" - } - }, - vite: { - plugins: [llmstxt()] - } -}); diff --git a/.vitepress/sidebar/bindings.mts b/.vitepress/sidebar/bindings.mts deleted file mode 100644 index 900fa59..0000000 --- a/.vitepress/sidebar/bindings.mts +++ /dev/null @@ -1,22 +0,0 @@ -import {DefaultTheme} from "vitepress"; - -type SidebarItem = DefaultTheme.SidebarItem; - -export default [ - { - text: "Overview", - link: "/bindings/", - }, - { - text: "Getting Started", - link: "/bindings/getting-started", - }, - { - text: "Buttons, Layers, and Callbacks", - link: "/bindings/buttons", - }, - { - text: "Variables and Ranges", - link: "/bindings/variables", - } -] satisfies SidebarItem[] \ No newline at end of file diff --git a/.vitepress/sidebar/control.mts b/.vitepress/sidebar/control.mts deleted file mode 100644 index 1d8955c..0000000 --- a/.vitepress/sidebar/control.mts +++ /dev/null @@ -1,64 +0,0 @@ -import {DefaultTheme} from "vitepress"; - -type SidebarItem = DefaultTheme.SidebarItem; - -export default [ - { - text: "Overview", - link: "/control/" - }, - { - text: "Getting Started", - link: "/control/getting-started" - }, - { - text: "Configuring with the FTC Dashboard", - link: "/control/dashboard" - }, - { - text: "Reference", - items: [ - { - text: "Control Systems", - link: "/control/usage/control-systems", - }, - { - text: "Kinetic States", - link: "/control/usage/kinetic-states", - }, - { - text: "Feedback Elements", - link: "/control/usage/feedback-elements" - }, - { - text: "Feedforward Elements", - link: "/control/usage/feedforward-elements" - }, - { - text: "Filter Elements", - link: "/control/usage/filter-elements" - }, - { - text: "Interpolator Elements", - link: "/control/usage/interpolator-elements" - } - ] - }, - { - text: "Examples", - items: [ - { - text: "Slides", - link: "/control/examples/slides" - }, - { - text: "Arms", - link: "/control/examples/arms" - }, - { - text: "Flywheels", - link: "/control/examples/flywheels" - } - ] - } -] satisfies SidebarItem[] \ No newline at end of file diff --git a/.vitepress/sidebar/extensions.mts b/.vitepress/sidebar/extensions.mts deleted file mode 100644 index f95130c..0000000 --- a/.vitepress/sidebar/extensions.mts +++ /dev/null @@ -1,32 +0,0 @@ -import {DefaultTheme} from "vitepress"; - -type SidebarItem = DefaultTheme.SidebarItem; - -export default [ - { - text: "Overview", link: '/extensions/' - }, - { - text: "Pedro Pathing", items: [ - {text: "Installation", link: "/extensions/pedro/"}, - {text: "Getting Started", link: "/extensions/pedro/getting-started"}, - {text: "Following Paths", link: "/extensions/pedro/following-paths"}, - {text: "Turning", link: "/extensions/pedro/turning"}, - {text: "TeleOp Driving", link: "/extensions/pedro/teleop"}, - ] - }, - { - text: "RoadRunner", items: [ - {text: "Installation", link: "/extensions/roadrunner/"}, - {text: "Trajectory Command Builder", link: "/extensions/roadrunner/command-builder"}, - {text: "Using With Other Commands", link: "/extensions/roadrunner/other-commands"} - ] - }, - { - text: "FateWeaver", items: [ - {text: "Installation", link: "/extensions/fateweaver/"}, - {text: "FateComponent", link: "/extensions/fateweaver/fatecomponent"}, - {text: "Publishers", link: "/extensions/fateweaver/publishers"}, - ] - } -] satisfies SidebarItem[] \ No newline at end of file diff --git a/.vitepress/sidebar/guide.mts b/.vitepress/sidebar/guide.mts deleted file mode 100644 index af64b06..0000000 --- a/.vitepress/sidebar/guide.mts +++ /dev/null @@ -1,31 +0,0 @@ -import {DefaultTheme} from "vitepress"; - -type SidebarItem = DefaultTheme.SidebarItem; - -export default [ - { - text: "Introduction", items: [ - {text: "What is NextFTC?", link: "/guide/about"}, - {text: "Installation", link: "/guide/installation"}, - ] - }, - { - text: "Subsystems", - items: [ - {text: "Overview", link: "/guide/subsystems/overview"}, - {text: "Lift", link: "/guide/subsystems/lift"}, - {text: "Claw", link: "/guide/subsystems/claw"}, - ] - }, - { - text: "OpModes", - items: [ - {text: "Autonomous", link: "/guide/opmodes/autonomous"}, - {text: "TeleOp", link: "/guide/opmodes/teleop"}, - ] - }, - { - text: "Further Reading", - link: "/guide/further-reading" - } -] satisfies SidebarItem[] \ No newline at end of file diff --git a/.vitepress/sidebar/nextftc.mts b/.vitepress/sidebar/nextftc.mts deleted file mode 100644 index 4f90130..0000000 --- a/.vitepress/sidebar/nextftc.mts +++ /dev/null @@ -1,124 +0,0 @@ -import {DefaultTheme} from "vitepress"; - -type SidebarItem = DefaultTheme.SidebarItem; - -export default [ - {text: "Overview", link: "/nextftc/"}, - { - text: "Core Concepts", - collapsed: false, - items: [ - { - text: "Commands", - link: "/nextftc/concepts/commands" - }, - { - text: "Subsystems", - link: "/nextftc/concepts/subsystems" - }, - { - text: "Components", - link: "/nextftc/concepts/components" - }, - { - text: "OpModes", - link: "/nextftc/concepts/opmodes" - }, - { - text: "Units", - link: "/nextftc/concepts/units" - }, - { - text: "Subsystem Groups", - link: "/nextftc/concepts/subsystem-groups" - } - ] - }, - { - text: "Helpful Commands", - collapsed: false, - items: [ - { - text: "Command Groups", - link: "/nextftc/commands/groups" - }, - { - text: "Utilities", - link: "/nextftc/commands/utilities" - }, - { - text: "Conditionals", - link: "/nextftc/commands/conditionals" - }, - { - text: "Delays", - link: "/nextftc/commands/delays" - }, - { - text: "Custom Commands", - link: "/nextftc/commands/custom-commands" - } - ] - }, - { - text: "Hardware", - collapsed: false, - items: [ - { - text: "Drivetrain Commands", - link: "/nextftc/hardware/drivetrain-commands", - items: [ - { - text: "Holonomic", - link: "/nextftc/hardware/drivetrain-commands/holonomic" - }, - { - text: "Differential", - link: "/nextftc/hardware/drivetrain-commands/differential" - } - ] - }, - { - text: "Motors and Servos", - items: [ - { - text: "Introduction", - link: "/nextftc/hardware/motors-and-servos" - }, - { - text: "Motors", - link: "/nextftc/hardware/motors-and-servos/motors" - }, - { - text: "Servos", - link: "/nextftc/hardware/motors-and-servos/servos" - }, - { - text: "Continuous-Rotation Servos", - link: "/nextftc/hardware/motors-and-servos/cr-servos" - }, - { - text: "Servos with Feedback", - link: "/nextftc/hardware/motors-and-servos/feedback-servos" - } - ] - }, - { - text: "Motor and Servo Commands", - items: [ - { - text: "SetPower", - link: "/nextftc/hardware/motor-and-servo-commands/setpower" - }, - { - text: "SetPositions", - link: "/nextftc/hardware/motor-and-servo-commands/setpositions" - }, - { - text: "RunToState", - link: "/nextftc/hardware/motor-and-servo-commands/runtostate" - } - ] - } - ] - }] satisfies SidebarItem[] \ No newline at end of file diff --git a/.vitepress/theme/custom.css b/.vitepress/theme/custom.css deleted file mode 100644 index 7c6c35b..0000000 --- a/.vitepress/theme/custom.css +++ /dev/null @@ -1,7 +0,0 @@ -:root { - --vp-home-hero-name-color: #005bab; - --vp-custom-block-tip-bg: #86bd86; - --vp-custom-block-tip-text: #212a24; - --vp-c-tip-1: #2c4133; - --vp-custom-block-tip-code-bg: #7b9a7b; -} \ No newline at end of file diff --git a/.vitepress/theme/index.mts b/.vitepress/theme/index.mts deleted file mode 100644 index 59c2a42..0000000 --- a/.vitepress/theme/index.mts +++ /dev/null @@ -1,11 +0,0 @@ -import type {Theme} from "vitepress"; -import DefaultTheme from "vitepress/theme"; -import {enhanceAppWithTabs} from "vitepress-plugin-tabs/client"; -import "./custom.css"; - -export default { - extends: DefaultTheme, - enhanceApp({app}) { - enhanceAppWithTabs(app); - } -} satisfies Theme; diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,4 @@ +{ + "recommendations": ["astro-build.astro-vscode"], + "unwantedRecommendations": [] +} diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..d642209 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,11 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "command": "./node_modules/.bin/astro dev", + "name": "Development server", + "request": "launch", + "type": "node-terminal" + } + ] +} diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..c5ff429 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,22 @@ +## Development + +When starting the dev server, use background mode: + +``` +astro dev --background +``` + +Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`. + +## Documentation + +Full documentation: https://docs.astro.build + +Consult these guides before working on related tasks: + +- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/) +- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/) +- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/) +- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/) +- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/) +- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/) diff --git a/CLAUDE.md b/CLAUDE.md new file mode 120000 index 0000000..47dc3e3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index a5eae15..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - -Copyright (C) 2007 Free Software Foundation, Inc. -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - - Preamble - -The GNU General Public License is a free, copyleft license for -software and other kinds of works. - -The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - -To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - -For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - -Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - -For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - -Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - -Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - -The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - -0. Definitions. - -"This License" refers to version 3 of the GNU General Public License. - -"Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - -"The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - -To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - -A "covered work" means either the unmodified Program or a work based -on the Program. - -To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - -To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - -An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - -1. Source Code. - -The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - -A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - -The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - -The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - -The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - -The Corresponding Source for a work in source code form is that -same work. - -2. Basic Permissions. - -All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - -You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - -Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - -3. Protecting Users' Legal Rights From Anti-Circumvention Law. - -No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - -When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - -4. Conveying Verbatim Copies. - -You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - -You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - -5. Conveying Modified Source Versions. - -You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - -A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - -6. Conveying Non-Source Forms. - -You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - -A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - -"Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - -If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - -The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - -Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - -7. Additional Terms. - -"Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - -When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - -Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - -All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - -If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - -Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - -8. Termination. - -You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - -However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - -Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - -Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - -9. Acceptance Not Required for Having Copies. - -You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - -10. Automatic Licensing of Downstream Recipients. - -Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - -An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - -You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - -11. Patents. - -A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - -A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - -Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - -In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - -If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - -If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - -A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - -Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - -12. No Surrender of Others' Freedom. - -If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - -13. Use with the GNU Affero General Public License. - -Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - -14. Revised Versions of this License. - -The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - -If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - -Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - -15. Disclaimer of Warranty. - -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -16. Limitation of Liability. - -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - -17. Interpretation of Sections 15 and 16. - -If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - -If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - -You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - -The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/NextFTC-Docs-Beta.iml b/NextFTC-Docs-Beta.iml new file mode 100644 index 0000000..aae86ac --- /dev/null +++ b/NextFTC-Docs-Beta.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..12fffe8 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Starlight Starter Kit: Basics + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +bun create astro@latest -- --template starlight +``` + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro + Starlight project, you'll see the following folders and files: + +``` +. +├── public/ +├── src/ +│ ├── assets/ +│ ├── content/ +│ │ └── docs/ +│ └── content.config.ts +├── astro.config.mjs +├── package.json +└── tsconfig.json +``` + +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. + +Images can be added to `src/assets/` and embedded in Markdown with a relative link. + +Static assets, like favicons, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `bun install` | Installs dependencies | +| `bun dev` | Starts local dev server at `localhost:4321` | +| `bun build` | Build your production site to `./dist/` | +| `bun preview` | Preview your build locally, before deploying | +| `bun astro ...` | Run CLI commands like `astro add`, `astro check` | +| `bun astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Check out [Starlight’s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..d0296a1 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,36 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + starlight({ + title: 'NextFTC', + logo: { + light: './src/assets/nextftc-logo-light.png', + dark: './src/assets/nextftc-logo-dark.png', + replacesTitle: true, + }, + favicon: '/favicon.png', + customCss: ['./src/styles/custom.css'], + social: [ + { icon: 'github', label: 'GitHub', href: 'https://github.com/NextFTC/NextFTCSuite' }, + { icon: 'discord', label: 'Discord', href: 'https://nextftc.dev/discord' }, + ], + sidebar: [ + { + label: 'Guides', + items: [ + // Each item here is one entry in the navigation menu. + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Reference', + items: [{ autogenerate: { directory: 'reference' } }], + }, + ], + }), + ], +}); diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..dadcb2d --- /dev/null +++ b/bun.lock @@ -0,0 +1,933 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "dependencies": { + "@astrojs/starlight": "^0.41.4", + "astro": "^7.0.2", + "sharp": "^0.34.5", + }, + "devDependencies": { + "@types/bun": "^1.3.14", + }, + }, + }, + "packages": { + "@astrojs/compiler-binding": ["@astrojs/compiler-binding@0.3.1", "", { "optionalDependencies": { "@astrojs/compiler-binding-darwin-arm64": "0.3.1", "@astrojs/compiler-binding-darwin-x64": "0.3.1", "@astrojs/compiler-binding-linux-arm64-gnu": "0.3.1", "@astrojs/compiler-binding-linux-arm64-musl": "0.3.1", "@astrojs/compiler-binding-linux-x64-gnu": "0.3.1", "@astrojs/compiler-binding-linux-x64-musl": "0.3.1", "@astrojs/compiler-binding-wasm32-wasi": "0.3.1", "@astrojs/compiler-binding-win32-arm64-msvc": "0.3.1", "@astrojs/compiler-binding-win32-x64-msvc": "0.3.1" } }, "sha512-DaAUj29AIBU2XdJ8uwcab8lW5O2pk9pY8AXkcMw0sw77nVa3oeTYRcO+Dvbbpoexf6ThMc0FMWYCQ/wN1/T7oQ=="], + + "@astrojs/compiler-binding-darwin-arm64": ["@astrojs/compiler-binding-darwin-arm64@0.3.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-IEmEF2fUIlTHtpeE/isyEGVOB14cEyh/LZOFYt6wn3jNyVpdC8aR5OZ+RzFUR/f+8ZDM1LaMwZKvoA7eMyJeFw=="], + + "@astrojs/compiler-binding-darwin-x64": ["@astrojs/compiler-binding-darwin-x64@0.3.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-GF2kIxjpPDLsn94zbZNMsxEmkU828QqnmM7kiQJnaooS3jmI+I7kk6+oI6EpwOsK3femCMdcm+wmOsEqtGrmjQ=="], + + "@astrojs/compiler-binding-linux-arm64-gnu": ["@astrojs/compiler-binding-linux-arm64-gnu@0.3.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-XJL3SDmOtVrqFhCirNcHwE91+IesJqlgNo23I4qW9QUYfwzm/TBZuH61fgqsb1ttgR1mMYz6ooPWs0JDhwMqpQ=="], + + "@astrojs/compiler-binding-linux-arm64-musl": ["@astrojs/compiler-binding-linux-arm64-musl@0.3.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-xqE8BVbDoBueK/B47w30PtkVofUWJKGkwoMVE+EOMLf11rnoANxIAdA9FPqY+rng4oNI5ndHGsri1yPj2k8vZQ=="], + + "@astrojs/compiler-binding-linux-x64-gnu": ["@astrojs/compiler-binding-linux-x64-gnu@0.3.1", "", { "os": "linux", "cpu": "x64" }, "sha512-1y0StU1qiCuDFH3rmbRJXcxdfHxFPrES1Rd+RLffosvUR7I2cH5SF5SFnBN9vXpzpkmyElZm3Yr47iJBPN7vVA=="], + + "@astrojs/compiler-binding-linux-x64-musl": ["@astrojs/compiler-binding-linux-x64-musl@0.3.1", "", { "os": "linux", "cpu": "x64" }, "sha512-16q0fYf7kpbmdObZEeZJEup8hQv/whgNwVjrSvT8umrKwLDSnNIWiQpm09lQQu6bweZB0XyIvHwlPitvJhC+hg=="], + + "@astrojs/compiler-binding-wasm32-wasi": ["@astrojs/compiler-binding-wasm32-wasi@0.3.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-cB456shIwDv/PrVT+2QG7LFndpHkVge5HjqADKZgGaAc9JHVktCtjSrcdkRQ+3tbkPazNKaTLRjXLIiz2NIx9g=="], + + "@astrojs/compiler-binding-win32-arm64-msvc": ["@astrojs/compiler-binding-win32-arm64-msvc@0.3.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-ur/9+If/yTE69mmeX5MqSZndL0HOyx67GeNZUy3N7wVdWpLz9UTJXwyWS4UR2PUQHitghjsM5xoX0Ge56WRVQQ=="], + + "@astrojs/compiler-binding-win32-x64-msvc": ["@astrojs/compiler-binding-win32-x64-msvc@0.3.1", "", { "os": "win32", "cpu": "x64" }, "sha512-k0W+kDBzDkNZOqu4kElDvCOIbKw5Ut9S1WZ1Krj3KTgNuBERNKXsMMsRLLcbgfdMdbe7bTekQLshZrrvmYpmwA=="], + + "@astrojs/compiler-rs": ["@astrojs/compiler-rs@0.3.1", "", { "dependencies": { "@astrojs/compiler-binding": "0.3.1" } }, "sha512-aT7xkgsbNoS6nriY5qKpbihK43slFHO41iqgHCTdOvn1ifaQxLCc5yXy+6GzAtiafoaC1zA7OwVXCXMsvUZOkg=="], + + "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.10.1", "", { "dependencies": { "@types/hast": "^3.0.4", "@types/mdast": "^4.0.4", "js-yaml": "^4.1.1", "picomatch": "^4.0.4", "retext-smartypants": "^6.2.0", "shiki": "^4.0.2", "smol-toml": "^1.6.0", "unified": "^11.0.5" } }, "sha512-5phcroT/vmOOrYuuAxtkbPixy5hePtlz9i8K4OeDv3dNK6/UQRuXPOSRTxIOBbUY5Sonw2UaxjbuVc43Mcir6Q=="], + + "@astrojs/markdown-remark": ["@astrojs/markdown-remark@7.2.1", "", { "dependencies": { "@astrojs/internal-helpers": "0.10.1", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-jPVNIqTvk+yKviikszv/Y1U4jGUSKpp/Nw48QZV4qjWgp70j4Lkq3lhSDRbWwCfgKvEyO9GHuVbV1dM2WYXy1w=="], + + "@astrojs/markdown-satteri": ["@astrojs/markdown-satteri@0.3.4", "", { "dependencies": { "@astrojs/internal-helpers": "0.10.1", "@astrojs/prism": "4.0.2", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "satteri": "^0.9.1" } }, "sha512-6Lvt/bQZEBW+zzdhPblvfZEy5PGEYJaUsUqaCgwHeRPxZJL1gc9I+DRLKWJjjYTWDzVUTzXlMq4WwSK+X34CVw=="], + + "@astrojs/mdx": ["@astrojs/mdx@7.0.3", "", { "dependencies": { "@astrojs/internal-helpers": "0.10.1", "@astrojs/markdown-remark": "7.2.1", "@mdx-js/mdx": "^3.1.1", "acorn": "^8.16.0", "es-module-lexer": "^2.0.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "piccolore": "^0.1.3", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.6", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "@astrojs/markdown-satteri": "^0.3.1", "astro": "^7.0.0" }, "optionalPeers": ["@astrojs/markdown-satteri"] }, "sha512-RxyIwU0uFam5ftwqKOjpIdhnFxZ/kEikeimLyQy3eGXbHT8WgRGzzesOIHVU8+m9TY8ag5WVOyvV24/GyqPdPQ=="], + + "@astrojs/prism": ["@astrojs/prism@4.0.2", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA=="], + + "@astrojs/sitemap": ["@astrojs/sitemap@3.7.3", "", { "dependencies": { "sitemap": "^9.0.0", "stream-replace-string": "^2.0.0", "zod": "^4.3.6" } }, "sha512-f8euLVsyeAmAkSm/1M2Kb8sL8byQmfgbvBNaHFItCheTj/IpiJYSEWVcqDHZ/yEHxiS7+w87mQkzwZaPHmk5GA=="], + + "@astrojs/starlight": ["@astrojs/starlight@0.41.4", "", { "dependencies": { "@astrojs/markdown-satteri": "^0.3.2", "@astrojs/mdx": "^7.0.0", "@astrojs/sitemap": "^3.7.2", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.44.0", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.3", "hast-util-select": "^6.0.4", "hast-util-to-string": "^3.0.1", "hastscript": "^9.0.1", "i18next": "^26.0.7", "js-yaml": "^4.1.1", "klona": "^2.0.6", "magic-string": "^0.30.21", "mdast-util-directive": "^3.1.0", "mdast-util-to-markdown": "^2.1.2", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.5.2", "rehype": "^13.0.2", "rehype-format": "^5.0.1", "remark-directive": "^4.0.0", "satteri": "^0.9.1", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.1.0", "vfile": "^6.0.3" }, "peerDependencies": { "@astrojs/markdown-remark": "^7.2.0", "astro": "^7.0.2" }, "optionalPeers": ["@astrojs/markdown-remark"] }, "sha512-cRCKZhM2BKYViCakBiN68aVwPn5qj/XtMMq//G54xOWdXXcvic1gMMEI+veNlIKOqqC4QmIjcjk4jiFtlZ3mMg=="], + + "@astrojs/telemetry": ["@astrojs/telemetry@3.3.3", "", { "dependencies": { "ci-info": "^4.4.0", "dset": "^3.1.4", "is-docker": "^4.0.0", "package-manager-detector": "^1.6.0" } }, "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], + + "@babel/parser": ["@babel/parser@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" }, "bin": "./bin/babel-parser.js" }, "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg=="], + + "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="], + + "@bruits/satteri-darwin-arm64": ["@bruits/satteri-darwin-arm64@0.9.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-iw4nZgx9v30lWo/MTngQqi1pI78KI0DnkSm+lVJGYdmPLgAyDNJigVhpG42/Iq55A6c1Ll8q66ljyyRiQUxwow=="], + + "@bruits/satteri-darwin-x64": ["@bruits/satteri-darwin-x64@0.9.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-6T26Z5Kf3cFW2PSlk9p7zT7yVxvuBSiJvYyz9u8KjYwMTqZyIDOj2wDyNpxKV4+6yUVG7rddq2QwvG/8LJA2+Q=="], + + "@bruits/satteri-linux-arm64-gnu": ["@bruits/satteri-linux-arm64-gnu@0.9.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-u51id17uJwNEMK9nBlICsq6U31c+XVqQueVBkwRIzZG+gMpS8TOJctt5h5Wz33Z8xnMdTd+adtACVz0yHgGuOA=="], + + "@bruits/satteri-linux-arm64-musl": ["@bruits/satteri-linux-arm64-musl@0.9.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-v39HxiwGC5Rqm01HksP6+5Y+xKLPlsuVFgIgpEAo+SiQ22c+mJVhS3u7Z6ePAKdhL5NJoK1xq70kLz3L13AhpQ=="], + + "@bruits/satteri-linux-x64-gnu": ["@bruits/satteri-linux-x64-gnu@0.9.5", "", { "os": "linux", "cpu": "x64" }, "sha512-F3uO8uFp3pAP5ZGXttwvh57GS7s0lL953tnNdyI2gRyP4kOOkp6pyGojNJzCjkDvWI2Cvb9iNrKok3aqQPauAw=="], + + "@bruits/satteri-linux-x64-musl": ["@bruits/satteri-linux-x64-musl@0.9.5", "", { "os": "linux", "cpu": "x64" }, "sha512-bicEqglLlz++mWyADaZoP0JY20s4vDfLjaPYgQqC+NI4zZLTOOg1T4GB8aqtc822Pqji8SQBmSrTb7CrP8i08Q=="], + + "@bruits/satteri-wasm32-wasi": ["@bruits/satteri-wasm32-wasi@0.9.5", "", { "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-zauAuMwfPnKPUkd4AFixRFpXdgKwP2mKgxrIIo2gJzW0/ZneF9dbHnLkojSpaBnCCp7VUL1hIi5WWZvB1CqmAQ=="], + + "@bruits/satteri-win32-arm64-msvc": ["@bruits/satteri-win32-arm64-msvc@0.9.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-SrfE7NEsgZjBvU3c+RR6oQRu0ToXY5uVJEbieXEF0YTctIV2zAVlbaMjWLts074QCgh3a+XHWkR/lWh2VH2LUg=="], + + "@bruits/satteri-win32-x64-msvc": ["@bruits/satteri-win32-x64-msvc@0.9.5", "", { "os": "win32", "cpu": "x64" }, "sha512-5Kw9ZAtTGS8WHizyn+CJhjjfIQrw+7jcZodpmpXJjefnO15M8UexIi6JR2E5thyvsmHyhL6ZDDMUNR4bKJPd4g=="], + + "@capsizecss/unpack": ["@capsizecss/unpack@4.0.1", "", { "dependencies": { "fontkitten": "^1.0.3" } }, "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ=="], + + "@clack/core": ["@clack/core@1.4.3", "", { "dependencies": { "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ=="], + + "@clack/prompts": ["@clack/prompts@1.7.0", "", { "dependencies": { "@clack/core": "1.4.3", "fast-string-width": "^3.0.2", "fast-wrap-ansi": "^0.2.0", "sisteransi": "^1.0.5" } }, "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A=="], + + "@ctrl/tinycolor": ["@ctrl/tinycolor@4.2.0", "", {}, "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A=="], + + "@emnapi/core": ["@emnapi/core@1.11.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.11.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], + + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], + + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], + + "@expressive-code/core": ["@expressive-code/core@0.44.1", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg=="], + + "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1" } }, "sha512-HC/bdRao9225ApcgO/e3jn8ZOhldKO7ob1O/Tcipvtv7Vb5nMphZhMtD9uuywpvxkPYBHJi3504WhrKg05Dwqg=="], + + "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1", "shiki": "^4.0.2" } }, "sha512-YApiZt3buUzBwL5tqj8G+sYC5NjMjRCHgQwr9bmGl69rtcHy6fE9dooWUeKYB978fJT2BuxT5FeHcF47rA3SEg=="], + + "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1" } }, "sha512-B3BsJoJ8CFMlcIX9f+X9tcI3C4zPDO601+YuLi9GheSTNro7ZfqSjLptMQKBHOWZvxnAtY5zvIX7iO/qtBhNBg=="], + + "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], + + "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], + + "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.2.4" }, "os": "darwin", "cpu": "x64" }, "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw=="], + + "@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.2.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g=="], + + "@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.2.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg=="], + + "@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.2.4", "", { "os": "linux", "cpu": "arm" }, "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A=="], + + "@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw=="], + + "@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.2.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA=="], + + "@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.2.4", "", { "os": "linux", "cpu": "none" }, "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA=="], + + "@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.2.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ=="], + + "@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw=="], + + "@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.2.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw=="], + + "@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.2.4", "", { "os": "linux", "cpu": "x64" }, "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg=="], + + "@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.2.4" }, "os": "linux", "cpu": "arm" }, "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw=="], + + "@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg=="], + + "@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.2.4" }, "os": "linux", "cpu": "ppc64" }, "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA=="], + + "@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.2.4" }, "os": "linux", "cpu": "none" }, "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw=="], + + "@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.2.4" }, "os": "linux", "cpu": "s390x" }, "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg=="], + + "@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ=="], + + "@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" }, "os": "linux", "cpu": "arm64" }, "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg=="], + + "@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.2.4" }, "os": "linux", "cpu": "x64" }, "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q=="], + + "@img/sharp-wasm32": ["@img/sharp-wasm32@0.34.5", "", { "dependencies": { "@emnapi/runtime": "^1.7.0" }, "cpu": "none" }, "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw=="], + + "@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.34.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g=="], + + "@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.34.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg=="], + + "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.34.5", "", { "os": "win32", "cpu": "x64" }, "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "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" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.6", "", { "dependencies": { "@tybys/wasm-util": "^0.10.3" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg=="], + + "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="], + + "@oxc-project/types": ["@oxc-project/types@0.139.0", "", {}, "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw=="], + + "@pagefind/darwin-arm64": ["@pagefind/darwin-arm64@1.5.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ=="], + + "@pagefind/darwin-x64": ["@pagefind/darwin-x64@1.5.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw=="], + + "@pagefind/default-ui": ["@pagefind/default-ui@1.5.2", "", {}, "sha512-pm1LMnQg8N2B3n2TnjKlhaFihpz6zTiA4HiGQ6/slKO/+8K9CAU5kcjdSSPgpuk1PMuuN4hxLipUIifnrkl3Sg=="], + + "@pagefind/freebsd-x64": ["@pagefind/freebsd-x64@1.5.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA=="], + + "@pagefind/linux-arm64": ["@pagefind/linux-arm64@1.5.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw=="], + + "@pagefind/linux-x64": ["@pagefind/linux-x64@1.5.2", "", { "os": "linux", "cpu": "x64" }, "sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA=="], + + "@pagefind/windows-arm64": ["@pagefind/windows-arm64@1.5.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g=="], + + "@pagefind/windows-x64": ["@pagefind/windows-x64@1.5.2", "", { "os": "win32", "cpu": "x64" }, "sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg=="], + + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.1.5", "", { "os": "android", "cpu": "arm64" }, "sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ=="], + + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.1.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw=="], + + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.1.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g=="], + + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.1.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA=="], + + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.1.5", "", { "os": "linux", "cpu": "arm" }, "sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw=="], + + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q=="], + + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA=="], + + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.1.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg=="], + + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.1.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA=="], + + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ=="], + + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg=="], + + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.1.5", "", { "os": "none", "cpu": "arm64" }, "sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw=="], + + "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.1.5", "", { "dependencies": { "@emnapi/core": "1.11.1", "@emnapi/runtime": "1.11.1", "@napi-rs/wasm-runtime": "^1.1.6" }, "cpu": "none" }, "sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA=="], + + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.1.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw=="], + + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], + + "@rollup/pluginutils": ["@rollup/pluginutils@5.4.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg=="], + + "@shikijs/core": ["@shikijs/core@4.3.1", "", { "dependencies": { "@shikijs/primitive": "4.3.1", "@shikijs/types": "4.3.1", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-ANMDxuaPsNMdDC1m4vfvhlDmJweMwkE5XitTwrq2rWHx5jM+dlm4MmHt2PP6t0uejfR77SuhrhJ0zEijIF/uhA=="], + + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@4.3.1", "", { "dependencies": { "@shikijs/types": "4.3.1", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.6" } }, "sha512-JBItcnPuYq7jVJdZo/vMj94r+szT7XEjHFX+mvFDGSEIbVAXAGyHAHzhbWzpGOwYidCZrErJLLgn2PVeiokHnQ=="], + + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@4.3.1", "", { "dependencies": { "@shikijs/types": "4.3.1", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-OXyNMzg0pews+msMj4cHeqT4xiYKKvbnn6VbdAXxfoFl3SSx4fJTc8FadECuc5/H9p3BzhNAoAUXKwAu9rWYhg=="], + + "@shikijs/langs": ["@shikijs/langs@4.3.1", "", { "dependencies": { "@shikijs/types": "4.3.1" } }, "sha512-m0l9nsDqgBHvbZbk7A0/kXz/impK3uB/c6rAn6Gpg/uPtdZRQ+alsN/17MU5thb68XTj/4DxkZAotrM0GGSpDQ=="], + + "@shikijs/primitive": ["@shikijs/primitive@4.3.1", "", { "dependencies": { "@shikijs/types": "4.3.1", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-CXQRQOYy1leqQ8ceTeJdmXv/bsUY++6QyLpXJ94LZAAYj5X2SKRdc5ipguv4NPyGVKItB2PPwUpRNe0Sjh5S1A=="], + + "@shikijs/themes": ["@shikijs/themes@4.3.1", "", { "dependencies": { "@shikijs/types": "4.3.1" } }, "sha512-dgpoJ4WqNi2yTmizQHBJ5zcX6j2lE6icN/0yt4l1kkf16jrY/pwPLoTb1ETsWMz0OBLf9ZNvwmxft+cH+N9qSA=="], + + "@shikijs/types": ["@shikijs/types@4.3.1", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-CHFxE0jztBIZRHH6gxXE7DXUCFXjReEGxZ/j0rfSLGKZuwp2xBYycEP14875DSa9KLL/6700oxIq6oO6ef9K2g=="], + + "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg=="], + + "@types/bun": ["@types/bun@1.3.14", "", { "dependencies": { "bun-types": "1.3.14" } }, "sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw=="], + + "@types/debug": ["@types/debug@4.1.13", "", { "dependencies": { "@types/ms": "*" } }, "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw=="], + + "@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], + + "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + + "@types/hast": ["@types/hast@3.0.5", "", { "dependencies": { "@types/unist": "*" } }, "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g=="], + + "@types/js-yaml": ["@types/js-yaml@4.0.9", "", {}, "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg=="], + + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + + "@types/mdx": ["@types/mdx@2.0.14", "", {}, "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg=="], + + "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], + + "@types/nlcst": ["@types/nlcst@2.0.3", "", { "dependencies": { "@types/unist": "*" } }, "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA=="], + + "@types/node": ["@types/node@24.13.3", "", { "dependencies": { "undici-types": "~7.18.0" } }, "sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q=="], + + "@types/sax": ["@types/sax@1.2.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.3", "", {}, "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg=="], + + "acorn": ["acorn@8.17.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "am-i-vibing": ["am-i-vibing@0.4.0", "", { "dependencies": { "process-ancestry": "^0.1.0" }, "bin": { "am-i-vibing": "dist/cli.mjs" } }, "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], + + "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], + + "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], + + "astro": ["astro@7.1.3", "", { "dependencies": { "@astrojs/compiler-rs": "^0.3.1", "@astrojs/internal-helpers": "0.10.1", "@astrojs/markdown-satteri": "0.3.4", "@astrojs/telemetry": "3.3.3", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", "am-i-vibing": "^0.4.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "ci-info": "^4.4.0", "clsx": "^2.1.1", "common-ancestor-path": "^2.0.0", "cookie": "^2.0.1", "devalue": "^5.8.1", "diff": "^8.0.3", "dset": "^3.1.4", "es-module-lexer": "^2.0.0", "esbuild": "^0.28.0", "flattie": "^1.1.1", "fontace": "~0.4.1", "get-tsconfig": "5.0.0-beta.4", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "js-yaml": "^4.1.1", "jsonc-parser": "^3.3.1", "magic-string": "^0.30.21", "magicast": "^0.5.2", "mrmime": "^2.0.1", "neotraverse": "^1.0.1", "obug": "^2.1.1", "p-limit": "^7.3.0", "p-queue": "^9.1.0", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.4", "semver": "^7.7.4", "shiki": "^4.0.2", "smol-toml": "^1.6.0", "svgo": "^4.0.1", "tinyclip": "^0.1.12", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "ultrahtml": "^1.6.0", "unifont": "~0.7.4", "unstorage": "^1.17.5", "vite": "^8.0.13", "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", "zod": "^4.3.6" }, "optionalDependencies": { "sharp": "^0.34.0 || ^0.35.0" }, "peerDependencies": { "@astrojs/markdown-remark": "7.2.1" }, "optionalPeers": ["@astrojs/markdown-remark"], "bin": { "astro": "./bin/astro.mjs" } }, "sha512-4dhPyAAXthf3xLEYnG8SeL7yr/nTPPABfY7e9YF0yuO+vK9Xp+8Q5j4xzsmL3GueukQv4oNwGNTBepLOiDGeJA=="], + + "astro-expressive-code": ["astro-expressive-code@0.44.1", "", { "dependencies": { "rehype-expressive-code": "^0.44.1", "url-extras": "^0.1.0" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta || ^7.0.0" } }, "sha512-DT1LnCqbHasBKlvzJ3m6LR4VI94wwx3W9EV/YbP1te4rqjOHsvsezHYuqb5MeLWLftXms/1FA9QBbwCo43DnJQ=="], + + "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], + + "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], + + "bcp-47": ["bcp-47@2.1.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-KLw+H/gd2p4zly1X7Yh/qziuyae5/w/QFnvTng9eZL5fvszL7Whl3MBoWF8yxL7ksUjBfOD+OxkytiqbBpG+Fw=="], + + "bcp-47-match": ["bcp-47-match@2.0.3", "", {}, "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "bun-types": ["bun-types@1.3.14", "", { "dependencies": { "@types/node": "*" } }, "sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ=="], + + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "character-reference-invalid": ["character-reference-invalid@2.0.1", "", {}, "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw=="], + + "chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], + + "ci-info": ["ci-info@4.4.0", "", {}, "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg=="], + + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + + "commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], + + "common-ancestor-path": ["common-ancestor-path@2.0.0", "", {}, "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng=="], + + "cookie": ["cookie@2.0.1", "", {}, "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w=="], + + "cookie-es": ["cookie-es@1.2.3", "", {}, "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw=="], + + "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="], + + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], + + "css-selector-parser": ["css-selector-parser@3.3.0", "", {}, "sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g=="], + + "css-tree": ["css-tree@3.2.1", "", { "dependencies": { "mdn-data": "2.27.1", "source-map-js": "^1.2.1" } }, "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA=="], + + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "csso": ["csso@5.0.5", "", { "dependencies": { "css-tree": "~2.2.0" } }, "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" }, "peerDependencies": { "supports-color": "*" }, "optionalPeers": ["supports-color"] }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decode-named-character-reference": ["decode-named-character-reference@1.3.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q=="], + + "defu": ["defu@6.1.7", "", {}, "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ=="], + + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + + "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "devalue": ["devalue@5.8.2", "", {}, "sha512-DObPPAfdtFbXjxLqK8s2Xk9ZuWz5+ZoFEhC7J76es4GU/rEiXwHTmbImoCdyoCOcBH1UF3+Cz6Z2sYD4hyl5TA=="], + + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "diff": ["diff@8.0.4", "", {}, "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw=="], + + "direction": ["direction@2.0.1", "", { "bin": { "direction": "cli.js" } }, "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="], + + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "es-module-lexer": ["es-module-lexer@2.3.1", "", {}, "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA=="], + + "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "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" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], + + "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], + + "esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], + + "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], + + "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], + + "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], + + "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], + + "estree-util-scope": ["estree-util-scope@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" } }, "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ=="], + + "estree-util-to-js": ["estree-util-to-js@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", "source-map": "^0.7.0" } }, "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg=="], + + "estree-util-visit": ["estree-util-visit@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" } }, "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww=="], + + "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + + "eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="], + + "expressive-code": ["expressive-code@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1", "@expressive-code/plugin-frames": "^0.44.1", "@expressive-code/plugin-shiki": "^0.44.1", "@expressive-code/plugin-text-markers": "^0.44.1" } }, "sha512-GakidxhapWDzpKLqEaFQ8wGk6gAqEtPQibu8+yPBfnDLgev5Vdsh1pasTxnrXL/mzIknyqeTwhMHTghdaiUrTg=="], + + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], + + "fast-string-truncated-width": ["fast-string-truncated-width@3.0.3", "", {}, "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g=="], + + "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], + + "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], + + "fontace": ["fontace@0.4.1", "", { "dependencies": { "fontkitten": "^1.0.2" } }, "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw=="], + + "fontkitten": ["fontkitten@1.0.3", "", { "dependencies": { "tiny-inflate": "^1.0.3" } }, "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "get-tsconfig": ["get-tsconfig@5.0.0-beta.4", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ=="], + + "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], + + "h3": ["h3@1.15.11", "", { "dependencies": { "cookie-es": "^1.2.3", "crossws": "^0.3.5", "defu": "^6.1.6", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg=="], + + "hast-util-embedded": ["hast-util-embedded@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA=="], + + "hast-util-format": ["hast-util-format@1.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-minify-whitespace": "^1.0.0", "hast-util-phrasing": "^3.0.0", "hast-util-whitespace": "^3.0.0", "html-whitespace-sensitive-tag-names": "^3.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA=="], + + "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], + + "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "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" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], + + "hast-util-has-property": ["hast-util-has-property@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA=="], + + "hast-util-is-body-ok-link": ["hast-util-is-body-ok-link@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ=="], + + "hast-util-is-element": ["hast-util-is-element@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g=="], + + "hast-util-minify-whitespace": ["hast-util-minify-whitespace@1.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-is-element": "^3.0.0", "hast-util-whitespace": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw=="], + + "hast-util-parse-selector": ["hast-util-parse-selector@4.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A=="], + + "hast-util-phrasing": ["hast-util-phrasing@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-embedded": "^3.0.0", "hast-util-has-property": "^3.0.0", "hast-util-is-body-ok-link": "^3.0.0", "hast-util-is-element": "^3.0.0" } }, "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ=="], + + "hast-util-raw": ["hast-util-raw@9.1.0", "", { "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" } }, "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw=="], + + "hast-util-select": ["hast-util-select@6.0.4", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "bcp-47-match": "^2.0.0", "comma-separated-tokens": "^2.0.0", "css-selector-parser": "^3.0.0", "devlop": "^1.0.0", "direction": "^2.0.0", "hast-util-has-property": "^3.0.0", "hast-util-to-string": "^3.0.0", "hast-util-whitespace": "^3.0.0", "nth-check": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" } }, "sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw=="], + + "hast-util-to-estree": ["hast-util-to-estree@3.1.3", "", { "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" } }, "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w=="], + + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-to-jsx-runtime": ["hast-util-to-jsx-runtime@2.3.6", "", { "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" } }, "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg=="], + + "hast-util-to-parse5": ["hast-util-to-parse5@8.0.1", "", { "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" } }, "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA=="], + + "hast-util-to-string": ["hast-util-to-string@3.0.1", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A=="], + + "hast-util-to-text": ["hast-util-to-text@4.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "hast-util-is-element": "^3.0.0", "unist-util-find-after": "^5.0.0" } }, "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + + "hastscript": ["hastscript@9.0.1", "", { "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" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], + + "html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + + "html-whitespace-sensitive-tag-names": ["html-whitespace-sensitive-tag-names@3.0.1", "", {}, "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA=="], + + "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], + + "i18next": ["i18next@26.3.6", "", { "peerDependencies": { "typescript": "^5 || ^6 || ^7" }, "optionalPeers": ["typescript"] }, "sha512-Bu5Z2nAXgfVyM8xvW3jk9EKRIuX37PudsrBViThNFx7CR7aaYTpP01cxNB/E4c4UUzTDiAZRstEhsRfPOL/8xA=="], + + "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], + + "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], + + "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], + + "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], + + "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], + + "is-docker": ["is-docker@4.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA=="], + + "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "js-yaml": ["js-yaml@4.3.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q=="], + + "jsonc-parser": ["jsonc-parser@3.3.1", "", {}, "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ=="], + + "klona": ["klona@2.0.6", "", {}, "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA=="], + + "lightningcss": ["lightningcss@1.33.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", "lightningcss-darwin-arm64": "1.33.0", "lightningcss-darwin-x64": "1.33.0", "lightningcss-freebsd-x64": "1.33.0", "lightningcss-linux-arm-gnueabihf": "1.33.0", "lightningcss-linux-arm64-gnu": "1.33.0", "lightningcss-linux-arm64-musl": "1.33.0", "lightningcss-linux-x64-gnu": "1.33.0", "lightningcss-linux-x64-musl": "1.33.0", "lightningcss-win32-arm64-msvc": "1.33.0", "lightningcss-win32-x64-msvc": "1.33.0" } }, "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.33.0", "", { "os": "android", "cpu": "arm64" }, "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.33.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.33.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.33.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.33.0", "", { "os": "linux", "cpu": "arm" }, "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.33.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.33.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.33.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.33.0", "", { "os": "win32", "cpu": "x64" }, "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA=="], + + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], + + "lru-cache": ["lru-cache@11.5.2", "", {}, "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "magicast": ["magicast@0.5.3", "", { "dependencies": { "@babel/parser": "^7.29.3", "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } }, "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw=="], + + "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], + + "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], + + "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], + + "mdast-util-directive": ["mdast-util-directive@3.1.0", "", { "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" } }, "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q=="], + + "mdast-util-find-and-replace": ["mdast-util-find-and-replace@3.0.2", "", { "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" } }, "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg=="], + + "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.3", "", { "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" } }, "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q=="], + + "mdast-util-gfm": ["mdast-util-gfm@3.1.0", "", { "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" } }, "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ=="], + + "mdast-util-gfm-autolink-literal": ["mdast-util-gfm-autolink-literal@2.0.1", "", { "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" } }, "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ=="], + + "mdast-util-gfm-footnote": ["mdast-util-gfm-footnote@2.1.0", "", { "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" } }, "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ=="], + + "mdast-util-gfm-strikethrough": ["mdast-util-gfm-strikethrough@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg=="], + + "mdast-util-gfm-table": ["mdast-util-gfm-table@2.0.0", "", { "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" } }, "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg=="], + + "mdast-util-gfm-task-list-item": ["mdast-util-gfm-task-list-item@2.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "mdast-util-from-markdown": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ=="], + + "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "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" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], + + "mdast-util-mdx-expression": ["mdast-util-mdx-expression@2.0.1", "", { "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" } }, "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ=="], + + "mdast-util-mdx-jsx": ["mdast-util-mdx-jsx@3.2.0", "", { "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" } }, "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q=="], + + "mdast-util-mdxjs-esm": ["mdast-util-mdxjs-esm@2.0.1", "", { "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" } }, "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg=="], + + "mdast-util-phrasing": ["mdast-util-phrasing@4.1.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" } }, "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w=="], + + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "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" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="], + + "mdast-util-to-markdown": ["mdast-util-to-markdown@2.1.2", "", { "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" } }, "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA=="], + + "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], + + "mdn-data": ["mdn-data@2.27.1", "", {}, "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ=="], + + "micromark": ["micromark@4.0.2", "", { "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" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], + + "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "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" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], + + "micromark-extension-directive": ["micromark-extension-directive@4.0.0", "", { "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" } }, "sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg=="], + + "micromark-extension-gfm": ["micromark-extension-gfm@3.0.0", "", { "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" } }, "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w=="], + + "micromark-extension-gfm-autolink-literal": ["micromark-extension-gfm-autolink-literal@2.1.0", "", { "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" } }, "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw=="], + + "micromark-extension-gfm-footnote": ["micromark-extension-gfm-footnote@2.1.0", "", { "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" } }, "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw=="], + + "micromark-extension-gfm-strikethrough": ["micromark-extension-gfm-strikethrough@2.1.0", "", { "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" } }, "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw=="], + + "micromark-extension-gfm-table": ["micromark-extension-gfm-table@2.1.1", "", { "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" } }, "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg=="], + + "micromark-extension-gfm-tagfilter": ["micromark-extension-gfm-tagfilter@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg=="], + + "micromark-extension-gfm-task-list-item": ["micromark-extension-gfm-task-list-item@2.1.0", "", { "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" } }, "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw=="], + + "micromark-extension-mdx-expression": ["micromark-extension-mdx-expression@3.0.1", "", { "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" } }, "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q=="], + + "micromark-extension-mdx-jsx": ["micromark-extension-mdx-jsx@3.0.2", "", { "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" } }, "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ=="], + + "micromark-extension-mdx-md": ["micromark-extension-mdx-md@2.0.0", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ=="], + + "micromark-extension-mdxjs": ["micromark-extension-mdxjs@3.0.0", "", { "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" } }, "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ=="], + + "micromark-extension-mdxjs-esm": ["micromark-extension-mdxjs-esm@3.0.0", "", { "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" } }, "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A=="], + + "micromark-factory-destination": ["micromark-factory-destination@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA=="], + + "micromark-factory-label": ["micromark-factory-label@2.0.1", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg=="], + + "micromark-factory-mdx-expression": ["micromark-factory-mdx-expression@2.0.3", "", { "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" } }, "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ=="], + + "micromark-factory-space": ["micromark-factory-space@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg=="], + + "micromark-factory-title": ["micromark-factory-title@2.0.1", "", { "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" } }, "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw=="], + + "micromark-factory-whitespace": ["micromark-factory-whitespace@2.0.1", "", { "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" } }, "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ=="], + + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-chunked": ["micromark-util-chunked@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA=="], + + "micromark-util-classify-character": ["micromark-util-classify-character@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q=="], + + "micromark-util-combine-extensions": ["micromark-util-combine-extensions@2.0.1", "", { "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg=="], + + "micromark-util-decode-numeric-character-reference": ["micromark-util-decode-numeric-character-reference@2.0.2", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw=="], + + "micromark-util-decode-string": ["micromark-util-decode-string@2.0.1", "", { "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" } }, "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-events-to-acorn": ["micromark-util-events-to-acorn@2.0.3", "", { "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" } }, "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg=="], + + "micromark-util-html-tag-name": ["micromark-util-html-tag-name@2.0.1", "", {}, "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA=="], + + "micromark-util-normalize-identifier": ["micromark-util-normalize-identifier@2.0.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q=="], + + "micromark-util-resolve-all": ["micromark-util-resolve-all@2.0.1", "", { "dependencies": { "micromark-util-types": "^2.0.0" } }, "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-subtokenize": ["micromark-util-subtokenize@2.1.0", "", { "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + + "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "nanoid": ["nanoid@3.3.16", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q=="], + + "neotraverse": ["neotraverse@1.0.1", "", {}, "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w=="], + + "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], + + "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], + + "node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "obug": ["obug@2.1.4", "", {}, "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA=="], + + "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], + + "ohash": ["ohash@2.0.11", "", {}, "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ=="], + + "oniguruma-parser": ["oniguruma-parser@0.12.2", "", {}, "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw=="], + + "oniguruma-to-es": ["oniguruma-to-es@4.3.6", "", { "dependencies": { "oniguruma-parser": "^0.12.2", "regex": "^6.1.0", "regex-recursion": "^6.0.2" } }, "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA=="], + + "p-limit": ["p-limit@7.3.1", "", { "dependencies": { "yocto-queue": "^1.2.1" } }, "sha512-0trZaiG7Y7kN/Egy9a8j47t9osC0Tch4PaIWd9yGF6bvmlk7muExRvGNYb8sXBwEKMoNKsbNN9P8EefuQekE4Q=="], + + "p-queue": ["p-queue@9.3.3", "", { "dependencies": { "eventemitter3": "^5.0.4", "p-timeout": "^7.0.0" } }, "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA=="], + + "p-timeout": ["p-timeout@7.0.1", "", {}, "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg=="], + + "package-manager-detector": ["package-manager-detector@1.8.0", "", {}, "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A=="], + + "pagefind": ["pagefind@1.5.2", "", { "optionalDependencies": { "@pagefind/darwin-arm64": "1.5.2", "@pagefind/darwin-x64": "1.5.2", "@pagefind/freebsd-x64": "1.5.2", "@pagefind/linux-arm64": "1.5.2", "@pagefind/linux-x64": "1.5.2", "@pagefind/windows-arm64": "1.5.2", "@pagefind/windows-x64": "1.5.2" }, "bin": { "pagefind": "lib/runner/bin.cjs" } }, "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q=="], + + "parse-entities": ["parse-entities@4.0.2", "", { "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" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], + + "parse-latin": ["parse-latin@7.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "@types/unist": "^3.0.0", "nlcst-to-string": "^4.0.0", "unist-util-modify-children": "^4.0.0", "unist-util-visit-children": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ=="], + + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + + "piccolore": ["piccolore@0.1.3", "", {}, "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.5", "", {}, "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A=="], + + "postcss": ["postcss@8.5.23", "", { "dependencies": { "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg=="], + + "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], + + "postcss-selector-parser": ["postcss-selector-parser@6.1.4", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ=="], + + "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], + + "process-ancestry": ["process-ancestry@0.1.0", "", {}, "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg=="], + + "property-information": ["property-information@7.2.0", "", {}, "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg=="], + + "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="], + + "readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], + + "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], + + "recma-jsx": ["recma-jsx@1.0.1", "", { "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" }, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w=="], + + "recma-parse": ["recma-parse@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ=="], + + "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], + + "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="], + + "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], + + "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], + + "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="], + + "rehype-expressive-code": ["rehype-expressive-code@0.44.1", "", { "dependencies": { "expressive-code": "^0.44.1" } }, "sha512-+VZgs7Evw4LXRN3owpoBNSTpYuW6GeOdjqcUT1TuY8o/4MGPtbd0EU7Bgrju7X8KrQ6SslOBAuGWJ5fV5TriJQ=="], + + "rehype-format": ["rehype-format@5.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-format": "^1.0.0" } }, "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ=="], + + "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], + + "rehype-raw": ["rehype-raw@7.0.0", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", "vfile": "^6.0.0" } }, "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww=="], + + "rehype-recma": ["rehype-recma@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", "hast-util-to-estree": "^3.0.0" } }, "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw=="], + + "rehype-stringify": ["rehype-stringify@10.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-to-html": "^9.0.0", "unified": "^11.0.0" } }, "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA=="], + + "remark-directive": ["remark-directive@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", "micromark-extension-directive": "^4.0.0", "unified": "^11.0.0" } }, "sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA=="], + + "remark-gfm": ["remark-gfm@4.0.1", "", { "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" } }, "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg=="], + + "remark-mdx": ["remark-mdx@3.1.1", "", { "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" } }, "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg=="], + + "remark-parse": ["remark-parse@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", "micromark-util-types": "^2.0.0", "unified": "^11.0.0" } }, "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA=="], + + "remark-rehype": ["remark-rehype@11.1.2", "", { "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" } }, "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw=="], + + "remark-smartypants": ["remark-smartypants@3.0.3", "", { "dependencies": { "retext": "^9.0.0", "retext-smartypants": "^6.0.0", "unified": "^11.0.4", "unist-util-visit": "^5.0.0" } }, "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA=="], + + "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + + "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], + + "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], + + "retext-latin": ["retext-latin@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "parse-latin": "^7.0.0", "unified": "^11.0.0" } }, "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA=="], + + "retext-smartypants": ["retext-smartypants@6.2.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ=="], + + "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], + + "rolldown": ["rolldown@1.1.5", "", { "dependencies": { "@oxc-project/types": "=0.139.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.1.5", "@rolldown/binding-darwin-arm64": "1.1.5", "@rolldown/binding-darwin-x64": "1.1.5", "@rolldown/binding-freebsd-x64": "1.1.5", "@rolldown/binding-linux-arm-gnueabihf": "1.1.5", "@rolldown/binding-linux-arm64-gnu": "1.1.5", "@rolldown/binding-linux-arm64-musl": "1.1.5", "@rolldown/binding-linux-ppc64-gnu": "1.1.5", "@rolldown/binding-linux-s390x-gnu": "1.1.5", "@rolldown/binding-linux-x64-gnu": "1.1.5", "@rolldown/binding-linux-x64-musl": "1.1.5", "@rolldown/binding-openharmony-arm64": "1.1.5", "@rolldown/binding-wasm32-wasi": "1.1.5", "@rolldown/binding-win32-arm64-msvc": "1.1.5", "@rolldown/binding-win32-x64-msvc": "1.1.5" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA=="], + + "satteri": ["satteri@0.9.5", "", { "dependencies": { "@types/estree-jsx": "^1.0.5", "@types/hast": "^3.0.4", "@types/mdast": "^4.0.4", "@types/unist": "^3.0.3" }, "optionalDependencies": { "@bruits/satteri-darwin-arm64": "0.9.5", "@bruits/satteri-darwin-x64": "0.9.5", "@bruits/satteri-linux-arm64-gnu": "0.9.5", "@bruits/satteri-linux-arm64-musl": "0.9.5", "@bruits/satteri-linux-x64-gnu": "0.9.5", "@bruits/satteri-linux-x64-musl": "0.9.5", "@bruits/satteri-wasm32-wasi": "0.9.5", "@bruits/satteri-win32-arm64-msvc": "0.9.5", "@bruits/satteri-win32-x64-msvc": "0.9.5" } }, "sha512-ZuWVl+vnM64y+/TtX8Kosv2c00W+hLQiiwnEL6H0UKVVrxFqMw4D2CJHHQaouVd89OAhtBBfjWLqhKi3TVUV4w=="], + + "sax": ["sax@1.6.1", "", {}, "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q=="], + + "semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], + + "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], + + "shiki": ["shiki@4.3.1", "", { "dependencies": { "@shikijs/core": "4.3.1", "@shikijs/engine-javascript": "4.3.1", "@shikijs/engine-oniguruma": "4.3.1", "@shikijs/langs": "4.3.1", "@shikijs/themes": "4.3.1", "@shikijs/types": "4.3.1", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-oR+qDVi2OjX1tmDpyv+3KviX01KzO6Af+0NNnKnsp9491UEGz2YpxTuJboS/6VhYpTdqzmuJBuiTlrAWWJAssw=="], + + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], + + "sitemap": ["sitemap@9.0.1", "", { "dependencies": { "@types/node": "^24.9.2", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.4.1" }, "bin": { "sitemap": "dist/esm/cli.js" } }, "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ=="], + + "smol-toml": ["smol-toml@1.7.0", "", {}, "sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ=="], + + "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + + "style-to-js": ["style-to-js@1.1.21", "", { "dependencies": { "style-to-object": "1.0.14" } }, "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ=="], + + "style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="], + + "svgo": ["svgo@4.0.2", "", { "dependencies": { "commander": "^11.1.0", "css-select": "^5.1.0", "css-tree": "^3.0.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", "sax": "^1.5.0" }, "bin": "./bin/svgo.js" }, "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng=="], + + "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], + + "tinyclip": ["tinyclip@0.1.15", "", {}, "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A=="], + + "tinyexec": ["tinyexec@1.2.4", "", {}, "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg=="], + + "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + + "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "ufo": ["ufo@1.6.4", "", {}, "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA=="], + + "ultrahtml": ["ultrahtml@1.7.0", "", {}, "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g=="], + + "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="], + + "undici-types": ["undici-types@7.18.2", "", {}, "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w=="], + + "unified": ["unified@11.0.5", "", { "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" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], + + "unifont": ["unifont@0.7.4", "", { "dependencies": { "css-tree": "^3.1.0", "ofetch": "^1.5.1", "ohash": "^2.0.11" } }, "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg=="], + + "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], + + "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], + + "unist-util-modify-children": ["unist-util-modify-children@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "array-iterate": "^2.0.0" } }, "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-position-from-estree": ["unist-util-position-from-estree@2.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ=="], + + "unist-util-remove-position": ["unist-util-remove-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="], + + "unist-util-visit-children": ["unist-util-visit-children@3.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + + "unstorage": ["unstorage@1.17.5", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^5.0.0", "destr": "^2.0.5", "h3": "^1.15.10", "lru-cache": "^11.2.7", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.3" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6 || ^7 || ^8", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1 || ^2 || ^3", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg=="], + + "url-extras": ["url-extras@0.1.0", "", {}, "sha512-8tzwTeXFPuX/5PHuCDQE5Dd9Ts4rwoq2t9aIT+HS4iAVpmj5l4Ao7Q+BuuFjvWRqrLswBhQDk8O96ZicgCqQqw=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + + "vite": ["vite@8.1.5", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.5", "postcss": "^8.5.17", "rolldown": "~1.1.5", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.3.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-7ULLwsCdYx/nRyrpiEwvqb5TFHrMVZyBt+rg/OAXT7rgj/z+DtTDyKFeLAdDkubDVDKD8jOsndmy7m55XcfUsw=="], + + "vitefu": ["vitefu@1.1.3", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["vite"] }, "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg=="], + + "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], + + "xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="], + + "yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], + + "yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="], + + "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + + "@bruits/satteri-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + + "@mdx-js/mdx/estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + + "anymatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + + "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], + + "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "estree-util-build-jsx/estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + + "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], + } +} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 44069fb..0000000 --- a/package-lock.json +++ /dev/null @@ -1,3564 +0,0 @@ -{ - "name": "nextftc-docs", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "nextftc-docs", - "version": "1.0.0", - "license": "GPL-3.0-only", - "devDependencies": { - "vitepress": "^1.5.0", - "vitepress-plugin-llms": "^1.7.3", - "vitepress-plugin-tabs": "^0.5.0" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", - "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", - "@algolia/autocomplete-shared": "1.17.7" - } - }, - "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", - "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-shared": "1.17.7" - }, - "peerDependencies": { - "search-insights": ">= 1 < 3" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", - "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-shared": "1.17.7" - }, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", - "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", - "dev": true, - "peerDependencies": { - "@algolia/client-search": ">= 4.9.1 < 6", - "algoliasearch": ">= 4.9.1 < 6" - } - }, - "node_modules/@algolia/client-abtesting": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.19.0.tgz", - "integrity": "sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.19.0.tgz", - "integrity": "sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-common": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.19.0.tgz", - "integrity": "sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==", - "dev": true, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-insights": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.19.0.tgz", - "integrity": "sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.19.0.tgz", - "integrity": "sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-query-suggestions": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.19.0.tgz", - "integrity": "sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/client-search": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.19.0.tgz", - "integrity": "sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/ingestion": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.19.0.tgz", - "integrity": "sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/monitoring": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.19.0.tgz", - "integrity": "sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/recommend": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.19.0.tgz", - "integrity": "sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.19.0.tgz", - "integrity": "sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-fetch": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.19.0.tgz", - "integrity": "sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@algolia/requester-node-http": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.19.0.tgz", - "integrity": "sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==", - "dev": true, - "dependencies": { - "@algolia/client-common": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz", - "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.26.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/types": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz", - "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.2.tgz", - "integrity": "sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==", - "dev": true - }, - "node_modules/@docsearch/js": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.8.2.tgz", - "integrity": "sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==", - "dev": true, - "dependencies": { - "@docsearch/react": "3.8.2", - "preact": "^10.0.0" - } - }, - "node_modules/@docsearch/react": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.2.tgz", - "integrity": "sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-core": "1.17.7", - "@algolia/autocomplete-preset-algolia": "1.17.7", - "@docsearch/css": "3.8.2", - "algoliasearch": "^5.14.2" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@iconify-json/simple-icons": { - "version": "1.2.20", - "resolved": "https://registry.npmjs.org/@iconify-json/simple-icons/-/simple-icons-1.2.20.tgz", - "integrity": "sha512-WlQ95zrdxxizrFt2HtkfYjyWatLfE8Z7BKOkew9quG5S5AKYVxF1PkTtOs8LDWShce1DpvxKWQne4W5DQyEGZg==", - "dev": true, - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", - "dev": true - }, - "node_modules/@isaacs/balanced-match": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", - "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@isaacs/balanced-match": "^4.0.1" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", - "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", - "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", - "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", - "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", - "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", - "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", - "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", - "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", - "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", - "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", - "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", - "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", - "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", - "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", - "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", - "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", - "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", - "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", - "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/core": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.27.2.tgz", - "integrity": "sha512-ns1dokDr0KE1lQ9mWd4rqaBkhSApk0qGCK1+lOqwnkQSkVZ08UGqXj1Ef8dAcTMZNFkN6PSNjkL5TYNX7pyPbQ==", - "dev": true, - "dependencies": { - "@shikijs/engine-javascript": "1.27.2", - "@shikijs/engine-oniguruma": "1.27.2", - "@shikijs/types": "1.27.2", - "@shikijs/vscode-textmate": "^10.0.1", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.4" - } - }, - "node_modules/@shikijs/engine-javascript": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.27.2.tgz", - "integrity": "sha512-0JB7U5vJc16NShBdxv9hSSJYSKX79+32O7F4oXIxJLdYfomyFvx4B982ackUI9ftO9T3WwagkiiD3nOxOOLiGA==", - "dev": true, - "dependencies": { - "@shikijs/types": "1.27.2", - "@shikijs/vscode-textmate": "^10.0.1", - "oniguruma-to-es": "^2.0.0" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.27.2.tgz", - "integrity": "sha512-FZYKD1KN7srvpkz4lbGLOYWlyDU4Rd+2RtuKfABTkafAPOFr+J6umfIwY/TzOQqfNtWjL7SAwPAO0dcOraRLaQ==", - "dev": true, - "dependencies": { - "@shikijs/types": "1.27.2", - "@shikijs/vscode-textmate": "^10.0.1" - } - }, - "node_modules/@shikijs/langs": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.27.2.tgz", - "integrity": "sha512-MSrknKL0DbeXvhtSigMLIzjPOOQfvK7fsbcRv2NUUB0EvuTTomY8/U+lAkczYrXY2+dygKOapJKk8ScFYbtoNw==", - "dev": true, - "dependencies": { - "@shikijs/types": "1.27.2" - } - }, - "node_modules/@shikijs/themes": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.27.2.tgz", - "integrity": "sha512-Yw/uV7EijjWavIIZLoWneTAohcbBqEKj6XMX1bfMqO3llqTKsyXukPp1evf8qPqzUHY7ibauqEaQchhfi857mg==", - "dev": true, - "dependencies": { - "@shikijs/types": "1.27.2" - } - }, - "node_modules/@shikijs/transformers": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.27.2.tgz", - "integrity": "sha512-BJFeXP9/zlYidJocv2ShkOvXI22fepS2oK/vItfCbCcuJ0783eWgEn6/mMrXmk+p+Twu49ntDVQe665uy6RPWw==", - "dev": true, - "dependencies": { - "shiki": "1.27.2" - } - }, - "node_modules/@shikijs/types": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.27.2.tgz", - "integrity": "sha512-DM9OWUyjmdYdnKDpaGB/GEn9XkToyK1tqxuqbmc5PV+5K8WjjwfygL3+cIvbkSw2v1ySwHDgqATq/+98pJ4Kyg==", - "dev": true, - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.1", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.1.tgz", - "integrity": "sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==", - "dev": true - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true - }, - "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==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true - }, - "node_modules/@types/markdown-it": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", - "dev": true, - "dependencies": { - "@types/linkify-it": "^5", - "@types/mdurl": "^2" - } - }, - "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==", - "dev": true, - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true - }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true - }, - "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/@ungap/structured-clone": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", - "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", - "dev": true - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", - "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", - "dev": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/devtools-api": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.7.0.tgz", - "integrity": "sha512-bHEv6kT85BHtyGgDhE07bAUMAy7zpv6nnR004nSTd0wWMrAOtcrYoXO5iyr20Hkf5jR8obQOfS3byW+I3l2CCA==", - "dev": true, - "dependencies": { - "@vue/devtools-kit": "^7.7.0" - } - }, - "node_modules/@vue/devtools-kit": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.0.tgz", - "integrity": "sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==", - "dev": true, - "dependencies": { - "@vue/devtools-shared": "^7.7.0", - "birpc": "^0.2.19", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1", - "superjson": "^2.2.1" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.0.tgz", - "integrity": "sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==", - "dev": true, - "dependencies": { - "rfdc": "^1.4.1" - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dev": true, - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dev": true, - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "dev": true, - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "dev": true, - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", - "dev": true - }, - "node_modules/@vueuse/core": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.3.0.tgz", - "integrity": "sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==", - "dev": true, - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/integrations": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.3.0.tgz", - "integrity": "sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==", - "dev": true, - "dependencies": { - "@vueuse/core": "11.3.0", - "@vueuse/shared": "11.3.0", - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "async-validator": "^4", - "axios": "^1", - "change-case": "^5", - "drauu": "^0.4", - "focus-trap": "^7", - "fuse.js": "^7", - "idb-keyval": "^6", - "jwt-decode": "^4", - "nprogress": "^0.2", - "qrcode": "^1.5", - "sortablejs": "^1", - "universal-cookie": "^7" - }, - "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 - } - } - }, - "node_modules/@vueuse/integrations/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.3.0.tgz", - "integrity": "sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.3.0.tgz", - "integrity": "sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==", - "dev": true, - "dependencies": { - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.10", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/algoliasearch": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.19.0.tgz", - "integrity": "sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==", - "dev": true, - "dependencies": { - "@algolia/client-abtesting": "5.19.0", - "@algolia/client-analytics": "5.19.0", - "@algolia/client-common": "5.19.0", - "@algolia/client-insights": "5.19.0", - "@algolia/client-personalization": "5.19.0", - "@algolia/client-query-suggestions": "5.19.0", - "@algolia/client-search": "5.19.0", - "@algolia/ingestion": "1.19.0", - "@algolia/monitoring": "1.19.0", - "@algolia/recommend": "5.19.0", - "@algolia/requester-browser-xhr": "5.19.0", - "@algolia/requester-fetch": "5.19.0", - "@algolia/requester-node-http": "5.19.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/birpc": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", - "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/byte-size": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-9.0.1.tgz", - "integrity": "sha512-YLe9x3rabBrcI0cueCdLS2l5ONUKywcRpTs02B8KP9/Cimhj7o3ZccGrPnRvcbyHMbb7W79/3MUJl7iGgTXKEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.17" - }, - "peerDependencies": { - "@75lb/nature": "latest" - }, - "peerDependenciesMeta": { - "@75lb/nature": { - "optional": true - } - } - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dev": true, - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "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/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", - "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex-xs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-1.0.0.tgz", - "integrity": "sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==", - "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, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "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/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/focus-trap": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz", - "integrity": "sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==", - "dev": true, - "dependencies": { - "tabbable": "^6.2.0" - } - }, - "node_modules/format": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", - "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "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" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "dev": true, - "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/hast-util-to-html": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.4.tgz", - "integrity": "sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "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==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/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==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "dev": true, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "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/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it/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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/markdown-title": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-title/-/markdown-title-1.0.2.tgz", - "integrity": "sha512-MqIQVVkz+uGEHi3TsHx/czcxxCbRIL7sv5K5DnYw/tI+apY54IbPefV/cmgxp6LoJSEx/TqcHdLs/298afG5QQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", - "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "dev": true, - "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-frontmatter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", - "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "dev": true, - "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-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dev": true, - "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.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true, - "license": "MIT" - }, - "node_modules/micromark": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", - "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", - "dev": true, - "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==", - "dev": true, - "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-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==", - "dev": true, - "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-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==", - "dev": true, - "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-label": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", - "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", - "dev": true, - "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-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==", - "dev": true, - "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": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", - "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", - "dev": true, - "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": { - "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==", - "dev": true, - "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-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==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-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==", - "dev": true, - "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-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==", - "dev": true, - "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-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==", - "dev": true, - "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==", - "dev": true, - "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-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==", - "dev": true, - "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-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==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", - "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", - "dev": true, - "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==", - "dev": true, - "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-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==", - "dev": true, - "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==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-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==", - "dev": true, - "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-symbol": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", - "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/millify": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/millify/-/millify-6.1.0.tgz", - "integrity": "sha512-H/E3J6t+DQs/F2YgfDhxUVZz/dF8JXPPKTLHL/yHCcLZLtCXJDUaqvhJXQwqOVBvbyNn4T0WjLpIHd7PAw7fBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "yargs": "^17.0.1" - }, - "bin": { - "millify": "bin/millify" - } - }, - "node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", - "dev": true, - "license": "ISC", - "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minisearch": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.1.tgz", - "integrity": "sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw==", - "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/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/oniguruma-to-es": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-2.1.0.tgz", - "integrity": "sha512-Iq/949c5IueVC5gQR7OYXs0uHsDIePcgZFlVRIVGfQcWwbKG+nsyWfthswdytShlRdkZADY+bWSi+BRyUL81gA==", - "dev": true, - "dependencies": { - "emoji-regex-xs": "^1.0.0", - "regex": "^5.1.1", - "regex-recursion": "^5.1.1" - } - }, - "node_modules/path-to-regexp": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", - "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", - "dev": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "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.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true - }, - "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/preact": { - "version": "10.25.4", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.25.4.tgz", - "integrity": "sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/regex": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", - "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", - "dev": true, - "dependencies": { - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-recursion": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-5.1.1.tgz", - "integrity": "sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==", - "dev": true, - "dependencies": { - "regex": "^5.1.1", - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-utilities": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "dev": true - }, - "node_modules/remark": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", - "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.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-frontmatter": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", - "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "dev": true, - "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-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dev": true, - "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-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "dev": true, - "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/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true - }, - "node_modules/rollup": { - "version": "4.30.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", - "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", - "dev": true, - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.30.1", - "@rollup/rollup-android-arm64": "4.30.1", - "@rollup/rollup-darwin-arm64": "4.30.1", - "@rollup/rollup-darwin-x64": "4.30.1", - "@rollup/rollup-freebsd-arm64": "4.30.1", - "@rollup/rollup-freebsd-x64": "4.30.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", - "@rollup/rollup-linux-arm-musleabihf": "4.30.1", - "@rollup/rollup-linux-arm64-gnu": "4.30.1", - "@rollup/rollup-linux-arm64-musl": "4.30.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", - "@rollup/rollup-linux-riscv64-gnu": "4.30.1", - "@rollup/rollup-linux-s390x-gnu": "4.30.1", - "@rollup/rollup-linux-x64-gnu": "4.30.1", - "@rollup/rollup-linux-x64-musl": "4.30.1", - "@rollup/rollup-win32-arm64-msvc": "4.30.1", - "@rollup/rollup-win32-ia32-msvc": "4.30.1", - "@rollup/rollup-win32-x64-msvc": "4.30.1", - "fsevents": "~2.3.2" - } - }, - "node_modules/search-insights": { - "version": "2.17.3", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", - "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shiki": { - "version": "1.27.2", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.27.2.tgz", - "integrity": "sha512-QtA1C41oEVixKog+V8I3ia7jjGls7oCZ8Yul8vdHrVBga5uPoyTtMvFF4lMMXIyAZo5A5QbXq91bot2vA6Q+eQ==", - "dev": true, - "dependencies": { - "@shikijs/core": "1.27.2", - "@shikijs/engine-javascript": "1.27.2", - "@shikijs/engine-oniguruma": "1.27.2", - "@shikijs/langs": "1.27.2", - "@shikijs/themes": "1.27.2", - "@shikijs/types": "1.27.2", - "@shikijs/vscode-textmate": "^10.0.1", - "@types/hast": "^3.0.4" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" - }, - "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==", - "dev": true, - "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/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==", - "dev": true, - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/superjson": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", - "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dev": true, - "dependencies": { - "copy-anything": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, - "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/tokenx": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tokenx/-/tokenx-1.1.0.tgz", - "integrity": "sha512-KCjtiC2niPwTSuz4ktM82Ki5bjqBwYpssiHDsGr5BpejN/B3ksacRvrsdoxljdMIh2nCX78alnDkeemBmYUmTA==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "dev": true, - "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/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", - "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", - "dev": true, - "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/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==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dev": true, - "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/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dev": true, - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", - "dev": true, - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitepress": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.5.0.tgz", - "integrity": "sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g==", - "dev": true, - "dependencies": { - "@docsearch/css": "^3.6.2", - "@docsearch/js": "^3.6.2", - "@iconify-json/simple-icons": "^1.2.10", - "@shikijs/core": "^1.22.2", - "@shikijs/transformers": "^1.22.2", - "@shikijs/types": "^1.22.2", - "@types/markdown-it": "^14.1.2", - "@vitejs/plugin-vue": "^5.1.4", - "@vue/devtools-api": "^7.5.4", - "@vue/shared": "^3.5.12", - "@vueuse/core": "^11.1.0", - "@vueuse/integrations": "^11.1.0", - "focus-trap": "^7.6.0", - "mark.js": "8.11.1", - "minisearch": "^7.1.0", - "shiki": "^1.22.2", - "vite": "^5.4.10", - "vue": "^3.5.12" - }, - "bin": { - "vitepress": "bin/vitepress.js" - }, - "peerDependencies": { - "markdown-it-mathjax3": "^4", - "postcss": "^8" - }, - "peerDependenciesMeta": { - "markdown-it-mathjax3": { - "optional": true - }, - "postcss": { - "optional": true - } - } - }, - "node_modules/vitepress-plugin-llms": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/vitepress-plugin-llms/-/vitepress-plugin-llms-1.7.3.tgz", - "integrity": "sha512-XhTVbUrKwrzrwlRKd/zT2owvjwi5cdB21HgDRcHqp9PYK4Fy+mBYJUoTcLaJ5IKD1DDrJZMo0DuJeyC5RSDI9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "byte-size": "^9.0.1", - "gray-matter": "^4.0.3", - "markdown-it": "^14.1.0", - "markdown-title": "^1.0.2", - "millify": "^6.1.0", - "minimatch": "^10.0.3", - "path-to-regexp": "^8.2.0", - "picocolors": "^1.1.1", - "remark": "^15.0.1", - "remark-frontmatter": "^5.0.0", - "tokenx": "^1.1.0", - "unist-util-remove": "^4.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "url": "https://github.com/okineadev/vitepress-plugin-llms?sponsor=1" - } - }, - "node_modules/vitepress-plugin-tabs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/vitepress-plugin-tabs/-/vitepress-plugin-tabs-0.5.0.tgz", - "integrity": "sha512-SIhFWwGsUkTByfc2b279ray/E0Jt8vDTsM1LiHxmCOBAEMmvzIBZSuYYT1DpdDTiS3SuJieBheJkYnwCq/yD9A==", - "dev": true, - "peerDependencies": { - "vitepress": "^1.0.0-rc.27", - "vue": "^3.3.8" - } - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "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==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/package.json b/package.json index 2f098d8..4cfdf9d 100644 --- a/package.json +++ b/package.json @@ -1,17 +1,20 @@ { - "name": "nextftc-docs", - "version": "1.0.0", - "description": "NextFTC Documentation", - "scripts": { - "docs:build": "vitepress build", - "docs:preview": "vitepress preview", - "docs:dev": "vitepress dev" - }, - "author": "NextFTC", - "license": "GPL-3.0-only", - "devDependencies": { - "vitepress": "^1.5.0", - "vitepress-plugin-llms": "^1.7.3", - "vitepress-plugin-tabs": "^0.5.0" - } -} + "name": "NextFTC-v2-Docs", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.41.4", + "astro": "^7.0.2", + "sharp": "^0.34.5" + }, + "devDependencies": { + "@types/bun": "^1.3.14" + } +} \ No newline at end of file diff --git a/src/public/favicon-96x96.png b/public/favicon.png similarity index 100% rename from src/public/favicon-96x96.png rename to public/favicon.png diff --git a/src/public/images/NextFTC-Banner-Dark-Transparent-FullColor.png b/src/assets/nextftc-logo-dark.png similarity index 100% rename from src/public/images/NextFTC-Banner-Dark-Transparent-FullColor.png rename to src/assets/nextftc-logo-dark.png diff --git a/src/public/images/NextFTC-Banner-Light-Transparent-FullColor.png b/src/assets/nextftc-logo-light.png similarity index 100% rename from src/public/images/NextFTC-Banner-Light-Transparent-FullColor.png rename to src/assets/nextftc-logo-light.png diff --git a/src/bindings/buttons.md b/src/bindings/buttons.md deleted file mode 100644 index 2c3d2a4..0000000 --- a/src/bindings/buttons.md +++ /dev/null @@ -1,252 +0,0 @@ -# Buttons, Layers, and Callbacks - -Buttons are arguably the most important part of NextBindings. They provide -the functionality that NextBindings is all about: bindings! - -## Buttons - -To create a button, use the `button` function. In addition to creating the -button, this function also registers it with the `BindingManager` -automatically so you don't have to do it yourself! - -:::tabs key:code - -== Kotlin - -```kotlin -val myButton = button { someBooleanCondition } - -// for example: -val gamepad1a = button { gamepad1.a } -``` - -== Java - -Make sure to add the static import to be able to just say `button`: - -```java -import static dev.nextftc.bindings.Bindings.*; -``` - -If you don't want to do the static import, you must instead use the -`Bindings.button` function. - -To create a button, do the following. - -```java -Button myButton = button(() -> someBooleanCondition); - -// for example: -Button gamepad1a = button(() -> gamepad1.a); -``` - -::: - -There are four events in buttons that callbacks can be bound to. They are: - -- `whenTrue`: every loop when the button is true. -- `whenFalse`: every loop when the button is false. -- `whenBecomesTrue`: the first loop when the button is true, a.k.a. the - rising edge. -- `whenBecomesFalse`: the first loop when the button is false, a.k.a. the - falling edge. - -> [!IMPORTANT] -> Bindings should be made in `start` (or `onStartButtonPressed` in NextFTC) -> and **not** in `loop`. This may not be what you are used to, but the -> bindings are saved and run when `BindingManager.update()` is called, in -> `loop`. - -Each function takes a `Runnable` to run when the event happens. This means -that you can pass a lambda function. If you are using NextFTC commands, this -means that you can also pass commands, as they implement `Runnable`. The -functions also return the button, allowing for fluent-style method chaining. - -Now enough with the talk, let's get to the code! - -:::tabs key:code - -== Kotlin - -```kotlin -val myButton = button { gamepad1.a } -myButton.whenTrue { runSomething() } - .whenFalse { runSomethingElse() } - .whenBecomesTrue { runAnotherThing() } - .whenBecomesFalse { runAnotherNotherThing() } - -// you can also use them directly on the button function: -button { gamepad1.a } - .whenBecomesTrue { runSomeCode() } - .whenBecomesFalse { runSomeMoreCode() } - -// since we're in Kotlin, we can use infix notation if all our code is on a single line: -button { gamepad1.a } whenBecomesTrue { yellowCard() } whenFalse { redCard() } -``` - -== Java - -```java -Button myButton = button(() -> gamepad1.a); -myButton.whenTrue(() -> runSomething()) - .whenFalse(() -> runSomethingElse()) - .whenBecomesTrue(() -> runAnotherThing()) - .whenBecomesFalse(() -> runAnotherNotherThing()); - -// you can also use them directly on the button function: -button(() -> gamepad1.a) - .whenBecomesTrue(() -> runSomeCode()) - .whenBecomesFalse(() -> runSomeMoreCode()); -``` - -::: - -## Toggles - -Buttons also support toggles. There are two toggle functions, -`toggleOnBecomesTrue` and `toggleOnBecomesFalse`, each of which return a new -button. The returned button of `toggleOnBecomesTrue` always starts at false and -becomes true on the first rising edge, false on the second, and so on. For -`toggleOnBecomesFalse`, it is very similar, except for the falling edge. - -As an example: - -:::tabs key:code - -== Kotlin - -```kotlin -button { gamepad2.right_bumper } - .toggleOnBecomesTrue() - .whenBecomesTrue { openClaw() } // runs every other rising edge, including the first one - .whenBecomesFalse { closeClaw() } // runs the rest of the rising edges -``` - -== Java - -```java -button(() -> gamepad2.right_bumper) - .toggleOnBecomesTrue() - .whenBecomesTrue(() -> openClaw()) // runs every other rising edge, including the first one - .whenBecomesFalse(() -> closeClaw()); // runs the rest of the rising edges -``` - -::: - -## Combining Buttons - -Buttons can be combined and manipulated using four logical operators: AND, -OR, XOR, and NOT. - -:::tabs key:code - -== Kotlin - -```kotlin -val andButton = button1 and button2 // true when both buttons are true -val orButton = button1 or button2 // true when at least one button is true -val xorButton = button1 xor button2 // true when exactly one button is true -val notButton = !button1 // true when button1 is false -``` - -== Java - -```java -Button andButton = button1.and(button2); // true when both buttons are true -Button orButton = button1.or(button2); // true when at least one button is true -Button xorButton = button1.xor(button2); // true when exactly one button is true -Button notButton = button1.not(); // true when button1 is false -``` - -::: - -In the following example, the drone is launched when the right bumper on -either gamepad 1 or gamepad 2 is pressed, but not if both are pressed. - -:::tabs key:code - -== Kotlin - -```kotlin -(button { gamepad1.right_bumper } xor { gamepad2.right_bumper }) - .whenBecomesTrue { launchDrone() } -``` - -== Java - -```java -button(() -> gamepad1.rightBumper).xor(() -> gamepad2.right_bumper) - .whenBecomesTrue(() -> launchDrone()); -``` - -::: - -## Layers - -Layers allow you to specify callbacks that are only run at certain times. -All the callbacks we've written so far are run regardless of the layer -because we didn't specify a layer. There is always exactly one active layer, -set in the `BindingManager`. The layer starts as `null`. When the layer is -`null`, only globally defined callbacks (the ones we've created so far) are run. - -To set the layer, do the following: - -:::tabs key:code - -== Kotlin - -```kotlin -BindingManager.layer = "endgame" -``` - -== Java - -```java -BindingManager.setLayer("endgame"); -``` - -::: - -The layer is automatically set back to `null` at the end of the OpMode, when -`BindingManager.reset()` is called. If for some reason you want to create a -binding only when the active layer is `null` (there is no active layer), you -can do so just as you would with any other layer. However, you should first -consider if there is a better option. - -:::tabs key:code - -== Kotlin - -To create a binding in a layer, create it in an `inLayer` block. - -```kotlin -button { someBoolean } - .whenTrue { runSomething() } // this is run regardless of layer. - .inLayer("endgame") { - whenBecomesFalse { runSomethingElse() } // this is run only when the active layer is "endgame". - } - .inLayer("teleop") { - whenTrue { doSomething() } - whenFalse { doSomethingElse() } - } - .whenBecomesTrue { runAnotherThing() } // this is also run regardless of layer. -``` - -== Java - -To create a binding in a layer, call `inLayer` with the layer. Calling -`global` brings you back to the global layer. - -```java -button(() -> someBoolean) - .whenTrue(() -> runSomething()) // this is run regardless of layer. - .inLayer("endgame") - .whenBecomesFalse(() -> runSomethingElse()) // this is run only when the active layer is "endgame". - .inLayer("teleop") - .whenTrue(() -> doSomething()) - .whenFalse(() -> doSomethingElse()) - .global() - .whenBecomesTrue(() -> runAnotherThing()) // this is also run regardless of layer. -``` - -::: \ No newline at end of file diff --git a/src/bindings/getting-started.md b/src/bindings/getting-started.md deleted file mode 100644 index 96aee51..0000000 --- a/src/bindings/getting-started.md +++ /dev/null @@ -1,57 +0,0 @@ -# Getting Started - -The core part of NextBindings is the `BindingManager`. It is responsible for -creating, storing, updating, and deleting all buttons, variables, and ranges. -Additionally, it is responsible for managing the layer (more on that on the -next page). - -The three "building blocks" of NextBindings are buttons, -variables, and ranges. A button represents anything that is always either -true or false. Examples include but are not limited to a gamepad button, a -limit switch, and even something abstract like whether the robot is moving. - -Buttons can have callbacks bound on certain events, such as rising and -falling edges. These callbacks are run when the button is updated, usually -through the `BindingManager`. - -Variables represent anything that can vary (hence the name). Variables can -be mapped to other variables and converted to buttons based on certain -conditions. A range is a special type of variable specifically for a number. -Ranges add functionality to variables such as thresholds and negating. - -To get started, add the following to your OpMode: - -:::tabs key:code - -== Kotlin - -```kotlin -// in loop(), or in NextFTC, onUpdate(): -BindingManager.update() - -// in stop(), or in NextFTC, onStop(); -BindingManager.reset() -``` - -== Java - -```java -// in loop(), or in NextFTC, onUpdate(): -BindingManager.update(); - -// in stop(), or in NextFTC, onStop(): -BindingManager.reset(); -``` - -::: - -Calling `update` updates all variables (including ranges) and buttons, in -that order. The reason that variables are updated before buttons is so that -buttons that depend on variables can receive the latest value of the -variable, instead of the value from the previous loop. - -Calling `reset` does three things: - -- Removes all variables -- Removes all buttons -- Sets the current layer to `null` \ No newline at end of file diff --git a/src/bindings/index.md b/src/bindings/index.md deleted file mode 100644 index c49b037..0000000 --- a/src/bindings/index.md +++ /dev/null @@ -1,32 +0,0 @@ -# NextBindings - -NextBindings is our callback bindings library. It supports binding callbacks -to buttons, rising and falling edge detection, automatic gamepad polling, and -even joystick curving! - -## Installation - -In the `build.dependencies.gradle` file, go to the `dependencies` block. -Add the following lines to the bottom: - -::: tabs key:gradle - -== .gradle - -```groovy -implementation 'dev.nextftc:bindings:1.0.1' -``` - -== .gradle.kts - -```kotlin -implementation("dev.nextftc:bindings:1.0.1") -``` - -::: - -Then, press the `Sync Now` button that appeared as a banner at the top of your -Gradle -file. - -*You're good to go!* diff --git a/src/bindings/variables.md b/src/bindings/variables.md deleted file mode 100644 index 5ca2a72..0000000 --- a/src/bindings/variables.md +++ /dev/null @@ -1,112 +0,0 @@ -# Variables and Ranges - -A variable is a container for any value that provides useful operations and -a range is a special type of variable with number-specific utilities. While -variables and ranges can't "do" anything by themselves, they allow you -to create more complicated buttons to bind callbacks to. - -## Variables - -To create a variable, use the `variable` function, which, like the `button` -function, automatically adds it to the `BindingManager`. To create a range, -use the `range` function. - -:::tabs key:code - -== Kotlin - -```kotlin -val myVariable = variable { "Hello, World" } -val myRange = range { 3.14 } -``` - -== Java - -```java -Variable myVariable = variable(() -> "Hello, World!"); -Range myRange = range(() -> 3.14); -``` - -::: - -Variables have several useful operations. Let's first look at `map`. Map -creates a new variable by applying a function to the value of the variable -every loop. While this may sound complicated, I assure you it's not. Let's -look at an example. - -:::tabs key:code - -== Kotlin - -```kotlin -val variable = variable { "World" } -val mappedVariable = variable.map { "Hello, $it" } - -println(mappedVariable.get()) // Hello, World -``` - -== Java - -```java -Variable variable = variable(() -> "World"); -Variable mappedVariable = variable.map(place -> "Hello, " + place); - -System.out.println(mappedVariable.get()); // Hello, World -``` - -::: - -Note that when the value of the initial variable changes, the value of the -mapped variable also changes! - -There is also `mapToRange`, which is the same as `map` but produces a -`Range`. You should generally use this when you're mapping to a numeric value. - -Now, let's look at `asButton`. This function creates a button from the value -of a variable and a condition, or predicate. For example: - -:::tabs key:code - -== Kotlin - -```kotlin -val leftStickY = variable { gamepad2.left_stick_y } -val button = leftStickY.asButton { it > 0 } // true when left stick y is positive. -``` - -== Java - -```java -Variable leftStickY = variable(() -> gamepad2.left_stick_y); -Button button = leftStickY.asButton(value -> value > 0); // true when left stick y is positive. -``` - -::: - -## Ranges - -Ranges are variables with special functions for numbers. Since ranges are -variables, all the operations that variables have also work on ranges. In -addition, there are some more useful number-specific operations. - -First of all, there are built-in `asButton` functions so that you don't have -to do it manually every time. These include: - -- `greaterThan`: returns a button that is true when the value is greater - than a number. -- `lessThan`: returns a button that is true when the value is less than a - number. -- `atLeast`: returns a button that is true when the value is greater than or - equal to a number. -- `atMost`: returns a button that is true when the value is less than or - equal to a number. -- `inRange`: returns a button that is true when the value is within a - certain closed range. - -There are also built-in `map` functions: - -- `deadZone`: returns a range that is the same as the original range, but is - zero when the value is within a certain threshold of zero. -- `invert`: returns a range whose value is one minus the original range -- `negate`: returns a range whose value is the opposite of the original range -- In Kotlin, you can use `-range` as a shorthand for `negate`. \ No newline at end of file diff --git a/src/code-of-conduct.md b/src/code-of-conduct.md deleted file mode 100644 index 186a257..0000000 --- a/src/code-of-conduct.md +++ /dev/null @@ -1,128 +0,0 @@ -# NextFTC Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -. All complaints will be reviewed and investigated -promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. \ No newline at end of file diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 0000000..d9ee8c9 --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; diff --git a/src/content/docs/guides/example.md b/src/content/docs/guides/example.md new file mode 100644 index 0000000..ebd0f3b --- /dev/null +++ b/src/content/docs/guides/example.md @@ -0,0 +1,11 @@ +--- +title: Example Guide +description: A guide in my new Starlight docs site. +--- + +Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. +Writing a good guide requires thinking about what your users are trying to do. + +## Further reading + +- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx new file mode 100644 index 0000000..3e177aa --- /dev/null +++ b/src/content/docs/index.mdx @@ -0,0 +1,34 @@ +--- +title: NextFTC +description: The modern FTC library for Kotlin and Java. +template: splash +hero: + tagline: A powerful, ergonomic library for FTC robots, built around commands, triggers, and zero boilerplate. + actions: + - text: Get Started + link: /guides/introduction/ + icon: right-arrow + - text: View on GitHub + link: https://github.com/NextFTC/NextFTCSuite + icon: external + variant: minimal +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +## What's in NextFTC v2? + + + + Build robots around composable commands and reactive triggers. Bind gamepad inputs to commands with a single line of code. + + + Annotate your OpModes with `@NextTeleop` or `@NextAutonomous` and inject your Robot instances at start time. + + + Wrap motors, servos, sensors, and vision hardware with lazy-initialized, caching wrappers that reduce unnecessary hardware writes. + + + PID, feedforward, motion profiling, Kalman filtering, and type-safe units: everything you need to close the loop on any mechanism. + + diff --git a/src/content/docs/reference/example.md b/src/content/docs/reference/example.md new file mode 100644 index 0000000..0224f09 --- /dev/null +++ b/src/content/docs/reference/example.md @@ -0,0 +1,11 @@ +--- +title: Example Reference +description: A reference page in my new Starlight docs site. +--- + +Reference pages are ideal for outlining how things work in terse and clear terms. +Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. + +## Further reading + +- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/src/contributing.md b/src/contributing.md deleted file mode 100644 index bb95ca9..0000000 --- a/src/contributing.md +++ /dev/null @@ -1,159 +0,0 @@ -# Contributing to NextFTC - -First off, thanks for taking the time to contribute! ❤️ - -All types of contributions are encouraged and valued. Please make sure to -read the relevant section before making your contribution. It will make it a lot -easier for us maintainers and smooth out the experience for all involved. The -community looks forward to your contributions. 🎉 - -> And if you like NextFTC, but just don't have time to contribute, that's fine. -> There are other easy ways to support and show your appreciation, which we -> would -> also be very happy about: -> - Star it on GitHub -> - Tell your friends about it -> - Refer NextFTC in your team's GitHub -> - Mention NextFTC at local meetups and competitions - -## Code of Conduct - -This project and everyone participating in it is governed by -the [Code of Conduct](/code-of-conduct). -By participating, you are expected to uphold this code. Please report -unacceptable behavior to . - -## I Have a Question - -> If you want to ask a question, we assume that you have read the -> available [documentation](https://nextftc.dev). - -If you then still feel the need to ask a question and need clarification, we -recommend one of the following: - -- Open an [issue](https://github.com/NextFTC/NextFTC/issues/new). -- Ask in the [Discord server](https://nextftc.dev/discord). - -Regardless, please provide as much context as you can about what you're running -into. We will then try to get back to you as soon as possible. - -## I Want To Contribute - -> ### Legal Notice -> When contributing to this project, you must agree that you have authored 100% -> of the content, that you have the necessary rights to the content and that the -> content you contribute may be provided under the project license, -> the -> [GNU General Public License, version 3](https://www.gnu.org/licenses/gpl-3.0.html). - -### Reporting Bugs - -#### Before Submitting a Bug Report - -A good bug report shouldn't leave others needing to chase you up for more -information. Therefore, we ask you to investigate carefully, collect information -and describe the issue in detail in your report. Please complete the following -steps in advance to help us fix any potential bug as fast as possible. - -- Make sure that you are using the latest version. -- Determine if your bug is really a bug and not an error on your side e.g. using - incompatible versions (Make sure that you have read - the [documentation](https://nextftc.dev). If you are looking for support, you - might want to check [this section](#i-have-a-question)). -- Can you reliably reproduce the issue? And can you also reproduce it with older - versions? - -#### How Do I Submit a Good Bug Report? - -We use GitHub issues to track bugs and errors. If you run into an issue with the -project: - -- Open an [Issue](https://github.com/NextFTC/NextFTC/issues/new). -- Explain the behavior you would expect and the actual behavior. -- Please provide as much context as possible and describe the *reproduction - steps* that someone else can follow to recreate the issue on their own. This - usually includes your code. For good bug reports you should isolate the - problem and create a reduced test case. -- Provide the information you collected in the previous section. - -### Suggesting Enhancements - -This section guides you through submitting an enhancement suggestion for -NextFTC, **including completely new features and minor improvements to existing -functionality**. Following these guidelines will help maintainers and the -community to understand your suggestion and find related suggestions. - -#### Before Submitting an Enhancement - -- Make sure that you are using the latest version. -- Read the [documentation](https://nextftc.dev) carefully and find out if the - functionality is already covered, maybe by an individual configuration. -- Find out whether your idea fits with the scope and aims of the project. It's - up to you to make a strong case to convince the project's developers of the - merits of this feature. Keep in mind that we want features that will be useful - to the majority of our users and not just a small subset. If you're just - targeting a minority of users, consider writing an add-on/plugin library. - -#### How Do I Submit a Good Enhancement Suggestion? - -Enhancement suggestions are tracked -as [GitHub issues](https://github.com/NextFTC/NextFTC/issues). - -- Use a **clear and descriptive title** for the issue to identify the - suggestion. -- Provide a **step-by-step description of the suggested enhancement** in as many - details as possible. -- **Describe the current behavior** and **explain which behavior you expected to - see instead** and why. At this point you can also tell which alternatives do - not work for you. -- **Explain why this enhancement would be useful** to most NextFTC users. You - may also want to point out the other projects that solved it better and which - could serve as inspiration. - -### Your First Code Contribution - -We welcome all contributions, including yours. - -#### Bug fixes - -For bug fixes, if you would like to fix it yourself, please do the following. - -1. Fork the repo. -2. Create a branch from the `main` branch. -3. Make your changes. -4. Create a pull request to merge your branch back into the `main` branch of the - original repo. - -#### Features - -> [!IMPORTANT] -> For bigger changes, please create -> an [issue](https://github.com/NextFTC/NextFTC/issues/new) first. - -For features, please do the following: - -1. Fork the repo. -2. Create a branch from the `develop` branch. -3. Make your changes. -4. Create a pull request to merge your branch back into the `develop` branch of - the original repo. - -#### Testing Changes Locally - -If you had made changes to the library and would like to test them locally first -before making a pull request, follow these steps. - -1. In the library rpeo, run `./gradlew deployLocal`. -2. In your team code, in the `repositories { }` block, add `mavenLocal()`. -3. In the `implementation` dependency for the library you changed, add `-LOCAL` - to the end of the version. -4. Click sync. - -### Improving The Documentation - -To suggest an edit to any page on the documentation, click "edit this page" at -the bottom of the docs. - -## Attribution - -This guide is based on [CONTRIBUTING.md](https://contributing.md/example). \ No newline at end of file diff --git a/src/control/dashboard.md b/src/control/dashboard.md deleted file mode 100644 index 659cecb..0000000 --- a/src/control/dashboard.md +++ /dev/null @@ -1,44 +0,0 @@ -# Configuring with the FTC Dashboard - -It is common to tune your controllers with the -[FTC Dashboard](https://acmerobotics.github.io/ftc-dashboard). To support -this, NextControl allows passing a coefficients/parameters object for each -element instead of directly passing the coefficients. - -For example: - -:::tabs key:code - -== Kotlin - -```kotlin -// in a class with @Config - -companion object Constants { - @JvmField - val coefficients = PIDCoefficients(p, i, d) -} - -val controlSystem = controlSystem { - posPid(coefficients) -} -``` - -== Java - -```java -// in a class with @Config - -public static PIDCoefficients coefficients = new PIDCoefficients(p, i, d); - -ControlSystem controlSystem = ControlSystem.builder() - .posPid(coefficients) - .build(); -``` - -::: - -Now, our PID is configurable from the dashboard. - -Although this example is for a PID element, every other element in NextControl -has a coefficients/parameters object as well. \ No newline at end of file diff --git a/src/control/examples/flywheels.md b/src/control/examples/flywheels.md deleted file mode 100644 index 724db65..0000000 --- a/src/control/examples/flywheels.md +++ /dev/null @@ -1,110 +0,0 @@ -# Flywheel Example - -Flywheels are a commonly used mechanism in FTC for launching game elements, -and most often controlled with a feedforward controller and a velocity PID controller. - -With NextControl, that would be implemented like this (using hypothetical constants): - -::: tabs key:code - -== Kotlin - -```kotlin -controlSystem { - velPid(0.001, 0.0, 0.0) - basicFF(0.003, 0.08, 0.0) -} -``` - -== Java - -```java -ControlSystem.builder() - .velPid(0.001, 0.0, 0.0) - .basicFF(0.003, 0.08, 0.0) - .build(); -``` - -::: - -## What can I do with this? - -If you're using a command-based framework, like NextFTC, -you can create commands using your control system. - -If not, we can create OpModes that use our controllers directly. -For example, let's say we wanted to change the target velocity of our flywheel using a button press. -We can easily do that by simply changing the `goal` of our `ControlSystem`: - -::: tabs key:code - -== Kotlin - -```kotlin -class FlywheelExample() : OpMode() { - val flywheelMotor by lazy { hardwareMap.get(DcMotorEx::class.java, "flywheel") } - val controller = controlSystem { - velPid(0.001, 0.0, 0.0) - basicFF(0.003, 0.08, 0.0) - } - - override fun init() { - controller.goal = KineticState(0.0, 0.0) - } - - override fun loop() { - if (gamepad1.aWasPressed()) { - controller.goal = KineticState(0.0, 2000.0) - } else if (gamepad1.bWasPressed()) { - controller.goal = KineticState(0.0, 0.0) - } else if (gamepad1.xWasPressed()) { - controller.goal = KineticState(0.0, 1000.0) - } - - flywheelMotor.power = controller.calculate(KineticState( - flywheelMotor.currentPosition.toDouble(), - flywheelMotor.velocity - )) - } -} -``` - -== Java - -```java -public class FlywheelExample extends OpMode { - private DcMotorEx flywheelMotor; - private ControlSystem controller; - - @Override - public void init() { - flywheelMotor = hardwareMap.get(DcMotorEx.class, "flywheel"); - - controller = ControlSystem.builder() - .velPid(0.001, 0.0, 0.0) - .basicFF(0.003, 0.08, 0.0) - .build(); - - controller.setGoal(new KineticState(0.0, 0.0)); - } - - @Override - public void loop() { - if (gamepad1.aWasPressed()) { - controller.setGoal(new KineticState(0.0, 2000.0)); - } else if (gamepad1.bWasPressed()) { - controller.setGoal(new KineticState(0.0, 0.0)); - } else if (gamepad1.xWasPressed()) { - controller.setGoal(new KineticState(0.0, 1000.0)); - } - - flywheelMotor.setPower(controller.calculate(new KineticState( - flywheelMotor.getCurrentPosition(), - flywheelMotor.getVelocity())) - ); - } -} -``` - -::: - diff --git a/src/control/examples/index.md b/src/control/examples/index.md deleted file mode 100644 index f01a84c..0000000 --- a/src/control/examples/index.md +++ /dev/null @@ -1,298 +0,0 @@ -# Examples - -This section contains some examples on creating and using NextControl `ControlSystem`s. - -::: tabs key:code - -== Kotlin - -```kotlin -/** - * Basic Example: Simple position PID controller - * - * This example demonstrates how to create a basic position PID controller - * for a simple system like a motor. - */ -fun basicPositionPIDExample() { - // Create a simple position PID controller with kP=0.5 - val controller = ControlSystem.builder() - .posPid(0.5) // Only using proportional control - .build() - - // Set the goal position to 100 - controller.goal = KineticState(position = 100.0) - - // In a loop (simulated here), you would: - val currentPosition = 50.0 // This would come from a sensor - val power = controller.calculate(KineticState(position = currentPosition)) - - // Apply power to your motor - println("Power to apply: $power") - - // Check if we've reached the goal - val withinTolerance = controller.isWithinTolerance(KineticState(position = 2.0)) - println("Within tolerance: $withinTolerance") -} - -/** - * Intermediate Example: Velocity control with feedforward - * - * This example demonstrates a velocity controller with PID feedback - * and basic feedforward for better performance. - */ -fun velocityControlWithFeedforwardExample() { - // Create a velocity controller with PID and feedforward - val controller = ControlSystem.builder() - .velPid(kP = 0.1, kI = 0.01, kD = 0.05) // Velocity PID - .basicFF(kV = 0.02, kS = 0.01) // Basic feedforward with velocity and static friction compensation - .build() - - // Set the goal velocity to 500 units per second - controller.goal = KineticState(velocity = 500.0) - - // In a loop (simulated here), you would: - val currentState = KineticState( - position = 1000.0, // Current position - velocity = 450.0 // Current velocity - ) - - val power = controller.calculate(currentState) - - // Apply power to your motor - println("Power to apply: $power") -} - -/** - * Advanced Example: Elevator control with gravity compensation - * - * This example demonstrates a more complex control system for an elevator - * with gravity compensation, filtering, and smooth interpolation. - */ -fun elevatorControlExample() { - // Create an elevator controller with position PID, gravity compensation, filtering, and interpolation - val controller = controlSystem { - // Position PID with higher derivative gain to prevent oscillation - posPid(kP = 0.8, kI = 0.0, kD = 0.2) - - // Elevator feedforward with gravity compensation - elevatorFF(kG = 0.05, kV = 0.01, kA = 0.002, kS = 0.01) - - // Low-pass filter for position measurements to reduce noise - posFilter { lowPass(alpha = 0.2) } - } - - // Set the goal position for the elevator - controller.goal = KineticState(position = 1500.0) - - // In a loop (simulated here), you would: - val currentState = KineticState( - position = 1200.0, // Current position - velocity = 100.0 // Current velocity - ) - - val power = controller.calculate(currentState) - - // Apply power to your elevator motor - println("Power to apply: $power") - - // Check if we've reached the goal with tight tolerance - val tolerance = KineticState(position = 5.0, velocity = 10.0) - val withinTolerance = controller.isWithinTolerance(tolerance) - println("Within tolerance: $withinTolerance") -} - -/** - * Expert Example: Arm control with angle wrapping and custom components - * - * This example demonstrates a sophisticated control system for a robot arm - * with angle wrapping, custom filters, and complex motion profiles. - */ -fun robotArmControlExample() { - // Create a sophisticated arm controller - val controller = controlSystem { - // Angular PID for position control with angle wrapping (in radians) - angular(AngleType.RADIANS) { - posPid(kP = 1.2, kI = 0.05, kD = 0.3) - } - - // Arm feedforward with gravity compensation - armFF(kG = 0.12, kV = 0.02, kA = 0.005, kS = 0.03) - - // adding multiple filters chains them together - posFilter { - lowPass(alpha = 0.3) - lowPass(alpha = 0.5) - } - - velFilter { - lowPass(alpha = 0.2) - } - - // EMA interpolator for smooth motion - emaInterpolator(FirstOrderEMAParameters( - alpha = 0.2, - startingReference = KineticState( - position = 0.0, - velocity = 0.0, - acceleration = 0.0 - ) - )) - } - - // Set the goal position in radians - controller.goal = KineticState(position = Math.PI / 2) // 90 degrees - - // In a loop (simulated here), you would: - val currentState = KineticState( - position = Math.PI / 4, // Current position (45 degrees) - velocity = 0.1 // Current velocity - ) - - val power = controller.calculate(currentState) - - // Apply power to your arm motor - println("Power to apply: $power") - - // Reset the controller if needed (e.g., after an emergency stop) - controller.reset() -} -``` - -== Java - -```java -/** - * Basic Example: Simple position PID controller - *

- * This example demonstrates how to create a basic position PID controller - * for a simple system like a motor. - */ - public static void basicPositionPIDExample() { - // Create a simple position PID controller with kP=0.5 - ControlSystem controller = ControlSystem.builder() - .posPid(0.5) // Only using proportional control - .build(); - - // Set the goal position to 100 - controller.setGoal(new KineticState(100.0, 0.0, 0.0)); - - // In a loop (simulated here), you would: - double currentPosition = 50.0; // This would come from a sensor - double power = controller.calculate(new KineticState(currentPosition, 0.0, 0.0)); - - // Apply power to your motor - System.out.println("Power to apply: " + power); - - // Check if we've reached the goal - boolean withinTolerance = controller.isWithinTolerance(new KineticState(2.0, 0.0, 0.0)); - System.out.println("Within tolerance: " + withinTolerance); - } - - /** - * Intermediate Example: Velocity control with feedforward - *

- * This example demonstrates a velocity controller with PID feedback - * and basic feedforward for better performance. - */ - public static void velocityControlWithFeedforwardExample() { - // Create a velocity controller with PID and feedforward - ControlSystem controller = ControlSystem.builder() - .velPid(0.1, 0.01, 0.05) // Velocity PID with kP=0.1, kI=0.01, kD=0.05 - .basicFF(0.02, 0.0, 0.01) // Basic feedforward with kV=0.02, kA=0.0, kS=0.01 - .build(); - - // Set the goal velocity to 500 units per second - controller.setGoal(new KineticState(0.0, 500.0, 0.0)); - - // In a loop (simulated here), you would: - // Create a KineticState with current position and velocity - KineticState currentState = new KineticState(1000.0, 450.0, 0.0); - - double power = controller.calculate(currentState); - - // Apply power to your motor - System.out.println("Power to apply: " + power); - } - - /** - * Advanced Example: Elevator control with gravity compensation. - *

- * This example demonstrates a more complex control system for an elevator - * with gravity compensation, filtering, and smooth interpolation. - */ - public static void elevatorControlExample() { - // Create an elevator controller with position PID, gravity compensation, and filtering - ControlSystem controller = ControlSystem.builder() - // Position PID with higher derivative gain to prevent oscillation - .posPid(0.8, 0.0, 0.2) - // Elevator feedforward with gravity compensation - .elevatorFF(0.05, 0.01, 0.002, 0.01) - // Low-pass filter for position measurements to reduce noise - .posFilter(filterBuilder -> filterBuilder.lowPass(0.2)) - .build(); - - - // Set the goal position for the elevator - controller.setGoal(new KineticState(1500.0, 0.0, 0.0)); - - // In a loop (simulated here), you would: - KineticState currentState = new KineticState(1200.0, 100.0, 0.0); - - double power = controller.calculate(currentState); - - // Apply power to your elevator motor - System.out.println("Power to apply: " + power); - - // Check if we've reached the goal with tight tolerance - KineticState tolerance = new KineticState(5.0, 10.0, 0.0); - boolean withinTolerance = controller.isWithinTolerance(tolerance); - System.out.println("Within tolerance: " + withinTolerance); - } - - /** - * Expert Example: Arm control with angle wrapping and custom components - *

- * This example demonstrates a sophisticated control system for a robot arm - * with angle wrapping, custom filters, and complex motion profiles. - */ - public static void robotArmControlExample() { - // Create a sophisticated arm controller - ControlSystemBuilder builder = ControlSystem.builder(); - - // Angular PID for position control with angle wrapping (in radians) - builder.angular(AngleType.RADIANS, feedbackBuilder -> feedbackBuilder.posPid(1.2, 0.05, 0.3)); - - // Arm feedforward with gravity compensation - builder.armFF(0.12, 0.02, 0.005, 0.03); // kG=0.12, kV=0.02, kA=0.005, kS=0.03 - - // Chained filters for better noise reduction - builder.posFilter(filterBuilder -> - filterBuilder.lowPass(0.3) - .lowPass(0.5) - ); - - builder.velFilter(filterBuilder -> filterBuilder.lowPass(0.2)); - - // Custom interpolator for smooth motion - FirstOrderEMAParameters emaParams = new FirstOrderEMAParameters(0.2, new KineticState()); - builder.emaInterpolator(emaParams); - - ControlSystem controller = builder.build(); - - // Set the goal position in radians - controller.setGoal(new KineticState(Math.PI / 2, 0.0, 0.0)); // 90 degrees - - // In a loop (simulated here), you would: - KineticState currentState = new KineticState(Math.PI / 4, 0.1, 0.0); // 45 degrees - - double power = controller.calculate(currentState); - - // Apply power to your arm motor - System.out.println("Power to apply: " + power); - - // Reset the controller if needed (e.g., after an emergency stop) - // controller.reset(); - } -``` - -::: \ No newline at end of file diff --git a/src/control/examples/slides.md b/src/control/examples/slides.md deleted file mode 100644 index 154e9d7..0000000 --- a/src/control/examples/slides.md +++ /dev/null @@ -1,111 +0,0 @@ -# Linear Slides Example - -Linear slides are a commonly used mechanism in FTC, -and most often controlled with a positional PID feedback -controller and a constant feedforward term to account for gravity. - -With NextControl, that would be implemented like this (using hypothetical constants): - -::: tabs key:code - -== Kotlin - -```kotlin -controlSystem { - posPid(0.1, 0.0, 0.0) - elevatorFF(0.04) -} -``` - -== Java - -```java -ControlSystem.builder() - .posPid(0.1, 0.0, 0.0) - .elevatorFF(0.04) - .build(); -``` - -::: - -## What can I do with this? - -If you're using a command-based framework, like NextFTC, -you can create commands using your control system. -An example of a Linear Slides subsystem using NextControl can be found -[here](../../guide/subsystems/lift.md). - -If not, we can create OpModes that use our controllers directly. -For example, let's say we wanted to change the target of our slides using a button press. -We can easily do that by simply changing the `goal` of our `ControlSystem`: - -::: tabs key:code - -== Kotlin - -```kotlin -class SlideExample() : OpMode() { - val slideMotor by lazy { hardwareMap.get(DcMotorEx::class.java, "slides") } - val controller = controlSystem { - posPid(0.1, 0.0, 0.0) - elevatorFF(0.04) - } - - override fun init() { - controller.goal = KineticState(0.0) - } - - override fun loop() { - if (gamepad1.a) { - controller.goal = KineticState(1000.0) - } else if (gamepad1.b) { - controller.goal = KineticState(0.0) - } else if (gamepad1.x) { - controller.goal = KineticState(500.0) - } - - slideMotor.power = controller.calculate(KineticState( - slideMotor.currentPosition.toDouble(), - slideMotor.velocity - )) - } -} -``` - -== Java - -```java -public class SlideExample extends OpMode { - private DcMotorEx slideMotor; - private ControlSystem controller; - - @Override - public void init() { - slideMotor = hardwareMap.get(DcMotorEx.class, "slides"); - - controller = ControlSystem.builder() - .posPid(0.1, 0.0, 0.0) - .elevatorFF(0.04) - .build(); - - controller.setGoal(new KineticState(0)); - } - - @Override - public void loop() { - if (gamepad1.a) { - controller.setGoal(new KineticState(1000.0)); - } else if (gamepad1.b) { - controller.setGoal(new KineticState(0.0)); - } else if (gamepad1.x) { - controller.setGoal(new KineticState(500.0)); - } - - slideMotor.setPower(controller.calculate(new KineticState( - slideMotor.getCurrentPosition(), - slideMotor.getVelocity())) - ); - } -} -``` - diff --git a/src/control/getting-started.md b/src/control/getting-started.md deleted file mode 100644 index 46d81d0..0000000 --- a/src/control/getting-started.md +++ /dev/null @@ -1,50 +0,0 @@ -# Getting Started - -The simplest control system is a PID. Creating one is simple: - -:::tabs key:code - -== Kotlin - -```kotlin -val controlSystem = controlSystem { - posPid(p, i, d) -} -``` - -== Java - -```java -ControlSystem controlSystem = ControlSystem.builder() - .posPid(p, i, d) - .build(); -``` - -::: - -To run the control system's calculations, call `calculate` every loop. Pass -a `KineticState` consisting of the current position and velocity, and -optionally, the acceleration. Calling `calculate` returns the motor power to -set. - -:::tabs key:code - -== Kotlin - -```kotlin -motor.power = controlSystem.calculate( - KineticState(motor.position, motor.velocity) -); -``` - -== Java - -```java -motor.setPower( - controlSystem.calculate( - KineticState(motor.getPosition(), motor.getVelocity()) - ) -); -``` - -::: \ No newline at end of file diff --git a/src/control/index.md b/src/control/index.md deleted file mode 100644 index 0d0b908..0000000 --- a/src/control/index.md +++ /dev/null @@ -1,37 +0,0 @@ -# NextControl - -NextControl is our robust control library that allows you to create any -controller imaginable. It supports PID control, feedforward, and even motion -profiling. - -> [!IMPORTANT] -> We haven't gone through the work here explaining in detail what -> different -> control methods do, because [CTRL ALT FTC](https://www.ctrlaltftc.com) is -> already a great resource for that! - -## Installation - -In the `build.dependencies.gradle` file, go to the `dependencies` block. Add -the following line to the bottom: - -:::tabs key:gradle - -== .gradle - -```groovy -implementation 'dev.nextftc:control:1.0.0' -``` - -== .gradle.kts - -```kotlin -implementation("dev.nextftc:control:1.0.0") -``` - -::: - -Then, press the `Sync Now` button that appeared as a banner at the top of -your Gradle file. - -*You're good to go!* \ No newline at end of file diff --git a/src/control/usage/control-systems.md b/src/control/usage/control-systems.md deleted file mode 100644 index f189c53..0000000 --- a/src/control/usage/control-systems.md +++ /dev/null @@ -1,101 +0,0 @@ -# Control Systems - -Control systems are the most important thing in NextControl. They are what -powers everything else. A control system can be nearly any type of controller. - -## The Four Elements - -A control system is made up of four "elements": feedback, feedforward, -filter, and interpolator. If you don't pass one of them, a sensible default -is used. - -- **Feedback elements** provide feedback (closed-loop) control for your system. - For example, PID Control, SquID Control, and Bang-Bang Control. - -- **Feedforward elements** provide feedforward (open-loop) control. NextControl - has three feedforward controllers: basic, elevator, and arm. - -- **Filter elements** filter your sensor measurements to remove noise. Examples - are low-pass filters and Kalman filters. - -- **Interpolator elements** interpolate the setpoint in order to smooth out - setpoint changes. For example, a trapezoidal motion profile or a - moving-average setpoint filter. - -The control system calculation process involves: - -1. Filtering sensor measurements -2. Obtaining the current reference from the interpolator -3. Calculating feedback component based on error -4. Calculating feedforward component based on reference -5. Returning the sum of feedback and feedforward - -## Creating Control Systems - -It is highly recommended that you use the control system builder to create -your control systems. To create a control system, pass the feedback, -feedforward, filter, and interpolator elements. All are optional, and -sensible defaults will be used if one isn't passed. - -:::tabs key:code - -== Kotlin - -```kotlin -val controlSystem = controlSystem { - feedback(/* feedback element */) - feedforward(/* feedforward element */) - posFilter { custom(/* position filter */) } - velFilter { custom(/* velocity filter */) } - accelFilter { custom(/* acceleration filter */) } - interpolator(/* interpolator element */) -} -``` - -== Java - -```java -ControlSystem controlSystem = ControlSystem.builder() - .feedback(/* feedback element */) - .feedforward(/* feedforward element */) - .posFilter(filter -> filter.custom(/* position filter */)) - .velFilter(filter -> filter.custom(/* velocity filter */)) - .accelFilter(filter -> filter.custom(/* acceleration filter */)) - .interpolator(/* interpolator element */) - .build(); -``` - -::: - -There are also numerous helper methods, outlined in the following pages. -Because of these helper methods, you will almost never need to construct -your own elements! - -## Using a Control System - -To run the control system's calculations, call `calculate` every loop. Pass -a `KineticState` consisting of the current position and velocity, and -optionally, the acceleration. Calling `calculate` returns the motor power to -set. - -:::tabs key:code - -== Kotlin - -```kotlin -motor.power = controlSystem.calculate( - KineticState(motor.position, motor.velocity) -); -``` - -== Java - -```java -motor.setPower( - controlSystem.calculate( - KineticState(motor.getPosition(), motor.getVelocity()) - ) -); -``` - -::: \ No newline at end of file diff --git a/src/control/usage/feedback-elements.md b/src/control/usage/feedback-elements.md deleted file mode 100644 index 2a7b817..0000000 --- a/src/control/usage/feedback-elements.md +++ /dev/null @@ -1,163 +0,0 @@ -# Feedback Elements - -A feedback element is any type of closed-loop (feedback) control. For -example, a PID controller, SquID controller, and bang-bang controller are -all feedback elements. - -To add a feedback element, call the `feedback` function in a control system -builder. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - feedback(/* feedback element */) -} -``` - -== Java - -```java -ControlSystem.builder() - .feedback(/* feedback element */) - .build() -``` - -::: - -## PID Element - -To create a PID element, use the `posPid` or `velPid` functions in a control -system builder. Pass either the three PID gains or a `PIDCoefficients` object. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - posPid(p, i, d) -} -``` - -== Java - -```java -ControlSystem.builder() - .posPid(p, i, d) - .build() -``` - -::: - -## SquID Element - -SquID control is the same as PID control, but the output of the proportional -component is square-rooted. - -To create a SquID element, use the `posSquid` or `velSquid` functions in a -control system builder. Pass either the three PID gains or a -`PIDCoefficients` object. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - posSquid(p, i, d) -} -``` - -== Java - -```java -ControlSystem.builder() - .posSquid(p, i, d) - .build() -``` - -::: - -## Bang Bang Element - -*TODO* - -## Angular Element - -When dealing with a **continuous-angle system** (one that can turn in a full -circle, such as a robot's heading or a turret), you should use an angular -element for position control. This allows it to always take the shortest -path to the target. - -> [!IMPORTANT] -> Your position error **must** be in the provided unit. To do this, use a -> custom filter. You can see how to do this on the arms example page. - -You pass the angle unit along with another feedback element for it to wrap. -For example: - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - angular(AngleType.DEGREES) { - posPid(p, i, d) - } -} -``` - -== Java - -```java -ControlSystem.builder() - .angular(AngleType.DEGREES, - feedback -> feedback.posPid(p, i, d) - ) - .build() -``` - -::: - -## Custom Feedback Elements - -To create a custom feedback element, implement the `FeedbackElement` -interface and pass it to the `feedback` function in a control system builder. -For example: - -:::tabs key:code - -== Kotlin - -```kotlin -class FullPowerFeedback : FeedbackElement { - override fun calculate(error: KineticState): Double { - return 1.0 - } -} - -controlSystem { - feedback(FullPowerFeedback()) -} -``` - -== Java - -```java -public class FullPowerFeedback : FeedbackElement { - @Override - public double calculate(KineticState error) { - return 1; - } -} - -ControlSystem.builder() - .feedback(new FullPowerFeedback()) - .build() -``` - -::: \ No newline at end of file diff --git a/src/control/usage/feedforward-elements.md b/src/control/usage/feedforward-elements.md deleted file mode 100644 index 8fe2b70..0000000 --- a/src/control/usage/feedforward-elements.md +++ /dev/null @@ -1,148 +0,0 @@ -# Feedforward Elements - -A feedforward element is any type of open-loop (feedforward) control. - -To add a feedforward element, call the `feedforward` function in a control -system builder. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - feedforward(/* feedforward element */) -} -``` - -== Java - -```java -ControlSystem.builder() - .feedforward(/* feedforward element */) - .build() -``` - -::: - -## Basic Feedforward - -A basic feedforward is a feedforward with velocity, acceleration, and static -components. Pass either the three gains or a `BasicFeedforwardParameters` -object. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - basicFF(v, a, s) -} -``` - -== Java - -```java -ControlSystem.builder() - .basicFF(v, a, s) - .build() -``` - -::: - -## Elevator Feedforward - -An elevator feedforward is a feedforward with velocity, acceleration, static, -and constant gravity components. Pass either the four gains or a -`GravityFeedforwardParameters` object. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - elevatorFF(g, v, a, s) -} -``` - -== Java - -```java -ControlSystem.builder() - .elevatorFF(g, v, a, s) - .build() -``` - -::: - -## Arm Feedforward - -An arm feedforward is a feedforward with velocity, acceleration, static, and -cosine gravity components. Pass either the four gains or a -`GravityFeedforwardParameters` object. - -> [!IMPORTANT] -> Your position error **must** be in radians. To do this, use a -> custom filter. You can see how to do this on the arms example page. - -:::tabs key:code - -== Kotlin - -```kotlin -controlSystem { - armFF(g, v, a, s) -} -``` - -== Java - -```java -ControlSystem.builder() - .armFF(g, v, a, s) - .build() -``` - -::: - -## Custom Feedforward Elements - -To create a custom feedforward element, implement the `FeedforwardElement` -interface and pass it to the `feedforward` function in a control system builder. -For example: - -:::tabs key:code - -== Kotlin - -```kotlin -class FullPowerFeedforward : FeedforwardElement { - override fun calculate(reference: KineticState): Double { - return 1.0 - } -} - -controlSystem { - feedforward(FullPowerFeedforward()) -} -``` - -== Java - -```java -public class FullPowerFeedforward : FeedforwardElement { - @Override - public double calculate(KineticState reference) { - return 1; - } -} - - -ControlSystem.builder() - .feedforward(new FullPowerFeedforward()) - .build() -``` - -::: \ No newline at end of file diff --git a/src/control/usage/kinetic-states.md b/src/control/usage/kinetic-states.md deleted file mode 100644 index cc740c7..0000000 --- a/src/control/usage/kinetic-states.md +++ /dev/null @@ -1,35 +0,0 @@ -# Kinetic States - -A `KineticState` is simply a structure for storing the one-dimensional motion -states of a system at a given point in time. -It contains a `position`, a `velocity`, and an `acceleration`, and works for -whatever unit you provide. For example, if `position` is given in inches, -`velocity` should be given in inches per second and `acceleration` should be -given in inches per second per second. - -`KineticStates` can also be added or subtracted componentwise and multiplied -or divided by a scalar. - -:::tabs key:code - -== Kotlin - -```kotlin -val state = KineticState(1.0, 2.0, 3.0) -val sum = state + KineticState(3.0, 2.0, 1.0) // KineticState(4.0, 4.0, 4.0) -val difference = state - KineticState(2.0, 2.0, 2.0) // KineticState(-1.0, 0.0, 1.0) -val product = state * 3 // KineticState(3.0, 6.0, 9.0) -val quotient = state / 2 // KineticState(0.5, 1.0, 1.5) -``` - -== Java - -```java -KineticState state = new KineticState(1, 2, 3); -KineticState sum = state.plus(new KineticState(3, 2, 1)); // KineticState(4, 4, 4) -KineticState difference = state.minus(new KineticState(2, 2, 2)); // KineticState(-1, 0, 1) -KineticState product = state.times(3); // KineticState(3, 6, 9) -KineticState quotient = state.div(2); // KineticState(0.5, 1, 1.5)` -``` - -::: \ No newline at end of file diff --git a/src/extensions/fateweaver/fatecomponent.md b/src/extensions/fateweaver/fatecomponent.md deleted file mode 100644 index 8d1c9b3..0000000 --- a/src/extensions/fateweaver/fatecomponent.md +++ /dev/null @@ -1,75 +0,0 @@ -# `FateComponent` - -The main feature added by this extension is the `FateComponent`, -which can be added to your OpModes alongside other components: - -:::tabs key:code - -== Kotlin - -```kotlin -addComponents( - /* existing components */ - FateComponent -) -``` - -== Java - -```java -addComponents( - /* existing components */ - FateComponent.INSTANCE -); -``` - -::: - -`FateComponent` will automatically log timestamps and the current -Command snapshot at the end of every `OpMode` loop! - -## Basic Logging Methods - -To log a message, use the `write` method: - -:::tabs key:code - -== Kotlin - -```kotlin -// in `onUpdate` method -FateComponent.write("ChannelName", object) -``` - -== Java - -```java -//in `onUpdate` method -FateComponent.write("ChannelName", object); -``` - -::: - -## Channels - -You can also use `FateComponent` to create [channel](https://docs.fate.zharel.gay/ftc/gay.zharel.fateweaver.flight/-flight-log-channel/index.html) objects! - -:::tabs key:code - -== Kotlin - -```kotlin -val channel = FateComponent.createChannel("ChannelName", SomeClass::class) -``` - -== Java - -```java -LogChannel channel = FateComponent.createChannel("ChannelName", SomeClass.class); -``` - -::: - -> [!WARNING] -> Channels must be created during an `OpMode`. -> Creating a channel before an `OpMode` is initialized will result in an exception. diff --git a/src/extensions/fateweaver/index.md b/src/extensions/fateweaver/index.md deleted file mode 100644 index ad736e1..0000000 --- a/src/extensions/fateweaver/index.md +++ /dev/null @@ -1,34 +0,0 @@ -# FateWeaver Extension - -This extension provides integration with the -[FateWeaver Library](https://fate.zharel.gay/), -a powerful logging library for FTC. - -The [FateWeaver API docs](https://docs.fate.zharel.gau/) provide more information -about the library. - -## Installation - -In the TeamCode `build.gradle`, go to the `dependencies` block. -Add the following lines: - -::: tabs key:gradle - -== .gradle - -```groovy -implementation 'dev.nextftc.extensions:fateweaver:1.0.0' -``` - -== .gradle.kts - -```kotlin -implementation("dev.nextftc.extensions:fateweaver:1.0.0") -``` - -::: - -Then, press the `Sync Now` button that appeared as a banner at the top of your -Gradle file. - -*You're good to go!* \ No newline at end of file diff --git a/src/extensions/fateweaver/publishers.md b/src/extensions/fateweaver/publishers.md deleted file mode 100644 index 04801cb..0000000 --- a/src/extensions/fateweaver/publishers.md +++ /dev/null @@ -1,78 +0,0 @@ -# Publishers - -The FateWeaver extension includes an additional feature called publishers, -which allow you to register a channel that will be automatically logged to -every loop. - -Take our [lift subsystem](../../guide/subsystems/lift) from the guide. -Let's add a public `state` getter: - -:::tabs key:code - -== Kotlin - -```kotlin -val state get() = motor.state -``` - -== Java - -```java -public KineticState getState() { - return motor.getState(); -} -``` - -::: - -Now, in the `onStartButtonPressed` method of our OpMode, -we can register a publisher for the lift's state: - -:::tabs key:code - -== Kotlin - -```kotlin -val stateChannel = FateComponent.createChannel("Lift State", KineticState::class) -FateComponent.registerPublisher(stateChannel, Lift::state) -``` - -== Java - -```java -LogChannel stateChannel = FateComponent.createChannel("LiftState", KineticState.class); -FateComponent.registerPublisher(stateChannel, Lift.INSTANCE::getState); -``` - -::: - -This will automatically publish the lift's state to the log file at the end of every loop. - -There is an overload for `registerPublisher` that takes a -channel name and schema (or class) instead of a channel object, -which could be used as follows: - -:::tabs key:code - -== Kotlin - -```kotlin -FateComponent.registerPublisher("LiftState", KineticState::class, Lift::state) -``` - -== Java - -```java -FateComponent.registerPublisher("LiftState", KineticState.class, Lift.INSTANCE::getState); -``` - -::: - -Publishers are automatically unregistered when the OpMode ends. - -In this example, we use method and property references to simplify the code, -but you can also use lambda expressions. -WPILib has has an amazing explanation of method references and lambda expressions -[here](https://docs.wpilib.org/en/stable/docs/software/basic-programming/functions-as-data.html). -For information on Kotlin method references and lambda expressions, -see [the Kotlin documentation](https://kotlinlang.org/docs/lambdas.html). \ No newline at end of file diff --git a/src/extensions/index.md b/src/extensions/index.md deleted file mode 100644 index eb92432..0000000 --- a/src/extensions/index.md +++ /dev/null @@ -1,21 +0,0 @@ -# NextFTC Extensions - -NextFTC Extensions are a set of libraries that extend the functionality of NextFTC. - -## Pedro Pathing - -This extension provides integration with the -[Pedro Pathing Library](https://pedropathing.com/). -More information about the extension can be found [here](pedro/index). - -## RoadRunner - -This extension provides integration with the -[RoadRunner Library](https://rr.brott.dev/). -More information about the extension can be found [here](roadrunner/index). - -## FateWeaver - -This extension provides integration with the -[FateWeaver Library](https://fate.zharel.gay/). -More information about the extension can be found [here](fateweaver/index). \ No newline at end of file diff --git a/src/extensions/pedro/following-paths.md b/src/extensions/pedro/following-paths.md deleted file mode 100644 index 8857b9f..0000000 --- a/src/extensions/pedro/following-paths.md +++ /dev/null @@ -1,57 +0,0 @@ -# Following Paths - -To follow a path, use the `FollowPath` command. You use this instead of -`follower.followPath`, which you would use if you were not using NextFTC. -The `FollowPath` command waits for the path to finish before continuing, -which means that it will work as expected in sequential groups. - -:::tabs key:code - -== Kotlin - -```kotlin -FollowPath(path) -FollowPath(pathChain) -``` - -== Java - -```java -new FollowPath(path); -new FollowPath(pathChain); -``` - -::: - -## `holdEnd` and `maxPower` - -The `FollowPath` command accepts two additional optional parameters: `holdEnd` -and `maxPower`. The `holdEnd` parameter defaults to `automaticHoldEnd` in -`FollowerConstants`, which itself defaults to `true`. The `maxPower` parameter -defaults to `maxPower` in `FollowerConstants`, which defaults to `1.0`. - -:::tabs key:code - -== Kotlin - -```kotlin -FollowPath(path, holdEnd = true) -FollowPath(path, holdEnd = true, maxPower = 0.5) -``` - -== Java - -```java -new FollowPath(path, true); -new FollowPath(path, true, 0.5); -``` - -::: - -::: danger IMPORTANT - -You **may not** pass `maxPower` without also passing `holdEnd`. This is -because `follower.followPath`, which `FollowPath` uses internally, does not -accept `maxPower` without `holdEnd`. - -::: \ No newline at end of file diff --git a/src/extensions/pedro/getting-started.md b/src/extensions/pedro/getting-started.md deleted file mode 100644 index 3062c11..0000000 --- a/src/extensions/pedro/getting-started.md +++ /dev/null @@ -1,62 +0,0 @@ -# Getting Started - -The first step to using the Pedro extension is to add the Pedro component to -your OpMode. Add the following code to your existing components. - -:::tabs key:code - -== Kotlin - -```kotlin -addComponents( - /* existing components */ - PedroComponent(Constants::createFollower) -) -``` - -== Java - -```java -addComponents( - /* existing components */ - new PedroComponent(Constants::createFollower) -); -``` - -::: - -Adding this does two things: - -- Automatically creates the follower on initialization. -- Automatically updates the follower every loop. - -## Accessing the Follower - -To access the automatically created follower, use `PedroComponent.follower`. -Alternatively, you can use a static import to access the follower directly: - -:::tabs key:code - -== Kotlin - -```kotlin -// at the top of the file: -import dev.nextftc.extensions.pedro.PedroComponent.follower - -// you can then access the follower as follower -// for example: -follower.breakFollowing() -``` - -== Java - -```java -// at the top of the file: -import static dev.nextftc.extensions.pedro.PedroComponent.follower; - -// you can then access the follower as follower() -// for example: -follower().breakFollowing(); -``` - -::: \ No newline at end of file diff --git a/src/extensions/pedro/index.md b/src/extensions/pedro/index.md deleted file mode 100644 index 6226293..0000000 --- a/src/extensions/pedro/index.md +++ /dev/null @@ -1,36 +0,0 @@ -# Pedro Pathing Extension - -This is our extension to add built-in support -for [Pedro Pathing](https://pedropathing.com), a GVF-based path-planning and -following library for FTC. - -## Installation - -In the TeamCode `build.gradle`, go to the `dependencies` block. -Add the following lines: - -::: tabs key:gradle - -== .gradle - -```groovy -implementation 'dev.nextftc.extensions:pedro:1.0.0' -``` - -== .gradle.kts - -```kotlin -implementation("dev.nextftc.extensions:pedro:1.0.0") -``` - -::: - -Then, press the `Sync Now` button that appeared as a banner at the top of your -Gradle file. - -*You're good to go!* - -## Credit - -Thanks so much to the Pedro Pathing team for creating such an amazing pathing -library! \ No newline at end of file diff --git a/src/extensions/pedro/teleop.md b/src/extensions/pedro/teleop.md deleted file mode 100644 index f686dff..0000000 --- a/src/extensions/pedro/teleop.md +++ /dev/null @@ -1,81 +0,0 @@ -# TeleOp Driving - -> [!IMPORTANT] -> This page outlines how to use the Pedro drivetrain command to control your -> robot in TeleOp. It uses Pedro's built-in TeleOp driving feature to -> control a holonomic drivetrain with centripetal force correction. - -> [!TIP] INFO -> Any holonomic drive can be controlled in one of two ways: robot centric or -> field centric. -> -> Robot-centric assumes that each push of the joystick is in relation to the -> local position of the robot—this means that whenever the user pushes the drive -> stick forward, the robot will drive in the direction of its front-facing side. -> -> Field-centric assumes that each push of the joystick is in relation to the -> global position of the robot—this means that whenever the user pushes the -> drive stick forward, the robot will move away from the driver no matter its -> orientation. This is done by rotating the direction of the joystick clockwise by -> an angle measurement equivalent to the global heading of the robot. - -## Usage - -Using `PedroDriverControlled` is as simple as: - -:::tabs key:code - -== Kotlin - -```kotlin -val driverControlled = PedroDriverControlled( - Gamepads.gamepad1.leftStickY, - Gamepads.gamepad1.leftStickX, - Gamepads.gamepad1.rightStickX -) -driverControlled() -``` - -== Java - -```java -DriverControlledCommand driverControlled = new PedroDriverControlled( - Gamepads.gamepad1().leftStickY(), - Gamepads.gamepad1().leftStickX(), - Gamepads.gamepad1().rightStickX() -); -driverControlled.schedule(); -``` - -::: - -You can also run it field-centric by passing `false` for the optional `robotCentric` -parameter: - -:::tabs key:code - -== Kotlin - -```kotlin -val driverControlled = PedroDriverControlled( - Gamepads.gamepad1.leftStickY, - Gamepads.gamepad1.leftStickX, - Gamepads.gamepad1.rightStickX, - false -) -driverControlled() -``` - -== Java - -```java -DriverControlledCommand driverControlled = new PedroDriverControlled( - Gamepads.gamepad1().leftStickY(), - Gamepads.gamepad1().leftStickX(), - Gamepads.gamepad1().rightStickX(), - false -); -driverControlled.schedule(); -``` - -::: \ No newline at end of file diff --git a/src/extensions/pedro/turning.md b/src/extensions/pedro/turning.md deleted file mode 100644 index c191ef3..0000000 --- a/src/extensions/pedro/turning.md +++ /dev/null @@ -1,62 +0,0 @@ -# Turning - -The Pedro extension also provides two commands for turning: `TurnTo` and -`TurnBy`. - -## `TurnTo` - -The `TurnTo` command turns the robot to a specified angle. It takes an `Angle` -as an argument. - -:::tabs key:code - -== Kotlin - -```kotlin -TurnTo(angle) - -// examples: -TurnTo(180.deg) -TurnTo((PI / 2).rad) -``` - -== Java - -```java -new TurnTo(angle); - -// examples: -new TurnTo(Angle.fromDeg(180)); -new TurnTo(Angle.fromRad(Math.PI / 2)); -``` - -::: - -## `TurnBy` - -The `TurnBy` command turns the robot by a specified angle. Like `TurnTo`, it -also takes an `Angle` as an argument. - -:::tabs key:code - -== Kotlin - -```kotlin -TurnBy(angle) - -// examples: -TurnBy(180.deg) -TurnBy((PI / 2).rad) -``` - -== Java - -```java -new TurnBy(angle); - -// examples: -new TurnBy(Angle.fromDeg(180)); -new TurnBy(Angle.fromRad(Math.PI / 2)); -``` - -::: \ No newline at end of file diff --git a/src/extensions/roadrunner/command-builder.md b/src/extensions/roadrunner/command-builder.md deleted file mode 100644 index 68eb7dc..0000000 --- a/src/extensions/roadrunner/command-builder.md +++ /dev/null @@ -1,77 +0,0 @@ -# Trajectory Command Builder - -The RoadRunner extension provides a `TrajectoryCommandBuilder` class -that makes it easy to create commands that follow trajectories, -similar to `TrajectoryActionBuilder` in the RoadRunner library. - -Once you've set up the RoadRunner extension in your project, -including the relevant changes to your `MecanumDrive` class, -you can create trajectory-following commands using the -`commandBuilder` method of your `MecanumDrive` instance. -It takes an optional `Pose2d` parameter to set the starting pose of the trajectory; -if not provided, it will use the starting pose of the robot -(as set in your localizer or by the `MecanumDrive` constructor). - -Here is an example OpMode that creates and runs a simple trajectory: - -::: tabs key:code -== Kotlin -This example uses the `onInit` property delegate -to initialize the `MecanumDrive` and `Command` properties -once the OpMode is initialized on the Driver Station. - -```kotlin -class CommandBuilderKt : NextFTCOpMode() { - private val startPose = Pose2d(9.0, 111.0, Math.toRadians(-90.0)) - private val scorePose = Pose2d(16.0, 128.0, Math.toRadians(-45.0)) - - val drive: MecanumDrive by onInit { - MecanumDrive(hardwareMap, startPose) - } - - // the onInit blocks are executed in the order they are defined, - // so `drive` will be initialized before `driveCommand`. - val driveCommand: Command by onInit { - drive.commandBuilder(startPose) - .splineTo(scorePose.position, scorePose.heading) - .build() - } - - override fun onStartButtonPressed() { - driveCommand.schedule() - } -} -``` - -== Java -```java -public class CommandBuilder extends NextFTCOpMode { - private final Pose2d startPose = new Pose2d(9.0, 111.0, Math.toRadians(-90.0)); - private final Pose2d scorePose = new Pose2d(16.0, 128.0, Math.toRadians(-45.0)); - - MecanumDrive drive; - Command driveCommand; - - @Override - public void onInit() { - drive = new MecanumDrive(hardwareMap, startPose); - - driveCommand = drive.commandBuilder(startPose) - .splineTo(scorePose.position, scorePose.heading) - .build(); - } - - @Override - public void onStartButtonPressed() { - driveCommand.schedule(); - } -} -``` - -If you are not using any `Components`, -you can omit the constructors and `addComponents` calls, -like in the above examples. - -Otherwise, move on to the next example, -which shows how to use the RoadRunner extension -with other components. \ No newline at end of file diff --git a/src/extensions/roadrunner/index.md b/src/extensions/roadrunner/index.md deleted file mode 100644 index 2a43b77..0000000 --- a/src/extensions/roadrunner/index.md +++ /dev/null @@ -1,107 +0,0 @@ -# RoadRunner Extension - -This extension provides integration with the -[RoadRunner Library](https://rr.brott.dev/) -and [QuickStart](https://github.com/acmerobotics/road-runner-quickstart). - -## Installation - -Add the following line to your `build.gradle` file -to install the RoadRunner extension: - -```groovy -implementation 'dev.nextftc.extensions:roadrunner:1.0.0' -``` - -::: warning -Version `1.0.0` supports RoadRunner `1.0.1` -and RoadRunner FTC `0.1.25`, and is not compatible with earlier versions. - -This guide also assumes you are using QuickStart for RoadRunner -and its `MecanumDrive` class. -::: - -## QuickStart Additions - -To use the RoadRunner extension, -make the following additions to the QuickStart code. - -First, make your `MecanumDrive` class extend `NextFTCMecanumDrive`: - -```java -public class MecanumDrive extends NextFTCMecanumDrive { - // ... -} -``` - -You will probably get an error about unimplemented members. -You can copy the following implementations into your class: - -```java - HolonomicController controller = new HolonomicController( - PARAMS.axialGain, PARAMS.lateralGain, PARAMS.headingGain, - PARAMS.axialVelGain, PARAMS.lateralVelGain, PARAMS.headingVelGain - ); - - @NotNull - @Override - public HolonomicController getController() { - return controller; - } - - @NotNull - @Override - public Pose2d getPose() { - return localizer.getPose(); - } - - @Override - public void setDrivePowersFF(@NotNull PoseVelocity2dDual

- An X-Drive concept from VEX -
An X-Drive concept from VEX -
-
-::: - -A mecanum drivetrain is a type of holonomic drive that -utilizes [mecanum wheels](https://en.wikipedia.org/wiki/Mecanum_wheel) for -movement. - -:::details Mecanum Drive - -
- A custom parallel plate mecanum drivetrain -
A custom parallel plate mecanum drivetrain
-
-::: - -To control a holonomic drivetrain in TeleOp, see -the [holonomic drivetrain](/nextftc/hardware/drivetrain-commands/holonomic) -page. - -### Differential (Tank) Drivetrains - -A differential drivetrain is one that has two motors or motor groups on either -side of the robot. Each side acts as a connected set or motor group. - -:::details Differential Drive - -
- CAD by Hrithik and Sanjay from FTC Team 16439 -
CAD by Hrithik and Sanjay from FTC Team 16439
-
-::: - -To control a differential drivetrain in TeleOp, see the [differential -drivetrain](/nextftc/hardware/drivetrain-commands/differential) page. - -## Scalars - -All drivetrain commands extend `DriverControlledCommand`, which provides scalars. - -:::tabs key:code - -== Kotlin - -```kotlin -val driverControlled: DriverControlledCommand = MecanumDriverControlled(...) - -driverControlled.scalar = 0.5 // makes it half the speed -``` - -== Java - -```java -DriverControlledCommand driverControlled = new MecanumDriverControlled(...); - -driverControlled.setScalar(0.5); // makes it half the speed -``` - -::: diff --git a/src/nextftc/hardware/drivetrain-commands/differential.md b/src/nextftc/hardware/drivetrain-commands/differential.md deleted file mode 100644 index 84d1c2b..0000000 --- a/src/nextftc/hardware/drivetrain-commands/differential.md +++ /dev/null @@ -1,107 +0,0 @@ -# Differential (Tank) Drivetrain - -> [!IMPORTANT] -> This page outlines how to use the differential drivetrain commands to control your robot in TeleOp. - -> [!TIP] INFO -> For a differential drive, there are two types of drive systems. You can use the tank and arcade control schemes with a differential drive. -> -> Arcade drive uses a y-value input from the controller and a value from the turn stick. We know that when the turn stick is pushed left, the right side should move forward and the left side should move backwards. Therefore, since pushing the turn stick to the left returns a negative value, it should be added to the left speed and subtracted from the right speed. -> -> Tank drive uses a y-value input from the left and right sticks. The sticks control their respective side of the robot. - -## Usage - -First, you need to create your motors. Let's create variables for them: - -:::tabs key:code -== Kotlin - -```kotlin -private val frontLeftMotor = MotorEx("front_left").breakMode().reversed() -private val frontRightMotor = MotorEx("front_right").breakMode() -private val backLeftMotor = MotorEx("back_left").breakMode().reversed() -private val backRightMotor = MotorEx("back_right").breakMode() - -private val leftMotors = MotorGroup(frontLeftMotor, backLeftMotor); -private val rightMotors = MotorGroup(frontRightMotor, backRightMotor); -``` - -== Java - -```java -private MotorEx frontLeftMotor = new MotorEx("front_left").breakMode().reversed(); -private MotorEx frontRightMotor = new MotorEx("front_right").breakMode(); -private MotorEx backLeftMotor = new MotorEx("back_left").breakMode().reversed(); -private MotorEx backRightMotor = new MotorEx("back_right").breakMode(); - -private MotorGroup leftMotors = new MotorGroup(frontLeftMotor, backLeftMotor); -private MotorGroup rightMotors = new MotorGroup(frontRightMotor, backRightMotor); -``` - -::: - -Lastly, in `onStartButtonPressed()`, we will create and schedule our command. - -> [!TIP] -> If you are only using two motors, you can just pass your motors to the command instead of motor groups. - -You can run it as a tank drive: - -:::tabs key:code -== Kotlin - -```kotlin -driverControlled = DifferentialTankDriverControlled( - leftMotors, - rightMotors, - Gamepads.gamepad1.leftStickY, - Gamepads.gamepad1.rightStickY -) -driverControlled() -``` - -== Java - -```java -driverControlled = new DifferentialTankDriverControlled( - leftMotors, - rightMotors, - Gamepads.gamepad1().leftStickY(), - Gamepads.gamepad1().rightStickY() -); -driverControlled.schedule(); -``` - -::: - -Or as an arcade drive: - -:::tabs key:code -== Kotlin - -```kotlin -driverControlled = DifferentialArcadeDriverControlled( - leftMotors, - rightMotors, - Gamepads.gamepad1.leftStickY, - Gamepads.gamepad1.rightStickX -) -driverControlled() -``` - -== Java - -```java -driverControlled = new DifferentialArcadeDriverControlled( - leftMotors, - rightMotors, - Gamepads.gamepad1().leftStickY(), - Gamepads.gamepad1().rightStickX() -); -driverControlled.schedule(); -``` - -::: - -That's it! Now you are able to control your differential drivetrain using a gamepad. diff --git a/src/nextftc/hardware/drivetrain-commands/holonomic.md b/src/nextftc/hardware/drivetrain-commands/holonomic.md deleted file mode 100644 index 467501d..0000000 --- a/src/nextftc/hardware/drivetrain-commands/holonomic.md +++ /dev/null @@ -1,151 +0,0 @@ -# Holonomic Drivetrain - -> [!IMPORTANT] -> This page outlines how to use the mecanum drivetrain command to control your -> robot in TeleOp. Even though it has mecanum in the name, it works for x-drives -> as well. - -> [!TIP] INFO -> Any holonomic drive can be controlled in one of two ways: **robot centric** or -**field centric**. -> -> Robot-centric assumes that each push of the joystick is in relation to the -> local position of the robot—this means that whenever the user pushes the drive -> stick forward, the robot will drive in the direction of its front-facing side. -> -> Field-centric assumes that each push of the joystick is in relation to the -> global position of the robot—this means that whenever the user pushes the -> drive -> stick forward, the robot will move away from the driver no matter its -> orientation. This is done by rotating the direction of the joystick clockwise -> by -> an angle measurement equivalent to the global heading of the robot. - -## Usage - -First, we need to create the motors. Let's create variables for them: - -:::tabs key:code -== Kotlin - -```kotlin -private val frontLeftMotor = MotorEx("front_left").breakMode().reversed() -private val frontRightMotor = MotorEx("front_right").breakMode() -private val backLeftMotor = MotorEx("back_left").breakMode().reversed() -private val backRightMotor = MotorEx("back_right").breakMode() -``` - -== Java - -```java -private MotorEx frontLeftMotor = new MotorEx("front_left").breakMode(). -reversed(); -private MotorEx frontRightMotor = new MotorEx("front_right").breakMode(); -private MotorEx backLeftMotor = new MotorEx("back_left").breakMode().reversed(); -private MotorEx backRightMotor = new MotorEx("back_right").breakMode(); -``` - -::: - -Then, we'll create a variable for the imu. **Only do this if you are using -field-centric driving.** - -:::tabs key:code -== Kotlin - -```kotlin -private val imu = IMUEx("imu", Direction.UP, Direction.FORWARD).zeroed() -``` - -== Java - -```java -private IMUEx imu = new IMUEx("imu", Direction.UP, Direction.FORWARD).zeroed() -``` - -::: - - -Lastly, in `onStartButtonPressed()`, we will create and schedule our command. - -You can run it robot-centric: - -:::tabs key:code -== Kotlin - -```kotlin -driverControlled = MecanumDriverControlled( - frontLeftMotor, - frontRightMotor, - backLeftMotor, - backRightMotor, - -Gamepads.gamepad1.leftStickY, - Gamepads.gamepad1.leftStickX, - Gamepads.gamepad1.rightStickX -) -driverControlled() -``` - -== Java - -```java -driverControlled = new MecanumDriverControlled( - frontLeftMotor, - frontRightMotor, - backLeftMotor, - backRightMotor, - Gamepads.gamepad1().leftStickY().negate(), - Gamepads.gamepad1().leftStickX(), - Gamepads.gamepad1().rightStickX() -); -driverControlled.schedule(); -``` - -::: - -Or field-centric: - -:::tabs key:code -== Kotlin - -```kotlin -driverControlled = MecanumDriverControlled( - frontLeftMotor, - frontRightMotor, - backLeftMotor, - backRightMotor, - -Gamepads.gamepad1.leftStickY, - Gamepads.gamepad1.leftStickX, - Gamepads.gamepad1.rightStickX, - FieldCentric(imu) -) -driverControlled() -``` - -== Java - -```java -driverControlled = new MecanumDriverControlled( - frontLeftMotor, - frontRightMotor, - backLeftMotor, - backRightMotor, - Gamepads.gamepad1().leftStickY().negate(), - Gamepads.gamepad1().leftStickX(), - Gamepads.gamepad1().rightStickX(), - new FieldCentric(imu) -); -driverControlled.schedule(); -``` - -> [!NOTE] -> In both robot-centric and field-centric modes we negate `leftStickY`. This is -> a common FTC convention because gamepads report a negative Y when the stick is -> pushed forward and a positive Y when it’s pulled back. Use the `.negate()` -> helper (for example `Gamepads.gamepad1.leftStickY.negate()`) to apply this -> adjustment. - -::: - -That's it! Now you are able to control your holonomic drivetrain using a -gamepad. diff --git a/src/nextftc/hardware/motor-and-servo-commands/runtostate.md b/src/nextftc/hardware/motor-and-servo-commands/runtostate.md deleted file mode 100644 index a5035ed..0000000 --- a/src/nextftc/hardware/motor-and-servo-commands/runtostate.md +++ /dev/null @@ -1,153 +0,0 @@ -# `RunToState` - -`RunToState`, along with its children `RunToPosition` and `RunToVelocity`, -allow you to move a `ControlSystem` (from [NextControl](/control)) to a -desired state. It is commonly used with `Controllables`, such as -`MotorEx`. When a -`RunToState` -command is -scheduled, there are -two steps: - -1. Set the goal of the `ControlSystem` to the desired state. -2. Wait until the `ControlSystem` is at the desired state. - -Notice that `RunToState` is never directly setting the motor power, as -that's the responsibility of the user, usually in `periodic` or `onUpdate`. - -The constructor of `RunToState` takes a `ControlSystem` and a goal, along -with (optionally) a tolerance. - -:::tabs key:code - -== Kotlin - -```kotlin -RunToState( - controlSystem, - KineticState( - posTarget, - velTarget, - accelTarget - ) -) -``` - -== Java - -```java -new RunToState( - controlSystem, - new KineticState( - posTarget, - velTarget, - accelTarget - ) -) -``` - -::: - -If you do not care about one of the targets, it is usually best to set it to -zero. - -You can also pass a tolerance. The tolerance determines when the command -will finish. It is checked using `controlSystem.isWithinTolerance(tolerance: -KineticState)`. If you do not care about one of the tolerances (e.g., -acceleration in position control,) you can set it to `Double.POSITIVE_INFINITY`. - -:::tabs key:code - -== Kotlin - -```kotlin -RunToState( - controlSystem, - goal = KineticState( - posTarget, - velTarget, - accelTarget - ), - tolerance = KineticState( - posTolerance, - velTolerance, - accelTolerance - ) -) -``` - -== Java - -```java -new RunToState( - controlSystem, - new KineticState( - posTarget, - velTarget, - accelTarget - ), - new KineticState( - posTolerance, - velTolerance, - accelTolerance - ) -) -``` - -::: - -## `RunToPosition` - -`RunToPosition` is a subclass of `RunToState` that makes position control -easier. Instead of passing the goal as a `KineticState`, you can just pass -the position target. The velocity and acceleration targets default to zero. -Additionally, you only have to pass the position tolerance. The velocity and -acceleration tolerances default to 5 and `Double.POSITIVE_INFINITY`, -respectively. The position tolerance defaults to 10. Alternatively, you may -pass the tolerance as a full `KineticState`, if desired. - -:::tabs key:code - -== Kotlin - -```kotlin -RunToPosition(controlSystem, posTarget) -RunToPosition(controlSystem, posTarget, posTolerance) -RunToPosition(controlSystem, posTarget, fullTolerance) -``` - -== Java - -```java -new RunToPosition(controlSystem, posTarget) -new RunToPosition(controlSystem, posTarget, posTolerance) -new RunToPosition(controlSystem, posTarget, fullTolerance) -``` - -::: - -## `RunToVelocity` - -`RunToVelocity` is very similar to `RunToPosition`, except for velocity -control. The position and acceleration tolerances default to `Double. -POSITIVE_INFINITY`. The velocity tolerance defaults to 5. - -:::tabs key:code - -== Kotlin - -```kotlin -RunToVelocity(controlSystem, velTarget) -RunToVelocity(controlSystem, velTarget, velTolerance) -RunToVelocity(controlSystem, velTarget, fullTolerance) -``` - -== Java - -```java -new RunToVelocity(controlSystem, velTarget) -new RunToVelocity(controlSystem, velTarget, velTolerance) -new RunToVelocity(controlSystem, veltarget, fullTolerance) -``` - -::: diff --git a/src/nextftc/hardware/motor-and-servo-commands/setpositions.md b/src/nextftc/hardware/motor-and-servo-commands/setpositions.md deleted file mode 100644 index 9f3cebc..0000000 --- a/src/nextftc/hardware/motor-and-servo-commands/setpositions.md +++ /dev/null @@ -1,40 +0,0 @@ -# `SetPositions` - -`SetPositions`, along with `SetPosition`, are used to set the position of a -`Positionable` (such as a `ServoEx`). - -The constructor of `SetPositions` takes a `vararg Pair`. - -:::tabs key:code - -== Kotlin - -```kotlin -SetPositions(servo1 to position1, servo2 to position2, ...) -``` - -== Java - -```java -new SetPositions(servo1.to(position1), servo2.to(position2), ...) -``` - -::: - -Alternatively, for a single servo, you can use `SetPosition`: - -:::tabs key:code - -== Kotlin - -```kotlin -SetPosition(servo, position) -``` - -== Java - -```java -new SetPosition(servo, position) -``` - -::: \ No newline at end of file diff --git a/src/nextftc/hardware/motor-and-servo-commands/setpower.md b/src/nextftc/hardware/motor-and-servo-commands/setpower.md deleted file mode 100644 index af314b2..0000000 --- a/src/nextftc/hardware/motor-and-servo-commands/setpower.md +++ /dev/null @@ -1,19 +0,0 @@ -# `SetPower` - -`SetPower` sets the power of a `Powerable` (e.g., a `MotorEx` or `CRServoEx`). - -:::tabs key:code - -== Kotlin - -```kotlin -SetPower(powerable, power) -``` - -== Java - -```java -new SetPower(powerable, power) -``` - -::: \ No newline at end of file diff --git a/src/nextftc/hardware/motors-and-servos.md b/src/nextftc/hardware/motors-and-servos.md deleted file mode 100644 index a3b40ec..0000000 --- a/src/nextftc/hardware/motors-and-servos.md +++ /dev/null @@ -1,23 +0,0 @@ -# Introduction - -NextFTC has a few motor and servo wrappers to make your life easier. There -are three interfaces: - -1. `Powerable` has a power that can be get and set. -2. `Positionable` has a position that can be get and set. The position in a - `Positionable` can be directly set (e.g., the target position), like in a - servo. -3. `Controllable`, which extends `Powerable`, has a current position and - velocity. - -The interfaces, along with the commands, are in the `hardware` module. The -implementations are in the `ftc` module, which has a compile-only -dependency on the `hardware` module. - -All implementations, such as `MotorEx` and `ServoEx`, take a supplier -that is lazily evaluated instead of directly taking the hardware to wrap. This -allows you to construct it on construction of your OpMode/subsystem instead -of waiting until init. - -Additionally, all implementations implement caching on all writes with a -configurable cache tolerance that defaults to 0.01. \ No newline at end of file diff --git a/src/nextftc/hardware/motors-and-servos/cr-servos.md b/src/nextftc/hardware/motors-and-servos/cr-servos.md deleted file mode 100644 index 2c0a030..0000000 --- a/src/nextftc/hardware/motors-and-servos/cr-servos.md +++ /dev/null @@ -1,79 +0,0 @@ -# Continuous Rotation Servos - -`CRServoEx` wraps a `CRServo` exactly like a `ServoEx` wraps a `Servo` but implements `Powerable` instead of `Positionable`. - -## Declarations - -You can declare `CRServoEx` in the following manner, much like a normal `ServoEx`: - -:::tabs key:code - -== Kotlin - -```kotlin -val crServoEx: CRServoEx = CRServoEx("cr_servo_name") - -// Alternatively -val crServoEx: CRServoEx = CRServoEx { crServo } - -// Alternatively -val crServoEx: CRServoEx = CRServoEx(crServo) - -``` - -== Java -```java -CRServoEx crServoEx = new CRServoEx("cr_servo_name"); - -// Alternatively -CRServoEx crServoEx = new CRServoEx(() -> crServo); - -// Alternatively -CRServoEx crServoEx = new CRServoEx(crServo); - -``` - -::: - -Additionally you can pass a cache tolerance (default is 0.01), exactly like a normal servo. - -:::tabs key:code - -== Kotlin -```kotlin -var crServoEx = CRServoEx("cr_servo_name", cacheTolerance) -var crServoEx = CRServoEx(cacheTolerance) { crServo } -var crServoEx = CRServoEx(crServo, cacheTolerance) -``` -== Java -```java -CRServoEx crServoEx = new CRServoEx("cr_servo_name", cacheTolerance); -CRServoEx crServoEx = new CRServoEx(cacheTolerance, () -> crServo); -CRServoEx crServoEx = new CRServoEx(crServo, cacheTolerance); -``` -::: - -## Usage - -`CRServoEx` has only a `power` property to set or get the power of the motor. Like a `MotorEx` the power can vary from -1 to 1. - -:::tabs key:code - -== Kotlin - -```kotlin -crServoEx.power = 0.0 // To turn off -crServoEx.power = -1.0 // To spin in reverse fully -crServoEx.power = 0.5 // To spin forward partially -``` - -== Java - -```java -crServoEx.setPower(0.0); // To turn off -crServoEx.setPower(-1.0); // To spin in reverse fully -crServoEx.setPower(0.5); // To spin forward partially -``` - -::: - diff --git a/src/nextftc/hardware/motors-and-servos/feedback-servos.md b/src/nextftc/hardware/motors-and-servos/feedback-servos.md deleted file mode 100644 index cd94f76..0000000 --- a/src/nextftc/hardware/motors-and-servos/feedback-servos.md +++ /dev/null @@ -1,135 +0,0 @@ -# Feedback Servos - -Feedback servos can be one of two types: `FeedbackCRServoEx` or `FeedbackServoEx`. These wrap respectively a `CRServoEx` and a `ServoEx`. They allow you to read the position of the servo from the 4th analog pin. - -## FeedbackServoEx - -:::tabs key:code - -== Kotlin - -```kotlin -val servo: FeedbackServoEx = FeedbackServoEx("analog-name", "servo-name", 0.01) - -// Alternatively -val servo: FeedbackServoEx = FeedbackServoEx { - cacheTolerance = 0.01, // Or whatever you'd like to use - feedbackFactory = { ActiveOpMode.hardwareMap.analogInput.get("analog-name") }, - servoFactory = { ActiveOpMode.hardwareMap.servo.get("servo-name") } -} - -// Alternatively -val analogInput: AnalogInput = ActiveOpMode.hardwareMap.analogInput.get("analog-name") -val servoFactory: Servo = ActiveOpMode.hardwareMap.servo.get("servo-name") -val servo: FeedbackServoEx = FeedbackServoEx(analogInput, servoFactory, 0.01) // Using cache tolerance = 0.01 -``` -== Java -```java -FeedbackServoEx servo = new FeedbackServoEx("analog-name", "servo-name", 0.01); - -// Alternatively -FeedbackServoEx servo = new FeedbackServoEx( - 0.01, // Or your preferred cache tolerance - () -> { ActiveOpMode.hardwareMap().analogInput.get("analog-name") }, - () -> { ActiveOpMode.hardwareMap().servo.get("servo-name") } -); - -// Alternatively -AnalogInput analogInput = ActiveOpMode.hardwareMap().analogInput.get("analog-name"); -Servo servoFactory = ActiveOpMode.hardwareMap().servo.get("servo-name"); -FeedbackServoEx servo = new FeedbackServoEx(analogInput, servoFactory, 0.01); -``` -== -::: - -The caching tolerance is the same for any normal `ServoEx` or other implementation. - - -## FeedbackCRServoEx - -:::tabs key:code - -== Kotlin - -```kotlin -val servo: FeedbackCRServoEx = FeedbackCRServoEx("analog-name", "servo-name", 0.01) - -// Alternatively -val servo: FeedbackCRServoEx = FeedbackCRServoEx { - cacheTolerance = 0.01, // Or whatever you'd like to use - feedbackFactory = { ActiveOpMode.hardwareMap.analogInput.get("analog-name") }, - servoFactory = { ActiveOpMode.hardwareMap.crservo.get("servo-name") } -} - -// Alternatively -val analogInput: AnalogInput = ActiveOpMode.hardwareMap.analogInput.get("analog-name") -val servoFactory: CRServo = ActiveOpMode.hardwareMap.crservo.get("servo-name") -val servo: FeedbackCRServoEx = FeedbackCRServoEx(analogInput, servoFactory, 0.01) // Using cache tolerance = 0.01 -``` -== Java -```java -FeedbackCRServoEx servo = new FeedbackCRServoEx("analog-name", "servo-name", 0.01); - -// Alternatively -FeedbackCRServoEx servo = new FeedbackCRServoEx( - 0.01, // Or your preferred cache tolerance - () -> { ActiveOpMode.hardwareMap().analogInput.get("analog-name") }, - () -> { ActiveOpMode.hardwareMap().crservo.get("servo-name") } -); - -// Alternatively -AnalogInput analogInput = ActiveOpMode.hardwareMap.analogInput.get("analog-name"); -CRServo servoFactory = ActiveOpMode.hardwareMap.crservo.get("servo-name"); -FeedbackCRServoEx servo = new FeedbackCRServoEx(analogInput, servoFactory, 0.01); -``` -== -::: - -Same deal as `FeedbackServoEx` with caching. - -## Features - -Both `FeedbackCRServoEx` and `FeedbackServoEx` share the same `currentPosition` property This returns the current position of the servo in radians from 0 to 2 pi, and it is an absolute encoder so it will wrap over. - -## Example Tracking - -:::tabs key:code - -== Kotlin -```kotlin -var totalAngle:Double = 0.0 // This is your angle of the servo -var previousAngle:Double = 0.0 // This is the previous loop's servo position - -fun updatePosition() { - val currentAngle = servo.currentPosition - var deltaAngle = currentAngle - previousAngle - - if(deltaAngle > Math.PI) deltaAngle -= 2 * Math.PI - else if (deltaAngle < -Math.PI) deltaAngle += 2 * Math.PI - - totalAngle += deltaAngle - previousAngle = currentAngle -} -``` - -== Java - -```java -double totalAngle = 0.0; // This is your angle of the servo -double previousAngle = 0.0; // This is the previous loop's servo position - -void updatePosition() { - double currentAngle = servo.getCurrentPosition(); - double deltaAngle = currentAngle - previousAngle; - - if (deltaAngle > Math.PI) deltaAngle -= 2 * Math.PI; - else if (deltaAngle < -Math.PI) deltaAngle += 2 * Math.PI; - - totalAngle += deltaAngle; - previousAngle = currentAngle; -} -``` -== -::: - -This code would result in the tracked position of the servo (beyond 0 to 2 pi). This is incredibly useful for `FeedbackCRServoEx`. However be warned that the analog wrap may cause issues, but this is merely an example. diff --git a/src/nextftc/hardware/motors-and-servos/motors.md b/src/nextftc/hardware/motors-and-servos/motors.md deleted file mode 100644 index d058afb..0000000 --- a/src/nextftc/hardware/motors-and-servos/motors.md +++ /dev/null @@ -1,105 +0,0 @@ -# Motors - -NextFTC has wrappers for your motors that add several useful features, such as -power caching and encoder offsets. All motors implement the `Controllable` -and `Powerable`interfaces. - -## `MotorEx` - -`MotorEx` is NextFTC's wrapper over a `DcMotorEx`. To create one, you can do one -of the following: - -:::tabs key:code -== Kotlin - -```kotlin -val motorEx = MotorEx { dcMotorEx } -val motorEx = MotorEx(dcMotorEx) -val motorEx = MotorEx("motor_name") -``` - -== Java - -```java -MotorEx motorEx = new MotorEx(() -> dcMotorEx); -MotorEx motorEx = new MotorEx(dcMotorEx); -MotorEx motorEx = new MotorEx("motor_name"); -``` - -::: - -`MotorEx` has several modifiers that can be used to change the behavior. All -modifiers are mutating and return the `MotorEx`. The order in which the -modifiers are applied will not affect the behavior. - -| Modifier | Description | -|-------------------------|-----------------------------------------| -| `.zeroed()` | Resets the position | -| `.atPosition(position)` | Sets the current position to a position | -| `.reversed()` | Reverses the direction of the motor | -| `.floatMode()` | Sets the zero power behavior to float | -| `.breakMode()` | Sets the zero power behavior to break | - -For example: - -:::tabs key:code - -== Kotlin - -```kotlin -MotorEx("motor_name") - .zeroed() - .reversed() - .breakMode() -``` - -== Java - -```java -new MotorEx("motor_name") - .zeroed() - .reversed() - .breakMode(); -``` - -::: - -## `MotorGroup` - -`MotorGroup` is a container for multiple `Controllables` (e.g. `MotorEx`) that -are mechanically linked. The first motor passed to it is the *leader* and the -rest are *followers.* The leader is the one whose encoder will be read. - -As `MotorGroup` implements `Controllable`, it can be passed anywhere you would -normally pass a `MotorEx`. Creating a `MotorGroup` is easy: - -:::tabs key:code -== Kotlin - -```kotlin -val myMotorEx = MotorEx("motor1") -val myMotorEx2 = MotorEx("motor2").reversed() -val myMotorGroup = MotorGroup(myMotorEx, myMotorEx2) - -// or inline: -val myMotorGroup = MotorGroup( - MotorEx("motor1"), - MotorEx("motor2").reversed() -) -``` - -== Java - -```java -MotorEx myMotorEx = new MotorEx("motor1"); -MotorEx myMotorEx2 = new MotorEx("motor2").reversed(); -MotorGroup myMotorGroup = new MotorGroup(myMotorEx, myMotorEx2); - -// or inline: -MotorGroup myMotorGroup = new MotorGroup( - new MotorEx("motor1"), - new MotorEx("motor2").reversed() -); -``` - -::: \ No newline at end of file diff --git a/src/nextftc/hardware/motors-and-servos/servos.md b/src/nextftc/hardware/motors-and-servos/servos.md deleted file mode 100644 index db7bc16..0000000 --- a/src/nextftc/hardware/motors-and-servos/servos.md +++ /dev/null @@ -1,46 +0,0 @@ -# Servos - -To control your servos, you can use NextFTC's `ServoEx` class. A `ServoEx` -wraps a `Servo` and implements `Positionable`. - -:::tabs key:code - -== Kotlin - -```kotlin -ServoEx { servo } -ServoEx(servo) -ServoEx("servo_name") -``` - -== Java - -```java -new ServoEx(() -> servo) -new ServoEx(servo) -new ServoEx("servo_name") -``` - -::: - -Additionally, you can pass a position caching tolerance (defaults to 0.01): - -:::tabs key:code - -== Kotlin - -```kotlin -ServoEx(cacheTolerance) { servo } -ServoEx(servo, cacheTolerance) -ServoEx("servo_name", cacheTolerance) -``` - -== Java - -```java -new ServoEx(cacheTolerance, () -> servo) -new ServoEx(servo, cacheTolerance) -new ServoEx("servo_name", cacheTolerance) -``` - -::: \ No newline at end of file diff --git a/src/nextftc/index.md b/src/nextftc/index.md deleted file mode 100644 index e27d68f..0000000 --- a/src/nextftc/index.md +++ /dev/null @@ -1,37 +0,0 @@ -# NextFTC - -> [!TIP] -> If you are looking to learn NextFTC, take a look at the [guide](/guide/about). - -NextFTC is our command-based framework. It has three building-blocks: commands, -subsystems, and components. It also has an optional hardware module that -provides built-in, ready-to-use hardware commands for almost all of your -hardware needs. - -## Installation - -In the TeamCode `build.gradle`, go to the `dependencies` block. -Add the following lines: - -::: tabs key:gradle - -== .gradle - -```groovy -implementation 'dev.nextftc:ftc:1.0.1' -implementation 'dev.nextftc:hardware:1.0.1' // If you would like to use the hardware module -``` - -== .gradle.kts - -```kotlin -implementation("dev.nextftc:ftc:1.0.1") -implementation("dev.nextftc:hardware:1.0.1") // If you would like to use the hardware module -``` - -::: - -Then, press the `Sync Now` button that appeared as a banner at the top of your -Gradle file. - -*You're good to go!* diff --git a/src/public/apple-touch-icon.png b/src/public/apple-touch-icon.png deleted file mode 100644 index 17311e06a9587a4471d3b74db0893d47b9ebed91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4075 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 - - - - - Redirecting... - - - -

Redirecting...

-

If you aren't redirected, click here.

- - \ No newline at end of file diff --git a/src/public/favicon.ico b/src/public/favicon.ico deleted file mode 100644 index 43b4f14f11ff5eeda4eec86a60f01e960e17d276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 zcmdU#ZETfA7RQHRviiXlKj;Uu30>X<@rAI6FR;`tyNE<%)5t<_g|-w>lqJCmF}3wl zSQ-l!@Dmb36oimq__`a6gopC6P)|p>n3hJFEZu2?(@a{SHT&R|F${wt? z)$2Y4d!%@VI6HRiyl?$e&*bmBci#CFkKyXUCI+#>_`_*;cD}f^vGK8g4VPb5e_|1H zIGp9XY14DZ=FhADZ`Rl&Wk*b6i^ovphG#bZZQ9fsRo#~(#UC7E!{KV=t~?B749weT z=3U$+;gWSNao^N(z0baNVsYVJw_H}lvz&xerF)v^R@UbX9Nv7wmCBYy*O$FV;JkLh zjm4K9xo*%$zLNWwUQ@CuHwL(sd$#UeJ@;%mf7_RpKiuIao>?UJ;M;hrvp>Y{=UvaY zY(BXB+JfvV$t?Wg9_F06S~~aU5=eX5;>zqJ7y z-YGok!!gG=@&01xU{~kUZN~@JvT|aju&uP*QtRL5K4oJuZQafXIJS@XCHv0Tw`R_n zaPDl|`l?X#`BhMSdYcC*s0ty_re+qf8yGCu=j_*SoVX!-H|pzkKdu>ICQR?ouU+7Ki5JmEgm^C%VvoyD

1-aP<9nL#YQ|QsV2^(}o3KwYBv~iqfc!B&3O?xUe91m0HC~NX=L9j^ zv8dBp(;Ctl$5`YV;{T$+6SEzQI^Bc1zjU@V7P-bah4-+|#oC|UT%;^twj%iq zC})Eo{d;!rElK~aQNlsS{8D;23k$z+3?YA==@kdAbLY3aYD)0f%Mj$Ox( zzge!Y9C>-otT);HW#dVk{`^z3J6&x-@La2K99Be|3xJ2&Xy zN6|Wvo$$h3Fn;<}6feaeJN9ekzw3|Fe}FsJ$&+uLfg3SG?%;)7!3OzZt-oK}F?w2I^Pq|8IojpsjOYok!|iOy@H?C(!q*zMEoL)#{4H+_+-Vx#9)q z>XF|%cLOr-+<0Wp|NjsYVE?Cpe9<{??j4-_5joL0@8%ty>qq|L|1wW|ymOK{+T)xH zCF(1A

txkw9evnf>%)%7)z!6iOG|Uxr*rSVH}n4` zVT%vGLnYDM+grbG&66L@yzS1+zuks=48CB1RSl2M&RkbxW7F3m-cZ|MftiIvM@MH* zL&G0_7;3DPADCd5;{eB6#1<#8Q+Z&HQaR^LiSJXSu&h)+=a`%&Q}kPewWCgq*m~%0 ztxx`sgU%=T#t-p`t=|uH24f{Y_**~Lq@9PC+n4R`Sn~7#36M`JzKsnB#*8h6KJp-L z)P=`=VeidXR!;hcGcbHqWQ$D2m!25bKCBa)oY?&Fd>{wC+j5KbKLR#y7DI8YKmEeB zW3zs?E)3c7jN&=jwQ=PMaU*{!G2bvgw)pCI7wZ$N4<5RXDzyzr4deOz{2@+CHf`)|*ly(g@ljg4M-)D=fk=b4O6{fa>! zm;9w?-Rpkcvgyx9`ug@RzIgFsiKoR85BW2G3OHcHfx5;?+s0FT#;-hy1M&Nsep%3a z>gm%Te51Jn2YYc*d~{&hv7=L4{cs?*@JgioA3OitdmC3Zoz)(E^ysnO*nx#FJj3|n zP8`)MNjQkVwGH=Qc)at@-~VZCQ}HcMmb%7cZNv8u;)m~F_`xUUZ?USar{2HdFq-e5 z#OE5#_wP##F6ANhE?jNCu?H*l-mRFSWIc@5_m|}|THl|R1NB;ce;4!P2ajp|*~3JR z6Z-whMBX1SP;&nGfa0pWGzmm6JzkG!pG*EVuCMqzEpEg(bfr&0UC%!L%A(o7y3C$^41c`?<42tW7H!5tK6b2{{UzAwtq*nW$>Ji3 zEq&y4d(+Jqg^3Pq-s2RLKKRH+80eUndv2dn!onARNEO=HOD|s}c=-PAfrW!(5BET| zCGk@oe#`H_rFi7X(F^P)=()7Nu+LFvuVjB`&!OnOfxWu*!I|d|AAaK;w%XV6VZW9= zeYC;Hmwxf@Xm0r8;DOirh>JZK^ka)35;wu>ux)tsne{ zyMBc+)cXg2U98EL=GKqr&s*@*)G5=86zb?=_wTp<3^?!4PjmiBM5%Pi4j+8~2S1R{ AyZ`_I diff --git a/src/public/favicon.svg b/src/public/favicon.svg deleted file mode 100644 index 722294c..0000000 --- a/src/public/favicon.svg +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/public/images/differential-drive.jpg b/src/public/images/differential-drive.jpg deleted file mode 100644 index e4f3fba0b0076f3bd17429d34f8c6c586494b5b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32216 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

Y+%w&F8p#AQN{S-MX?8I{Y!2HWNZmnjvV{bPP> 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 KyBNkU5C7R-hFCWM diff --git a/src/public/images/mecanum-drive.png b/src/public/images/mecanum-drive.png deleted file mode 100644 index a77e6e4e470edb5cdd864c450a5d005b00e28645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 176435 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�#?#YS584ew!=mU%>3e&=P1t{N26G!C#X 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

    b?F6 zGw7P5D6Vb*3h+&sL%)xa2rK9VO>YIq9UIEcdzZj!U><6&yNJUMBl(uWf1%d~=a$Iz zH@kC*`rSZ`2St>B!l`O}(ABj;J^tb1GWf%I8eL}J@wsz6=B9oau6!#lcxaRuMOK6N z+1%e^3*5~80Hq`=5YCILwzNntxZ-jvG(Ne10e`ihVH@>zs?Xq{oP|aNgUv3&-9Cuc zfGq~Q%+|kFhKVtW4t%QWv4_e@XfPD;c+T5eQ>(awGH+!%6uA9T5+igUePo6}tbZ)w ze%hD$p8tKE{3Kz>pm|GX2;iK7J$Y`psDt&bOm=NJ~)utNSZJ@8<2Y*L5Dc2iCu~v)2HDcD#OXee2tM{vlJE+2P5-@nqsk}U&7mSq zgAn*Dl-kDOk~J_kGE{ft{+U7iqej&RJE@cyoO_BS$8Ya2 znY)^2C>>x(mWkvt+35y#r!#k+$wKO^SEm{T#h5Iiw4cv747<-D%PWv+a{La55t7i( z6QyY;5;W!A~!=IAGgwePJ zA(^-Z*AnMafifZ4nZ(7zCa0*pxM~u|8JC-4Tm+o|2tyuhwLdl=9Lo}`#D(EBn<&e> zF97Knv0@^0g={Sv5(J~%g zb#U~1x=2GIr3-uwOaa@T?!Ag=Wi;KGiQ?j*z9Jvp$5H>2DYp8uZ2TNlUw;ToTb=^} z89PAbs^*DcFm<&;oPv+VQ4L^rd@^9WOc*k9#+~JmOme*_X>+FHdPep zNUh>V2F35c&FNN=;@CR2=MLL(JAz+9J!#OtLELqJ(8o|o15OB;!!)=j*Ud6Y0V zs%Kng3Ia{h~4(LoJ2!N6}-%D|#^M@AGF#gx35%_GBo8KwD_wi_=3|1Kg`#F1V^=?UvrrA9$mJ z4{MF^CbFaPT@_r@7UWCvGAk=c(nut0kG2hq7|cUfG6aS2qa#Q3Z+GWsZY#D~Xwe!P zsr@+wRimrlqlyoG^eX4OkJWsdz*`h#P3YqVyC`#pnxSdB<&DCne7E(T+07G4TDE@y z@UYM)zkgH2=-qt(q`AoZ(;Cgz#m!TZMu5lJxY~h*(ve;iTL>mH%eLID9X%X9;9d4D z%s0dUr-hL*S5+gB;omUSOmr~U0UaM(wAMJ-5tdtS^*PpuwX*odcx#Y6Ey7z6({-67 z&F4FOhlKZ}-@X@vzkpHDc!cEtPByoJ zX8BaE$FjKIxSM&lMZ^E+6SO&6@E(Ar)6U;iTaV>d_8@go1>fn#Sc6V=hHI22y7 z3axeno4;wFtxe!_xpuzxkjh0oWFLKLNcpD$XJSS*@2_HNw~h~51$(O7xG7(}11}MV z!Jxc3B&OR;@3^!Nn*`>^`IXBD4e%lVaa9v?2Cr6Bn!~!09gvCsds`X3gK5FimuS7Z z>LQ0&8On^2K#eS9JHZ1nat{MI1NJ3m^$kKiOs>+YdK^n76D#9tu(9lT?4g;<0l#d= z2%f&Kg}|V}JhGaYY*`1Y4N=bHqg2NUd zk3KS7)Omqya!n{On>pjAeHr*Y?72z%M`iN>^!H6sh>v$>(iR5leKt5{fc6DO$g7iW z#Wk;^OibGA*US+bf_>cTg^+z?&dy-DZSUzR^E=J^FR#%>i;F=>It26HHu8AwDv#2A zM{Q%z=x)7(@A71$i%Vi=cpLKm9f_tLHxKACprfV1zgQX?>&t2w8%}d}Rhi~$;SEzN)kC&OPS*?cZ_0YY6Oc|)tq>QH> z4C+?GD4zz_&88J0!&r}kq7d|mEc0^F9x8vJ5?s_!`^o^WHz5L_P2KrMV$~cQx1XLX zBe^L9wwpxbBy|io1R})e6$Zh6aiCU-MYBr4A}Tir2ccNq-N3i%SQWUv-~0%>i7iu+ zm(LN~h(!}^^Mo!#jf*J1V4!U8oM(J349tx(#B*;%xLWq_9`i>Y*Bo(5dYUuKMf!lL zj2*;qH?|1ruDsUtLpnKY-JX%?gmhatTXdKIiXG4{OdR)cg8CzB|F_+}_W=RQ8WI2K za+Oyx5UvajcoOhe2+k`JY;my9fA8Z>2uINB6^ig7GuZ}t-g43N>iGTY`3x6^5e?1L z%}oFht;C<5Xe4Xfw?vBVj}W!d_Fn&!$GjLrWFruea|C<9jw45egiAh(^qCmFQ^5zZ zrcVg_kKkMGb4EdC-6Xuuh1mo?5;RP0{D#-WR0%p)y@KMqRf`4e=(uNEb#y8}lE}W{ zAzqKv`ZhB_m*>bkdeoE|QS=WiR^FacDhSqwy3$G3$4(p+lbHN!LwdAEkK=M@%gXJve@UDY{6(&v-R8FK-K=k5?}OsBRtAZ z>zc^O3VDW~83tMW1_I;mpIg1I+>RO1oRL3J%uK(=r;*N$K;l7|mW5uue4W>>67XEx z-_dZZBArkn`p}qeu!s62nb4YtY$0&J+kqMJA)C#R81Lh%S#_Pfm#gznEp8;sNLl5o zrYI@e4E4<&9RAU}wFJ`aa)m0di=OY?dJncqD~P^r;t%!zL|a1YiPxuk+d2Ofv66vy zb|kWSbN}^lFd{?MqU^yoxKsrSh#ErfzR*c&*>X_D01Q*-hm}=dj_s* z2!Cyp+54}@K>!2q8%rWVbI!$=72A#1@hrMW0#7kW{@(G1M?|1((-!T?7pXmEB2_4E zS_b)kC)e1|dML++V2=_XTopj4QB#_bN-jTEjPd}G7gL?qMHJW3B$=j zj7$lRK#s{!|L%cjuJQS$1neiEo}5w35%qJD{0<-teKVaCkdxFY$ehjduFP-kh@HP; z7@S2|mna1_8J}|ngula}L1_EYw&|~A6xA1ptMmykD(E7{Ql%+!0C2?uT@})U*t245 z4swU_E^f%T@%=g69VUGrr(&Yp*{eGUSi+3nh7Y;qU7rxf$ctjFtp2H9Ll%E+|J8BzHw zE?9U{JD+iX$g62*Y@HCYRTjauAtY0}LY$nBcwl1_Y-R^+j8X&|QUBJkwYOmwqS*Mo zaNfd)l(sR3{#gCx+U`f)oVNZO*-V`$$*Xzea_fL;dm7z6SMsAG^A&xtSySyc;gC68 zeKM8+hJr*I#GrvmyDem!n>#vwZlz!23uF554}A{OtXFoU%K_p*7NPN$WxR$dM(`Fx zc)8!g-B)2vk7uF7yG zgiZ^URn=wjVbNK{D5*ahf#C)FTL&3S{c6Jo-gQCzyDq=!k(qgjCGS+vp(7# zuSf%#Y$N=~cY3|t-8au%2&U(8>^54r#dRGHK5u<`MfO0af~!CZVDf&E5;A+s$-SUb z^4z-CSigi3F+Q(rL9HE~Fn27um5EVn0_Xm`D$gr!eHj^DUoWhlnY&(m$kN>XsD8g= z_c($9D-CT{DF)WA6iLy74=7tyy7gc&^amr$rY##mT!ny3?+-TvbYC;}AI2?GNcaB2 zzRVUwdZAfoJFhIPKVZxfrk{?b(0#y8_q;BcWs|(sqppyT6)k<@mve>PJsYi6su+;y zJ}lU6EIRS%d@r1|{1xWV5B`yq(-NR)SuyYRkxhS~){V!Tl;@i2O1{IyY?^T`Yvsh> zCcO;xji5FEmo=qJwiML$zLHubAE`MU(JQiU&V*)yj8dgPqi#p78^s5nn0?MJk)rQN zozFYuuidanMw&Q-bbGyCaSMGNk;!i0vj5fmhs9fwhvN)MH{cz5fV%+Oo`$Zo%n0+3 zyGWc=A=y9SDNZZRX)BmwMflUTEX{7@H?Wt|hvf1Ky8CMHIlUcA-I|&ADdK*Rb4xWA zGGP!A-vU^^^m&8BEIC3Y-LZ4?w!m{xp2Dz=B2{hwqCGE�JbwET^*0x%}wI56_C= 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%0D}q5;IA!<6o23+A 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
    zτ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

    This page uses JavaScript to redirect. Please enable JavaScript and reload.

    - - - diff --git a/src/public/site.webmanifest b/src/public/site.webmanifest deleted file mode 100644 index 4ebda26..0000000 --- a/src/public/site.webmanifest +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/web-app-manifest-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable" - }, - { - "src": "/web-app-manifest-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} \ No newline at end of file diff --git a/src/public/web-app-manifest-192x192.png b/src/public/web-app-manifest-192x192.png deleted file mode 100644 index 45fff92bb6f9e0588f9015580dd82d76650214ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4447 zcmdUz_fwNwx5uBv2T4F$fCz{ZAoQYm=q(}CP^3$OQlu-=o8<%|2kAnPrqY{$f^?9M z3er?S5a}Sj1yCSJlb191y??`<`@`O!+3UM!t(i4@X3cj;nOxIlV&Gu_0DuXvr)74^ zwtpAw?CEYcahLuS5I-|r9Ps7~?+O60apSc#EbiG-ZPX~pPBt5}BwseG#UfuIKadFG zvOj$}*MJpo++i23)-nyOUkCNpeMbv$zD3yg&Z!){@1Li`;ZX0uz{Q+9 zpdR_vXX6DtaDe>=qX3p^Sv`rs&ZAdsD99^$OtJ`M`HZC?7HZ)UEN%?#r+=kG28+gy zEHc4t7KA5vhQr0-$#(uP2`|x?6<|jUub}o{eMz`57pM(7<9|R zR+Yr#d127o)wS?`Q`MR22mYjHqMcpDcojd}h%Vss*6(u0Bh&hTr9jh&!>zHJ#SiX$ zu{xIstn%sSpm>lnN-N7ES;vCtHm4)E%1~i8Y_&8Vimo=9dS0#b%2TZI_;GEYz8JVPj2lTdvoAecK0T*hWN#*;zO)mD5)T}Bp2fI7!5 zm?BW!x-pYSYj%HL)mPNil!fS!p=cB&df(f>bM`lmyrB)-E* z3W?&r${3J~tQz=l!r4yK3}z*a`{@(qe-v;U0mwEQ?DG_~AYc!ZfH%QW`)_zVgPXSR z5WGa7);L0_Gxq;Zkf#crFfIY-gYUuY+ zy6ETYJWIiu^ZgeTUc^uD=R|>ckaeb{Di#RaU?Zfrf8D$)*r6C)$0r1BfQ$CoX8$JU z7Sh$JFP)#1MB^^njV}ndjq@G9PJosB%s*cIafk`;zzdMMw7>qd@xt59-(RPS>*`~m zp6Lnlc=iYrLftJvW6e`2f{P#X*VyafsH#@m6j6#HAa+;kujdR=lx$gue)v8A{qOpr zCOg%No_5L&ck?7Sffz>fDVwRgH{B3-2(xh~BJaY`Z}&MnklcMNms zl;=S%op;?ISUG>b&OJfmG5>6}+lJ>r05K~k;GlLx(;x+TGjvL>A7usJTiCNxsN29O zT|w~BRkC5x6ziG3@9Jci%G!3)H3uIC112&};)`_EeE%J~s}EC!A36Wx7Jneevr<`h z?QWMiWyhWPZNH;qZ-%o<{ZiB%Bji9D&EOqz%FNR3?!=`wdsg$|gL%!kBn>4pq zv$AZNX%cfC8s>81%0Ad#qoda!#3@LYORu}AJuR1%2DlwK`dm-G;KLzX@D&bmKpI#I0Y!u>Ks4>PTzDYULLAk#! z#;SZMXqqhw(IOKN%k@0H(teRZio<}i1V7dBE5!mqh?#nG$uS1-ozRePDY3GXGD!yn zipZjkFFS=L zfC*M4f92|?qyD4+Q42s(qfp9#qd9ztNC_NXuq@4!EGtcYD4FJ^=^OtTsQl%3{3VZ+ zJJry7!7yT8uf0A|H*+#*|ESnyuIq>EiLDaEY2GaESqxxS(sR~4s@L}>He=e?sX@vw zPS#BlB)Bj-$u0ldPyC#`UHHIg1xGeR!`J{Dx@cmlmN$@sLNxT`}}UH8pHbX{%z(+MOK zB?qgwCi||b&|+Mdj{^s~z02)50WoT2y`e(I`T8VfQp-@%lR$`Pn8Ul(rke`{bDg zLw>Y16SpS$CK?-C>XE|MmMc*?C-*D|1qj023msGLAs_q!6KNo2G#=y6z4p?y=ZDe+~^ zK2~m5zwuU$BVLjI>&IEN7|3PatTDe{3vcEdGTRX-HV*pR;EtRHVQ=M)DSK&1H6N*) z;D!O;sj5JnOnek~o`y;WNS)_qOzu8_#N|{32|T zb2cLrVS$v!%9TAP*4V74ZL|cxcY1a&0ya0A&oDx%sm^eDrSz6kMjSa}^TcWT=aMw? zQ2xD1_8qT?OSg+S3oT~`_pbFzFQT!fwu*ku16FzK$Iid&nRUp|ReElI)68NKhAgf^ zlGh%y0{1m#1+fcpvX;AL6Gt!WA8h~0{!J>wjaun#QmIrUPO!)3GIX-+y`*L+So9s^ zQl{j~dQJVgxa*^E>6h55pyd1Fk-TAy&1^UdKV)%*uj)I)D9D%r3PD^pg|{tOCr=M& z1pccKp`5I^#x``@x{Y%tLoNvO2u%RCcj8CgA4@)Bfc+cKxki`3iE@G`v1MO7dEPYK z#lTt#>O&2uI9JU9HM(fYM^Ay>{l0lQ9Y%X6x=8R@lgdyb_6zhG_$=Y1Yq6h}=#_SZ zB~x{9bzmbXrnT4Wz%r>yWEgoOa+31F!MxEI*+vf|FIov{+^F?`ym6GAB=OQqmgULH zjVt@}G}`QN*`;-PhsI|H7=Cm+B{@;Xu81$2?h4#wWK0N#Qrfa&$&~%&x?#|TN>%LV z>LxFqbg{uYJg09d>X4hHlVbqo@rX-6w^%df$LGJMFC4X8|MHX4;=6Pb3&2+49=@j? z|0Sl;K2wSdtIz_Sj`=15M-cWxy;*|+;xwGfeObQFIQ7qcmg|K*O0~4dFEJ@cS!~&1 z1=ggGh_;8roA0llg=VkB3!R8Sbo79s{>R$W-;cRqlm@us#IFhBTdKUuLaeKt-bTr6}0yb5d`UX zSm{w+N^2fntq4TYV0(Bc0_55%vSb68Hc7d!2D4Nu&gx#E8o>EgdNdomGeN9-E`dAI z45dTvPggx^loJnl*lT1q>D?H7*!r2aFI&!cpT@n+&x5)1TM=!6OEYa#{*!%w=wY-qC=Y=Q#4R^Gk{O!j1;*pZHQuJU|c4 zuJ^bhTc+CdEP};9_RW#rc^QK&YRXpy)6gfK9OTt~=w}Q=18_j) zPE>e`kTEwOY3_o!1RM*^Zh6|AA;+_5NFsprpNQhSn1nr}mTBU*z5MK|S zcHnk%=jy!z+#5^g0Y803meG#NvAp9XVGO){mP0SRN*TABV7KO!&`4T0Xwg?`UB*Kd zSy94FqMQl7Di7;0?w_k(J;(Hl_b1`13fA%=Vt;}axnf|2-t zUgAQB6o_RH%!DB6FxE7lSS3VzexS#1E9y}R1R`u(|h8a2Ko#5 zJ32ri4E5pT5Y)p*?V`x{)H_-cmqQMHX;yc0K{SLHj?yfA$z**Y>CX#;L&3l6TPzX} zokUi5sDWtmUy$|++x^M!hg0oHM?InUAIE;^*!H9yaCXsje>ZqV$0YZuOxp=7z-J5r zZuMFevr=yG&NV&$FvY<6ty$#pN#X60K`T^`h~=(L&a#1@=G^5&o47u`inPPhS((am zSfF(1_=g)TksUk}YwCRuob_CF$ZT2wC%>-R%)$(5F79?mv{-+^W&0CC$JOPlw-&Xa zm(Sf2+?F)KSY&=oMdvr+jf9giu)5K?GC(ui5Nmd0=J!qvFs z$uGw35{Q6&hN>X8PBA55k47(1@`d>7c*y19Fu+~}N#Vw~E(IKa5&Yd~E0k`F;T7#I z_R1LL`fTPB{f6Ew`*lbw%U;lap-2p=07OFX7Kzb~{9W-JeT#JWyLfl`@BXQ=AB*cz zf<~Vdx;}>6T!9*D*!TSAg{WnsLRM4x>ax1RhqpH$^4}}YTXT6He9KI}bTOD31Nd3h z3LpDhS@{q5<=5_}_7%oCD+~`xqsbx%yyF)kh_*?PqmBKP?4&qq8~~s3gfh%Toia+j zGfMql&S+uBO9lFeM2}K z$UJ4{vftexP!9-VHvx=KX}qIUs{%!n8{wj4kyHMEDnApFTYM|m>b>lX(;pK6uYFDH I4bDFFKUZk_MF0Q* diff --git a/src/public/web-app-manifest-512x512.png b/src/public/web-app-manifest-512x512.png deleted file mode 100644 index b2c178c18126947da1dd63e27bad1a6c4f68b759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21225 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 Date: Fri, 24 Jul 2026 16:28:19 -0400 Subject: [PATCH 04/18] update readme + pages deploy --- .github/workflows/deploy.yaml | 32 +++++++++++ .idea/workspace.xml | 100 +++------------------------------- README.md | 40 +++++++------- astro.config.mjs | 1 + public/CNAME | 1 + 5 files changed, 60 insertions(+), 114 deletions(-) create mode 100644 .github/workflows/deploy.yaml create mode 100644 public/CNAME diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml new file mode 100644 index 0000000..df483c6 --- /dev/null +++ b/.github/workflows/deploy.yaml @@ -0,0 +1,32 @@ +name: Deploy to GitHub Pages + +on: + push: + branches: [ main ] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v7 + + - name: Build Documentation + uses: withastro/action@v6 + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v5 \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 694813b..b6aa215 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -16,99 +16,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + @@ -197,6 +214,7 @@ - \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index de62db5..5358a8d 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { defineConfig } from 'astro/config'; import starlight from '@astrojs/starlight'; +import starlightThemeGalaxy from 'starlight-theme-galaxy'; // https://astro.build/config export default defineConfig({ @@ -9,11 +10,11 @@ export default defineConfig({ starlight({ title: 'NextFTC', logo: { - light: './src/assets/nextftc-logo-light.png', - dark: './src/assets/nextftc-logo-dark.png', + light: './src/assets/nextftc-banner-light.png', + dark: './src/assets/nextftc-banner-dark.png', replacesTitle: true, }, - favicon: '/favicon.png', + favicon: '/favicon.svg', customCss: ['./src/styles/custom.css'], social: [ { icon: 'github', label: 'GitHub', href: 'https://github.com/NextFTC/NextFTCSuite' }, @@ -32,6 +33,7 @@ export default defineConfig({ items: [{ autogenerate: { directory: 'reference' } }], }, ], + plugins: [starlightThemeGalaxy()] }), ], }); diff --git a/bun.lock b/bun.lock index dadcb2d..2f7fb11 100644 --- a/bun.lock +++ b/bun.lock @@ -7,6 +7,7 @@ "@astrojs/starlight": "^0.41.4", "astro": "^7.0.2", "sharp": "^0.34.5", + "starlight-theme-galaxy": "^0.8.0", }, "devDependencies": { "@types/bun": "^1.3.14", @@ -144,14 +145,20 @@ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], - "@expressive-code/core": ["@expressive-code/core@0.44.1", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg=="], + "@expressive-code/core": ["@expressive-code/core@0.41.7", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-ck92uZYZ9Wba2zxkiZLsZGi9N54pMSAVdrI9uW3Oo9AtLglD5RmrdTwbYPCT2S/jC36JGB2i+pnQtBm/Ib2+dg=="], "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1" } }, "sha512-HC/bdRao9225ApcgO/e3jn8ZOhldKO7ob1O/Tcipvtv7Vb5nMphZhMtD9uuywpvxkPYBHJi3504WhrKg05Dwqg=="], + "@expressive-code/plugin-line-numbers": ["@expressive-code/plugin-line-numbers@0.41.7", "", { "dependencies": { "@expressive-code/core": "^0.41.7" } }, "sha512-wI9D5NBcgE9ksiJJV8YfOC0RPI3283+9AYWIb8pBUM5TSM8msIs1YRPDt8c8Ub0XGQvbjJKtB+f9fAl2RiHJ2A=="], + "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1", "shiki": "^4.0.2" } }, "sha512-YApiZt3buUzBwL5tqj8G+sYC5NjMjRCHgQwr9bmGl69rtcHy6fE9dooWUeKYB978fJT2BuxT5FeHcF47rA3SEg=="], "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.44.1", "", { "dependencies": { "@expressive-code/core": "^0.44.1" } }, "sha512-B3BsJoJ8CFMlcIX9f+X9tcI3C4zPDO601+YuLi9GheSTNro7ZfqSjLptMQKBHOWZvxnAtY5zvIX7iO/qtBhNBg=="], + "@fontsource-variable/inter": ["@fontsource-variable/inter@5.3.0", "", {}, "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA=="], + + "@fontsource-variable/jetbrains-mono": ["@fontsource-variable/jetbrains-mono@5.3.0", "", {}, "sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw=="], + "@img/colour": ["@img/colour@1.1.0", "", {}, "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ=="], "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], @@ -828,6 +835,8 @@ "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + "starlight-theme-galaxy": ["starlight-theme-galaxy@0.8.0", "", { "dependencies": { "@expressive-code/core": "^0.41.7", "@expressive-code/plugin-line-numbers": "^0.41.7", "@fontsource-variable/inter": "^5.2.8", "@fontsource-variable/jetbrains-mono": "^5.2.8" }, "peerDependencies": { "@astrojs/starlight": ">=0.38.0" } }, "sha512-a5MN3H9YCsVMEyEsZ+QH7D7wDYMvNsEcpOakwA+fO0b4gdF5jHr6sOYE/I5UAdBMy+BhjVqLLQXgY/IAH+yWvw=="], + "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="], "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], @@ -914,6 +923,12 @@ "@bruits/satteri-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], + "@expressive-code/plugin-frames/@expressive-code/core": ["@expressive-code/core@0.44.1", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg=="], + + "@expressive-code/plugin-shiki/@expressive-code/core": ["@expressive-code/core@0.44.1", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg=="], + + "@expressive-code/plugin-text-markers/@expressive-code/core": ["@expressive-code/core@0.44.1", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg=="], + "@mdx-js/mdx/estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], "@rolldown/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw=="], @@ -926,6 +941,8 @@ "estree-util-build-jsx/estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + "expressive-code/@expressive-code/core": ["@expressive-code/core@0.44.1", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-3dDo9N8D7hYrLNNMMWFovg3+aDUtnQm7c7z0GZc1c0LEFVBc0Q6lKG+tVT28gDadOvsgOANfCn35fgpe97Pmgg=="], + "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], diff --git a/package.json b/package.json index 4cfdf9d..82bd568 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "dependencies": { "@astrojs/starlight": "^0.41.4", "astro": "^7.0.2", - "sharp": "^0.34.5" + "sharp": "^0.34.5", + "starlight-theme-galaxy": "^0.8.0" }, "devDependencies": { "@types/bun": "^1.3.14" diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index c125de920b1f65da25797741aae0311338bd7bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2108 zcmb7``8U)J8^*uiF)}kA%^17LShHm*MV5>qTWGRmkg-*?Jj`P&TZXL3Hqlt#Y>|B& zYD%&Tl_jaM%n`E7zKnJ7dd~Y7y!Scx{kea;uAi=R#pA6^co3op004N*OpUCM>H6=& zP8{EfjE7ps0R5~@Z~(1WY#so(w#D@M`v%R>y{c`MAbZW!#lsy|j2`fO~#)RqpBbn#S<_6DBy1?Y2ZxgXy8&oko z%u6KVMX~DX|LY+M!-hsjY2IV(d{2dy?p|B&goGK{*Zm$jBpCEQ5+H4ynH^fHIIO;5 zXGJbdJA38YeUUKNUmb_hp zK$F{hx_kZI^N;9FWI3oQ#@C3HF1#m1UN}i}#a?*A+VvgcFfI}L6H8_k>o78Xa%^op zOv*epM-$Hg11*13G(O0DLN`YsSCgzPeoDr*^7gcY+?mK;mpRE67C!#gVq&Y9Ns8bP z<4X!o7+V9Q4CtQBd@Vn;e!Ylg0}_^7hG2meNXiuKbnCYH1V2@;7g^@tU#>ua!_< zF~>Md@1g@Mb2oR1u5#oFnc3wXo^0G4sY^2}?G012IEh90Ip*|@Q1$*1n2M!;UZ0QcigFIit{?uD|@PfXKV+$6Yx&({=t|bCWfM|n@*u=cq&4)7G~=)SwJGx+oKfT zM^0N85UOLdUSr0WnHz|rVvUiTeQ{(0IuwHY!kpkSIg@1kaFSoHNF`^+(f|;xs(dNL z_%mb0Vzd=IJJkgS)@A8m9xaU#lKKE`F3&SL&eYK$>5MgaE56DwoU0pA=$EqR=ld=>~&p%xDlJ-9x74&@pUzH!w z%4H15-lp+VV9iH^C!6N9q->vt(gPC`nw|3P-O=lm^wA;xBaUv?(3A zQ#1T7zxQs=o9#Bg#)69gOMVOHL~u|pkuQ0K?9Q+_C3>}9{IU8X3&xKIabMe z|H#X`rp|AEiNbNRRk3y-5c}k;A5wrKp`avZwF(L1coK!scqdoTdjj5{{cQE7+1bdiS zmFv$K6!B z8&K^aTAZBB`uRO&TA2plQGmt4^%X&diU-3#~tQQuo?% z2fl9GS6J+$;>qRs+f5-eqa0?xJ;&jF=*G02Q0x5JW#$dm52ikyYi~vKf;1_7yIg|Z zk)FG0`HRc+)cl}mVRZ32u&{7miM*N9DH<5oFw&?YE$ju+y3Zj$l9`Ym_1d@J2~XQ! zTF)?Gk@1Vj51}?>`ihp%&kC0wkXg9AqMmKV8!03H!m@L*OG+udIg5qV0Ik_bJ262u zkK2WP9z0K4#87WC+9p6t^WluJx*CP2R2T(ypYWkh7DN7Yk3}sBcHljnTyq-dyn(n40<2SX z`=Eg95;jSh$MrZh8TKj5`u~Yo*=8;3=OG;G?z2kQC!6{5q6_5KE^k^Q${(_joZt|? z?36k@w9bB2;s)#LY99*w8#cQ)pym$x92GoPRE#BTZppZ52p(d)H^|8rfIvY#B$`~mQ^w>56^(*85n#}o9bE`w8@G<& zhpbPO-&2K_pr!@np;PVl3?d9K`Be!I`N(#jA~=q d*8c>KfRiRw=3FILz8%*A!0d{Z5e?@W`Cofp*@XZA diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..374b6d2 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/nextftc-logo-dark.png b/src/assets/nextftc-banner-dark.png similarity index 100% rename from src/assets/nextftc-logo-dark.png rename to src/assets/nextftc-banner-dark.png diff --git a/src/assets/nextftc-logo-light.png b/src/assets/nextftc-banner-light.png similarity index 100% rename from src/assets/nextftc-logo-light.png rename to src/assets/nextftc-banner-light.png diff --git a/src/assets/nextftc-logo.png b/src/assets/nextftc-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8dce2ce85cf0a72379af8e74e64e3c2c7d75c949 GIT binary patch literal 64261 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

    UO5B*eg|znOCOIU7dJsCspFOUJe# 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 + Build robots around composable commands and reactive triggers. Bind gamepad inputs to commands with a single line of code. @@ -31,4 +37,10 @@ import { Card, CardGrid } from '@astrojs/starlight/components'; PID, feedforward, motion profiling, Kalman filtering, and type-safe units: everything you need to close the loop on any mechanism. + + Write `5.0.meters` or `12.0.volts` instead of bare doubles. Arithmetic between units produces correctly typed results, caught at compile time. + + + Written in Kotlin with Java interop as a first-class citizen, so your team can use either language across the same codebase. + diff --git a/src/styles/custom.css b/src/styles/custom.css index 3ea4d85..b2ef125 100644 --- a/src/styles/custom.css +++ b/src/styles/custom.css @@ -14,5 +14,5 @@ /* The NextFTC wordmark logo has extra empty space below the text, so it reads as vertically off-center in the header. Nudge it down to compensate. */ .site-title img { - margin-top: 0.75rem; + margin-top: 0.5rem; } From c265f86f04ed809711063eb069c29d84da6972b8 Mon Sep 17 00:00:00 2001 From: Zach Harel Date: Mon, 27 Jul 2026 23:17:24 -0400 Subject: [PATCH 06/18] switch to pnpm --- .github/workflows/deploy.yaml | 2 + .idea/workspace.xml | 127 +- bun.lock | 950 ------- package.json | 7 +- pnpm-lock.yaml | 4388 +++++++++++++++++++++++++++++++++ pnpm-workspace.yaml | 3 + 6 files changed, 4464 insertions(+), 1013 deletions(-) delete mode 100644 bun.lock create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index df483c6..be2d0dc 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -3,6 +3,7 @@ name: Deploy to GitHub Pages on: push: branches: [ main ] + pull_request: workflow_dispatch: permissions: @@ -22,6 +23,7 @@ jobs: deploy: needs: build + if: github.ref == 'refs/heads/main' && github.repository == 'nextftc/nextftc-docs-beta' runs-on: ubuntu-latest environment: name: github-pages diff --git a/.idea/workspace.xml b/.idea/workspace.xml index b7c2385..0ee1bbe 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,7 +4,7 @@

    _u4`v3UUYySeJ&CzmrKFHdm{G$<;rx*PSQ=@$y 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 diff --git a/src/public/redirect.html b/src/public/redirect.html deleted file mode 100644 index 357088e..0000000 --- a/src/public/redirect.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - Redirecting... - - - -

    ?zYEs$fQCJ#gHEOGrU%!?nQjhfR z&WI^fe*=WB{D?8V*|u4!Y(fGJr$X8cOF$~K)QXPg7GkBn3BA@O%{8Cqb59t&yX2zo z{`An5M%T}R1WP407Uns>elS1Gx>SIbF`7xc5T?Bdo%S>Smpxxq5xio>w3SxNShWO= z6N06aAu;>L?ah2%FnLS;r*{K0E+*~52eP(Sa2R7fFnI}QFa=OWusKovfLV;`!juiMAYvglWA8|nOsko3 zOP9MnWGEIXF|~_;l>9XICx*oo z?*MWXTnh(_1qoNkF$Mf86gLhG7>`$e36>x-fECpFyTALp*t#)hV6p$|SHB7>oePQR zOBOAja!zW4ey9Rlcx2w|t7GoJbue&UC#fJo~#;}XK-Wfzz zWx%~5st91Q)PzURVtRkl0W545=?ZSg|NU?O?NwJ@<)M#h2_461Qn+Q$Y!ajSwtJXm z>y5eNSu&+!5^SYqSC^X{%TGr6a@N*RxCe&LlF5QS$6_p7u?>S+meT%xjRUOoGNByI zi?Nz2yYeW?ODKIcE>nP&Lx|P5ox9(eU%lwzmHyX3SC;LPZLnA*1_! zHwSWIa7+cVd#Va<1-37Q&j8#5k5Mijc2u&vd!ehVHIO^_327xH@``qWvl|gviCImm zZLZi8l8~rjU&a`6+;b;Ra4l%Zx*}DeR_vE#=!)esAvJ5Y^HB&9CB9GEf@|b&{^oCP z9vRWQ+2f!(1~D$D{pHg7DS2S#rnEKKxz|NZY0X-iD!qw>re^A1Xr_aqKia_5o|0hk z=Td~Ov`k2_oaQby4ZBGyWrh|1OB!G$Hk*wx()}MhtR_et8V6X-M_Clv1c24J_{uiD zxv_^<34rCwOaUxkMWqC%Lo8S`TYI+5NGpbf^FewBpIEnb;uBVs9}7 zPSN+h=4?4ek+g|o5$P7OYp6gPSMgU2Q@+J}*R>QRN4QN~3~Z7RVqxke3V7-u5t`XE zv66WJ&}m}#BdubLtCV7;q3qwekmW&}LlcM(sLsW}ttTRRC)phap(?&1JMX>s-p!jf z5%iI4TQ~K7?HdmsJ$8z9iTZ$yirZr>sR~x(zXNGI>Q0~=XPNM+ULY3%4ia_hSyxkB zNq*0*)~XR=ra-Q4O2eNRkV@u9qSFK#0@TEO!AM}_uw=8lQYkMl4-|_7R2YM{o}Pu- zS(I(VeSMIFNM1kowhEU;W8XesXwdu)a;Xw{}lz0Nq(GOrdv0b2FTefasGm&x&?9IaTiHesP|> zOz0$gP33fEY+RJ(+nY9i&kxIz$;&1^VDTw7#b;qPL-z&1Q991HjTs0{|;U&7c*xY5yAnSiXk!#&mqH7#3qWmdxQT8Q8K~ zGK;@>-~e(IPy)}O2|T^075PP-AS}YPr)fA)KelV;mU>H^2=!*TSZZa#`)o-mg%EcI zKE}SD?h~g@GvSFuO3VlnP?1@->Y1Lj0&QecLr@x!#r9Z!%O;pYwYh}Fa};F}*CI|Z z_V0@e^P$Ei)!aG|oG0>C*0Gew75}cg?!@Hi*zx0!KKht7oc;l$pe5woI2IuQ*8?n) zGE*N82!08CPYrV+4)j3kTngK(|rI!WSo zN5(h|8V<}=^a#7Q_4l_U>}q1gB( z9l&a|z@{n+*9@@yO5=`%w$xfq*;NwxB@EsZhFQ+R&?;$bQ8GV61BR!=9RJe6gXrLl z`Q2M(nRp4AjY<_!J1E5FFe&dil)zPF%W$xegwmKz_g#NI3{so7Y*`6#VSI9um@^!; z85cw%jU=1GSgfd6K_9y>F-0U2DN!L%!vp~m&F672n56;kq|>XHz^7kc>6A?DBLo_nqyQ5H!` zIxv>ZgQO@_PI4%iPdvR@Ib@5UE5l^n!Q=>;3LplDd!}cAg>;c5)Pk%L{*Rn$iUQyW za!HW38U<{Q$+fKz?O{e`8;3Z~RV6)Fh4v_HqQ%1|4Q$*nI5@QZiXD)OA?L6-bT$Au z1v!@TQ-5jGD8#O!sL#^V8NdP+31E5Rb>ozmypaA$ziz02L|L@9pT-u}(e>gVTZx_; z`34F&ir&Ja09hW7ux;GYaPGK`ZLO<^+ld1>ISIUL2|VvZM8B!kHn+EfO0VecJ=@aq z`pOFTdXD;B>{&K~(B+UMuWCeOB~_qSXrsm$E69*yu7B`2l1dVR0L<+G76M6PByi~ue(-~L-gzh90ABlJdt&62AZ94Udp!|l0%lqM z%t_91QTuDrn|TdL!cEb2){}6m*3^)Nao;$w=-^cjcSzTkHRCP2At~(QQI_cjo$0%D z+38q;Iqls2J=E!I5MpUPO*-0aSYnx)94e=ARMfaPY!YDQXKF~SxER4wjaWBIFR>YS zpn^S1S*dd~0Lv%(gf2qM29%-B>9>pmID#XAP$MlxVS-ttfU7kQspm0DQ;eWEXfahX zZ_qqXoZ@Y3&k{nc(CwUClUS=-ts+!zZ+GPi{_&jp$?O-P649t_Cny*k7Rdpy+)6?q)VONRigGOY zxlUh$3!%%7{Kf4;;`{lrmBfiO^)i1$G2r5noxV#!O%t?J+z@SFkj^h$Ryo_u|`(haZ>A zU@RXe7=R^Nlo0`7{l?`IM%mpVVIc<$;u2|R%t}Z_^tS72JpnEuN|~;$Th{bvHFH-{ z{A?~^8q9?4BY4PqOrCw>24ieVO$-6oGNy0AsDC9=|HY*#xS>Q=cBj^?3N)?|Dj;>U z2s=o|c2STsDHVpSgzpD#m6+ZrfjevHN}KT>)?;+#0G8bX8haG(dj~}5&?~OE0{c8H z+#mSpM;Ss%bM-pl=^}qlh~?*CSCk#_k_I1#$FAZbRL$G4`wSPwQi+{zz%?$xYMgZ{ zhnJZ2BqbI>zt1JKW=k&*R*Uc3Wy=^`_FJ2|pm zFm#Io7O!LOifJfGXJZhEU3* zCB=#~%anbfOqyc?Fmvd`7)z+sV=OKQhym4^pvWXxan6j;OX!D^IUTr=Rul>uQ(zY! zh4fW$)U2#5W9@DrPuWyyA9qhMiwkAE7c(BF06uM+hE%3$qp)KjLke0sy&v@?#4yw> z+!ezLPAf^yWZNq_YxZ3{(Nkl9?B>C>o{H z<7^632+HvoOLpQSYgK+KoKO*xO_CTcDg%GYLHLn)-LR8x0bvk=XG3kZjgAYumujnU zY*aAlHW^rbX_gF?Xr19X-!0~0U~(+cVGIopsu0U+c}!kK(im%86=)(WnoQ3C4aFK7 zQ#oL1h4uP4{JOB_Vl)=xDi5#(txSUDp;bMM70latlLD}6?$+QZv1|8kbkld-amQP3 zzdcC^>VS~9xYDh%{r{c2^J#4x2%>oG+*;@ZS3pC5j7*y=^Yk~IXnw90C=l2(@FeSS0ZrURf1aP@47{Zuyy=kDQZNF^A&5VhbCHf!PCDMLajunBuiipWjw0gzbpNLOJG*? zX^16kf+&sL)$cZ$hUaIqb_lRq*sQYR#Q|2#iQ zp=T$g$nz|Y&!I38Ca(!_0oNUQyh+&=4|=h2eNi^jv%s5vIiDX42m7>dxBMFHtzW!a z-mN;{BmN^*#}RaftLw0I9k#5@Aj#Fax`#pn16S!rJh=!_i8qy48iA0Umj?isD|v%O zPclDWUtR*O80Sy!zI87Dxh^R97frK;-5OSoj*dt~NWQ7*^utTp#NBhb zY^o%ywD3tcYIY1$WGL$KKVh)ys2b~^S_6}xHFgR|NUGEqdRJx7F(T&)^wkcd2%YKa zalo?VIR%@Q3sc3a#Z+WkjNTznN2rQhsPlT#xO;$6zw4vSKEz)4H&DI zxM~4dIoRrUGXHlKr?TQ&Bu`2m-*%>L9HH=Yk}d;{kE%I@Ji5Z{)%f=Gl;7^a4wweP zDD^H}1iC>l>Jke&+%6Wg`5f>RFDgI>2Zx8a5_2Jl43VH_vsI{KlN_kSiCgku zy3$gQ0K*ODF$!ErCxFi54Y@kdPv4`V|ol+4x+YE;ANKWbdt0e(glm%p_bXy^XA*mt(`qE|^E>=|Z z`D^#~G|U26fN61TVzG2jbt^d?Dzq0o0P8hk547s@bzC)cfW@-T?`mLk$^ABdaASif zr}go8%*dzH>0~m29!$J?ooMo~K{M|eMzS>rSY@OBbQ;Yct67_o+Y^jeU(CO@)``65 z0e$tw0C8JMhSb1dIry+;6a!eQL|5C_D_&|;Mjc=|zRC$RZOQ%5c8E*<2Y}VWWi^U5 zw8JdbDqXTFQxMhzEU)xYR+*Jhi_Y$a=erj*`|9=QtFO1;KrQo|8yTDY21V>1=m!fU z6-~h7lan{2(d*HO84*KayhG|wqi4%1UpQ^O`1EmgcaNWwP6U!D-SFR?ok5lTcz6ii z1Y#kX+R<`gDfc5H$fQsadr2sZ4q--wB~s#)7Be^S0*od6=L{An-GbUbm7CeQz}O9RxsdCrH|+7LFy7dfM#cWyH~pbjEKyKF7b<|HHh$=y`s5=e$`wwk1&( zMM@+V5&*FhXaL=f-uLQS<}+~*?n%|{x+j>Say8^AAS*I5GBPqUEA!jmd*gd+S%77| zi$on1>>?&YeyX%AIL4R7;y`;xNAF#{*d0hLjwhSJSo4+b_}?3YhSQiRyV{=^y=rp* z2MdaJhKy&r+CrAHVu_j*uHqa;Ry95n2cnYLjbhjw2Sc71b?a%0lcCmDb zE3>4doFP%W@9$(Ego8YB@+3DEafkR7w6qUe7D_U9vwpWS7h00Q!YNt!43@4~6Jfl| zkuO#$U(Qz3ev0YM$1%Qr&>q)@oi<%c_QBFCWr2$iu>3iL{CBvk2os@QjgR*nX(gmW z+v%(J>tz*W-jm!a9ROO%Bp$2jRzhbl3vq=1kW3S(va6~Q5I?Wb2X;}oDk64NBhycE zb&L~EWlmBjL8 zvBt3y&ddyMZJ~)(49-}ULUFZGU#iup?*HDhs`qpQ`>D{DP4SczU@01-Z;3IOwJDNL z4;1fp033Eejk6{QwYFUWK{I<3r@$5N1g^5Qz*!hjMY0}OvJ_mUt0h;F!O~Y7A^zaf zPES#!8Hlrl_UwB<_yM<51iCWsK3mDjEXMoF2Uu45 zJ;mte%Z;kKMRH0Hz+w$%4!Uvxmd{s304x_4M=H6e0W2--K=5N{dknxbJ9iRY*^pR{9u1J&u*vhOxNCG-3 zxR4KrK;?nyW8gwWn}k;ZG;l<~nVz-wIqOyhT##406q0mPWTLAWM(Li?dtxHgXokQ7 z;7BV!ZY+IN6GSC*C*f(JpW{{6JXcP>1=Hdb3A#C7R!WH`M^{m8Ec35+s|8r~xZE1_M`y)7svC{NO=pe*VtJ#_hoE{RUZO@;fkC z7GP<)>(y=n)?$c1XfGsFTu+`p%@zFq_rL$vTW|6E@umk#&MR^(gFC!JJ^D&Mvg%rG zSV;sEzSpc-@%(#yDTjE*Na3S%f`u4gt`tXmOTW2*qUj=L^A=GRjg+VX&>pVR%`(~^ ziIv@^4H_3Q4`A&QCwB+Irvt2~3uEQ566RpAoZ!m7t)ozk2}7^xOqlcGZ{* zjVfu&B-?P%#`RjF8ERv#j8?qw!C3k-W-=X({NTO!LI>)+Ow|sk$vO>4;)oC@zyA1R zb%#b3WwstUdX#?VILSd*Qf|>w9Kf=fcKcvy=c52tx{1))vm-Do-AWiwWkq5vud>BevdX5o zr0wKza*yhaWr2c}i*Gb)RyS|mVlTPp zCCrWpO;Jaq>}9>V#jZyw9`sa@Xw4)mDdPA7i$j2!DB#)#Vl4pi!X0>Lefn&!A4QX#(;BBLcTJUoA9Y}8X9NJQsDty%>$IzO%GOMQ0p)(xRo5o=Ip~|(e0~W#r zp)6w}l+r>$GEbu$Rt(aJEQ}+x;u$O|WL9PUNlWnnD;;Lpz32(qI$1L>QZjbRAxptn z_(gFSVJo_N^(rL}%+jfU_+}~R#Ps!-UU~`NERlM$zeX!zjGO&~hmV*jrx=SDu0~uz zcIfrjUswGvJtr!L2!@;g^pl^#NJ)TXab_n&&*@NB_Fa*XN}i$BG5UXsFn= z)~GJk8yt8e=t^tmFyL^=M!r_HKBC@s)FXM~uU*a1cT zoP00-YLyD(h1lyN5irBJ4dCB~?_I67w6%44bCaS>5@VkMSemgha0Fc$faSSfS^FS2 zo|%k>ee>M;^PJ9m@4bh_Xb_UH(pJ`rXUkhMRXa0N4&%{+yYj>7{}_9^!Bv{` z0|{#;-Z#saONjNdvX!(oYa(=NCivjDbiFdl%!a{o? z!F0t77`q|#k~Mo})kn#!EH8tzl=)z)+G`gsJR4@S)0B!DWPf|vrgbOZ!vv9h=@-`&$Y`}i>?OL{AZ*bYhEwCRJ=by+(dhOq?CsR9Lula@I;(;74o5X-E#2C}Pa z{Pk0otRgR_K!QM1N}DR$Au3j-%}qMrzrNnRu|fNsBvTtOQZ7}ipf2t?#_pOut^lU2 zS9{aah%%H}`kJDx0Twqp-i5dAMF-j*KaS1?WBC94m;cf~(60{TEkiYvvtY|?GO);O zHC38h*3H&F=ue%`6go)77Yl9W-r*7M@jQyI`huUP_jc7c5hl39M>7|+ZzcXMx-!8B zEvU&hlKZXgQId`|(`B$?2sWD(oU}J0Ut%>2uzZI;TI>kMN_Tb7Z3>K#Gxbsuz|z&| zep(>qYhpF~yqf?!`oA7Nim?P+ffsaD;mAM#;uplyxpL(Szj=M%TRA8-V{!Y52~6I# zUwQLQR2eaZi9yZx79ytMty{NL8B097X-y1RZ@>Na_~>Xrx_XvMWkD&elKI6iKB$CA zg)%!&Bi;yVWL4Q3=m*XyOK1UiaQ&9)b^fiZqNW-%n`3cA6|(@rP^i18yOoBB7IF^U zBYR0FK|;dAX#^p4nPTMGvAe6psSBi_6G*ModvzpN)=KgY8CD931JPSxmY$K6%Y;YT zjG?TkDJKO;x^G${2vMfxq>npV9ihJGuurnQV{ zRuit$j3j6wfDU18E?v3=bJG;n&i%=ZsKK(yQ=l6jC zXo@8;3vG9lv9MRlGe`Wol*$qyG9Tc=&6_u8W@q(e>9fKe4RuGk4NLs|bI)O`qFLwf zDoQlN?$VUNLHdd5kPZuB)?`bS60y)J@gs*;T_`ddnuxj2h%pW`x z;t&4#$3G^1KxGQZVPyS3dcn6?{RgmKH-@v2np;Yzp~= z;I+4wN@#J8zKO8$TLe|EkDmS{vpS+J=LWUMh0Zx&J)(9eM|>VxbpTcl5S%J=mCj)4 zE6`&3MkoBS(mk;>6Ti$siOGu9XpnW)J=Y3a!ZHF~8KKb#v!L$Pv?&&*>9>g(?EoxU zk&=fG9^mI(_OCK+XA?@q+*8SHHqlT+e{} zS;7gkB*^q@7hdJHZmkD$DagPUEzB=1EiV(+S~RQJmu>VJ)`8CJInuuV*(An95|~4{ z8Tt&!uoCc+)Y7UG@jxnYLZZths3^-qiO-V;GgfzdGOYfKd3Wl)N^b?~NjyOTi1c4M zFixL*wgo{{oUe=(d>eJ7zTzqp_Q=J@j|T|6v#>B06tp0ppcOf1HuW%PaARY*uTOq3 zw9kQ8YPH$rm9t zezH(3hpfD@3^tnuH7UT-3I%?#e56{uo8@e38=%IU^^KsHLmO) zbmfy+F{sF2YCXSA1upHTvTVjIqwtn@+D-*yI~Z6P$FUS?~&|OXBwdQ{H&(HN3(LJAjhR zg{wD^PNf~_C_KqH9J>P!Du4eG4H9gu$%uxt=3O(bB z4DcaXq!5zb-4;5y)30W>dL>dQf~Yv!({sUCLg{IT#ZN0MIto+8333VK)bxeHCh^{) zp`H+*8)vb>N`<5y@SV~W%|xfxfn$`SY=TzaoIy+W z=&Fu~e}Z;Y4bSHV^KleMB_B^;DL_oI3?@`*n-7-07u$rf(g9XF#`0Nbr-d9CD^;~2 z0#W7hk=H}Ws{YI}-N=Lls`JS*Sdz~s*4Y=}g2T;~%a=d@{Bs=J<@eJ{n^YtK78e$< z#;NrA@4fNH;X{W81_$+4)MuE$GJp%xqvFfOae4C!KLi3mzzOKX3`6ULK~_FOWz9dH zojh<5EXd40p|aHZT_(zj?2{^$D;X*9f`}-r0vFIdXVu<~B)Y`RzN|ku4GQ}O91;0b z|Ax7!-}z@kg^nWu#CYRrt|0x>>9!Ky`)&U4n;xra!qQX+YlnxO199zE*r>6zHx zUSC>b6)Nl4zyL($3MvxpLpwnc z`9z2{$bZxKT-pux5h^cA2Wv$I*Kv@R1F#(TtVG3!bgf;7#L6;QX6B%jJD%hIb#dn+ zgpV_52FBStI^F@RkT!Wxx{)fu&;}*B<$v74WACEwy~Uus1Jt%yT-EjwrdW zzxLX`eUtb{?Z`y^?598Z;@*8dA!g@^P&=z%`N~%g?cdKq!&}#cR116P8nJlM%9?uc z5YI564`2xBpdL};hNb&ZL9AeU`8X&@3qWZ*sd5tZjrv*tahV}l4#{V#*c!uNrTlgj z>1Gdy#soblkRrWhOx8nEH~gNE$f#yLV}chQSd%8;&z&pCXJ!J|+`m5VYk!gQd`g z8X*qzxW@yp3aD+tmaVSt9UI#S-gw+em0GQrIt+f8Ot2PAw;w%xSY+4>1p;LYsIqSq zq0{IpRn)K|_ z`mno8BeG>cm6MUYOTEMz8lpCZkCyqAl@GC^AM5FJ%$(n*w&3ZSYN?S#_gt_1X@kC? zSA-I5JfP9z=Af^1-xPpFZ{r_>=?KiP>H#eO0J~PNAs@!FtC4vhV2Sa`mU|4Ae3?4! z23VFSvmjKn*;JR#XC1IINzX3pI6pHzeeeE#{K~IgyT*^fkuRpcNCW7!K1dOQ;V>-= z93y`c%BW30n#P3m@y8$I#RW#;eas9&_LU=k``h2{?dk6A?UNHQe?3a3z$SgNqvLtw z#*M4jKUc8{GAi{6@S;mf-DR~pp?QEx_Kal0Al+t1c88+Nl2`(;TFu3?+)_NWvNyRt z;A}*5Db&2^UFcyK2l(NJ6`dC*NjNdqb38t!A z#Y$M<#KCZl#=fyJeCAo@@caW;Vc*5QpGLP(#6b3pOWDR|u<6SrTJMBl=8VKTJ4b|j0^9J7pH7Wi5bks5<3)-;t@V0S@RBxSHH9`enF{*y>0ClHYW zCv9$TBb~muyv**sAf#deN~yZO(Gxt)m%|BirD#zE?&+Z#Lj`!z2*x(>oYJ{ntOdSZ^BbLM(@r&wp#=1L+B!ufaE68<`Ck_iH8#duz-?b^5C3# zj&n87oI3~A_XmIQ2jBnR_qd?cZi%j(NFpr?eMxt#`>;c~wiAu9EIx?WZfN8nvn)*V zHL*-a5mk^2s-(V3zEz90q70I>!j1%(ZQq_bTm5;0k=(iFbD*nq?y3VJ zbW#~CpM@jWIe?XpvHWV0yZaa`TN1DE?xVDL)=DxF0Lx*pyoU6o)M%L1eAm3@WT~wo zVa0@e;0s1W-q6yf!gqaKsQ#x)8%W`+ufF<+fB1(b3{1T}P-HZ4{o3cZ@7~2>NR4{9 zQYphk#;*=?{r6@lLfuC)q^L zWhy08_c;;T)Q+i&0T~stw*diLwJ+LTWO$u(b^_Y?U5lcr#AaqP9pV#^I?T#D)8Bss zMyXz3tv4o1CD?|Et}ZYQll8cY8}-_w1_v$LXFbgh0IEPg8KzC=c(SZwB7A~7*H>2u z!K1a>WLMWJ@}WIFG%E3N`k1HLKv}*QS`3Ei!1y>(!}~&mv;_bJrXgJlCD|2hd@x~) z^*X#C0Uhf>wgd14-XfOdr&RvU*Euk7D1?lZdxqFds{vzCVF>mS2&Wh;8eQ3U9_sC1 zfE3A@@HhZ0j{d#xe)r#Sa~6x4-QtZX9(|?1i&$4J1JOJlD_;N;3X^6LlFcz!$;r6L zDY^%itTGTJDHU93WleJ-58f4zwqD}FEEYpT_%q75a2vb*~hMo(Wf0%LiST3=Syp{dU-beXXsY9_mh-DYQI zZrr?i@zN!6WAg1{ARF#jk*boCS6_jddgOiB2JB-Y$dMzPxjs5P{J}>bJ)WI~ubG;9puLfZF(hdUE=OfEIf{1Dx7N{f2}A?f z0{Kayx-m(3L3Yo=Q%hf|6c#NAv=TLWS_ZdCO}eCim{Nfl$^A?@5Q+tP!pt+6d7hN8 zLZKAnRP>-)+tZq^*U*6iI<)6 zQnR+UHixqR6Qk8WU=|oFg1)jDJ=5*LU4i25G+5+q4;(s#5&4Hd{Nc$HCt5%&PwSd* z`{m=S91{=CzCOlckz<}$3Ud_&o;2s12;+IOJdW~tQI|svdJb5|GH5}JX42!)<-=8u zD4SXB7=7jM-+6$Qeqt%eEInRfzR82W(&!FH;5biS*`v9+d6qLX(|7KEA!4VCOG`}-CB;lwV!W7v7xcl(o%^??f+vs=2NGd- zV4sFercgw@s4T&7RN$0CY6{My4^&{p$ooGcXda2=Jz13g0W8QgvX5|}2Chz&3nBx$ zJ^&%Lo*yK_q2M;`v-G@aE2kjj)&SP%t(hlJB)}FJmLbDFSgzHs&(8MYN*~&R(_#<~j*s8Gef#3p))M^*qFgdduKeb53dn!>$(3hSqN%>a{6J@d@S=;#YCyzs++_wRc9`U)-S ztIWs1D+{(P3uOwU@Rlz$YD;9z#{o9!4rz~NvlbCD#{pO=d8cE>zb7f`PK(PSUnbcI zNM>JeN@HFR9NWH+uFR%{X@i}EBGh@x0G8Rkjm}u{cEiYgyeyW(a^;LsXaSb4#8Fue z%+kH0W*U;TradW*U}&s|3b1rtv;bKB?AkTL3;Mx>RaQz2VN!SojCJlD@}$VeGlfv4 zO=(K$BCrvR7us6Iz?y(silySCN7GaH@87+5Pmql!^)3=EP}QlTJW=73iG(661+Jpy zLP(qrQHG>~9zA=l)qp4@jX+F*6X35^e{_1|1l0mZg~_d-9PNcw{?UTU9I(sdYHg{} zXa%rDnL=V95`|jrgIR5T9i{T(;_&wN2w=2Y1?B7ygV;MfOpqXavx2LAo8L>uV5Wz6Yi$$>4k^TF*2`()yU0z;Z!*Cgr z+!%l`;t(|46LyQdik= zz%ule2eYy@9BWG?-m;5$Xr&e6ecls5jOUHTSNk69Ht)}@^F=uG0W1qj9M>yf0n5%j zAY)F$IWsS?w?#`&7rNTj0ILmLRJ)`{(|>{4Ts+1iNfoU_^jX89Pa zRm*niP+1D9)FWOJd69S^Fb?Pn-z-dTc!E>tTxD^x2~rLlTJvjP``X@#iG}&OJ73(B zYBZ}+iY5K|pZ+PbrBkE_517q|I~0W$T8TN2B#!MQtFG+98(75a*V!@j{mfL>3CjZ+3rg>xXtB5(??DMa6)smiopts-Bs zO$z!Nn;}DoZ!Ru^E=NIB1TU&o@OT?%Up(6?72LtDE-ZYqxmgRn5*b+TihdmJ8LRMG zfD~QJymE$MJsXWOx#+mg>f^N-)Y~g&s2RW$Cr_e%1@8QhKmIWpb~22FBLnJM30ar| z2Qy`tKJ(>ZEayd-gCOxyi!JaU*Qo%@Hx|Y_XlaqpU}>AJ#wunCVLF4Qhl{>I@rp41 zZJrQ(@L$SAxH|!s-08atnXxHB$3a(|%AQ)O?}Q!?uq?Dvhpi};EFW*V;j2x?jcI5R zShiORuy(>&s+}bi7WORNdiCnn&u`qoTnHngj83bo#!FpxRsu$$j35KC1Co~%^Q^J&m8{-@Gtnk{b^t83W@>-@zix{mIRJ|#L4O7i z766Vg*D|nEXG?{(Jq78icxBPVdab?!>9wb^S#MZ?CEiyc7?ErcbY%s21m8%>2;;xH zI)=kmP+J%c7>m^cBMdvG%?$~Ez6CYH_e-*$c`d`R)`GU<=y z2w;=|u>8htrk#RW)N3`t&;~z}R5Z$>KESfm3G;;**1dcOEQi7J(bcX7SfRqd76vPY z$MWrl=}`_N=JB-=V8x2Lw}4rG^h1Xa^CB3kFTc?p)rdNh09Y&~u@~Mmx9{9pn4d?- zLF|3Lp%xws-a_WnNdRUPiFj+15vYLyE;}=$38SzIWyOv_D+_=kIc-H4(hX3Z3boq^ zT=qU>N9Z*8wpJL+(rkhV9mm^kT*dznYt?|undK0nA|ryncwY#|-(BcgZfsQw#pP;M zM#es%IZzf|vC2U$x>C+eN{-?bwXnbiz~P;yCjmpD^@-u(ZuqCo%@PfU$32!o*f?$g zXtAw;xp8ubpaMcIV>w+~nj}y(ASTRV9O>(0!Xv>7nV0~Z#k>Set_c5MT3r01s|#{# zV((tCH4Nz1>gqnE8Kh(2SFDX0kg*?_1y5$sRl!_Y`9g7(0i5F!H_fgO*XZDZ12|y8 zy#DoH|MmWT`y2%XT`K<&39NjBi`~g-%5lJIlf<@9|M(?7!(_L*9`UhmThTfWPFeDd zJjulPU_}Ux+R4+6_#>ST@WKsUe@n($eC^i5>6a2@Db!=~h9hV;&ITDqi-q2F!v)p#^~>Oe>Q)cNRHGMvu#m zC}y#*1z1|A31B%4mf$>Cq8hLuEH%+6GFH6=VXWix#MYLMH5>zfDM6nMk>XK16oN0c z+kl&i^>r{W_CcCw&*8qlIvLtzsOxn~xa2tM;~u_%tV6JP*6?+&Y;SO0Jv}Ha+?tx= zIvxrl@}RVd{{B96F_3jYDuU?(>+6^r8S6u%qu1Bhe|h`%_Tj@vPMqK>pl3V#`0*eT zqjW~hmjPqdq&DJLcsX)39N%93?Z`rjg_F zWSES?oXgzvallqv(3O7*zas!k58n~sX+_d(%Ra73mv~57`fQe<1X;?e-N68(sJMiV z8<|I9nQD@aI?pC5&IUA8fMt~60Y*?$_-2t|>Kw&BAO=NYXk!T)z#)cmfgr-W@am;C z1t>Tsi{^r?YE#zHN|Pm`#2iV&peYB^GhfkAf%k1Bt0b4gt08ZqD^=^ z-PaC_&}l=Z;!3Ta$LZ<4Cr?6dL4VRXlp3Z$Rn`Z$&2VWl4(~?-0Np_oido0`X z_}$~TdblkfI9g9E13?@TD@s;MH>D;22C#YGfEXzf*64IBKHb^@faUcfy?Rl6AI{nyj1Z?M|x6LLnB#A?er5%{fCttMA2xN1?cY zAk-%>Uikn)Lw7X;EO90y)9NOdST}%2`j_uXs-q;6D6M7C9$n{k?u8^?qRGOh``a@={P#7??3uP?u zk;l5cC3_iGhZDK*+G|{5=CS_Z-~M@TU%%ss9+u`Sj=1tw6&%*eFSHqF@?hKiW^8E! zx-uIgTgc%WpTpD{nOfX6Eq$;wn+~wzHP50@l#kRc%4BQ8z@-3^T{?@f4W3vX&~AwM zT}7D)(=nFLBJ`7wpCTo)Y>6Lor$yc^(RCYUCoB|4HSt+mszyWR{XKg4@Y?n3a8%Ca zwvP#B3j(lI6tozU*t`Tiu(>ZlA=FOX^IR5U);aHQmct&FdG<0I$96TSnCXp>3=uw>Uh&XsSk>uX8uGNdi!o+7eM-( zZ@viu`TY53-+A|4hARV}w5nOUYFGZQHe+}3H+c>EGtts{EJiZz@8kq@l>>XlsZ!f@ zzk*HKVpmqmh>k{p<{WU!#Y0Y=Lf*wJ=)d~_iwsL>C(w-8 z;DnpWPL31fmwi}pEKrURW@-dfA5iu}wv_Tyq?0GW5>%EhAc^_mFMo;t7V)R$K;S0~ zWZ1d1eeeNYlE6M<(1gdzo&^R(=h;W11NO`nqNxv`lbpEGatH}Ttt6ihu*8bZ3Y8}} zH^*V50I!(gf}Ip zcZG{YeXtr>4|r9W$vVz8>pm|=!HHAVW*o66D%bxG)N0v zH4k?sUY-VBkvPeN2M-c={KXevBtpQ+Q>Pdpk128$uzcnzTaa!RbY8}(FUYnUW&9_# z@5ycp>{eg9C*FBCLE^!Vu=T;xyaS_i#5K|eQoOHxT&}CTG=5BuKLDJntpL{UJ^utz zF5lBIhZ+`{92P@g+`*a%v)=An9vREIRmKr1jnIXU0#cD8r7g6wGVWL!-!5#*ifBE2 z^oaM_wQJYFSU?>7mYn+s5C(Q3$RL{~(2Za(wGxV-J4vArZGx*rb3w~xPCktsJ9?DN z>C>kt_f3wCj$zTWDy{G_@Hd3AMj?V9njA<%2P&_I0)@^QqyiWVK%*X15N1F$GM2;= zbq1DFZfAaou9%&H7!R-{VZJPfq=Ktns|Fv3VXJ;Doh?63LGPc2C#y|xC@v>3PHuexad%8+!cVn)k+2E zwt&h593gS z`uf+AUW1%-;rU&=$&o3?AzI~gQ@s64WLKNX816~2mC}Sjk zMLi*@gArRnW3&uFX?o}g%XRMTS&V(BPM%y|Sz%^A;Gne%Se+%cg?g4#+-i1qjj~@=`%1Qk#-ajcn!K-XIx(Wmm~$ch*(Kb9712m2iH>{bT1|m8;d4 zgT6xn?8_{|Fx9c20Y|A}Wo5j#cMez?1kW(`;YB~ax+*dmC|bcD4KradToo$RfKy<# zfr0JK&3c$y0JP#l*4Z~8Ip`<^NEhpMlpQ|0b!(YSAjX;imS%KD;dHn{`gUm&U@U66 zdDqF!@b0_sGS2{IQ5^4JFl97$_Q7)H+Ou`@@lU$d-{fR+PaBlh(;v?1GKaRn2U0ex zxp;4PA6li8SoU(q11!xXz-6;nB46cq#*Sl$1fKlOod;N1iE2YEC7pjdkL4A%A7lBI z69JY_Vrkyr8lh9_QdzbjlF%|n!>mIVNkEmX3j|XW>NII)2I-^gpMS2HLtmMAivz8I z2;ds--QDG)yj8q|cR&t7Ky1`61yw3Khwd5kLI)2W`lk;+yo*E@@?+w9Wn$oD4TaS( zH?S(>V}95LbAnkU#2Fqubm%+Z`OeX!NAYmShzd2?EL>rcmaH2~VGg%+T_nsFOfvMO zPySaxpM$hW6wUH0Ta#d-YD4@x#_@!cOg{R`0b4n6Rc;Yl3foMXw7*GPBOPEpjnfPh z*k*4v9ya;jS`PkjyxiIB11wKCwE6#&jO62E@7P1c89UO2BxC)#EiqaW~qDwAe_1F=-qD++t`f(g=b|+7sgrC^j*ccfZE@c7; z+6$YduPlTW4bqQ4{uoziRt4Xvbh}g&SqDsGA}Fu>qCP6bo2FJ8?xH{;=b}s%X9{+d z##trLSwrUe4?)@&Cwl2E)EXsfE8KBMw#v8-SF1+>I+cn@zxUxX6%Y?p*2?xa92NKx z+vfmithbl;>!s4erKO(G`NRA7uP-kb#fHlW)M}Vb>2y6<{eZxfY}0s{R0u{cGCgx- zL(TNi$UViyyCO2UEEwq40 zcIgmT9;nJCxb!j3=@Rj*U<#0oHCtSMe>RbByWJ3FB9-rlp-5XnnBAWRX@rCwikz<>D=04nA(_+X*fF z(p2Ax&1&*|myA@yF)J7ZAAj=6MSxV3c)B1hndZhOK#Ydfm4*?2b8u2NdSF&5-lz9Dt}6b~0`*}5)nCo-D}AQBr)#w;B3L~=%>ILI!paDu znqOWXE0;HDvsMG)aoQ5R8q|j2c42v$*n%9Q8l*wdBL&pr9EVsccR!ZOxwW<4Cu(rp zA`A;X*4MXIEPggWf9dh#HG!&`$%9=1qV)*s3TMF($muWyOB^g3UFlm5@cX^*e;>#8 z=bwLmVq&~p?v}ye({SP~M`&Kf^H?#k%qjP^i#mX=(%p^Yeaw9rlpe=WSECOdZz!}_ zT{q>stnt{|kBb_8pL8B(r8lKDe@7UsBsYG(6YYh`7|UiNBN$rGBtcrOLe%&Ha3ncM zE-J*Kb11XSL1^i!Id>!bE(IB+rOWyGIeeaO+_-`Nd(&_s*1)naBmo? zDJe)K*dB!iIDjiM6U(Ev;5-MF!D@mXll%68qGT^yUyQAEdVFPNtX{`CX{e`%vE`EC zP$e$v81=YJ6&$KSY>;p;h`qfCl@a%brhB*+IL687RI9b1P`UvVhJh0Lihs2lv5jE! zYOsk2ke18L2mJ3Jf9wkj*`RFnq%QVBx4ybeDR=e9fAmK$y!ax#=KlTrxr?0X@_d@} z)-32pv+)5pedW2@^rcO zbYSFHPDfas2UzM8lkUdeF>@g+2^h;ZVi_!x@vMaLDqNB1%6GPxD?#ZM{6wRx8yj52aWEAvu!$3aBxAf75SbAf2tdk9j11^1oNw3QAbA4f{Ljmm zYud@^1iDl$x=-5MW!+L{G5X}Pr$nvAxcytG3kh1t%xiW03!ZH5^c2lZ8-nwo;O z`s}mM@Un8A=Gqy;+ig`U0$fO#>JA+`geU_UM<|g04%AfOM?^&;5QF6Og-fph9~>_0 zT(3a@1!Jk9(>h~OyNp4zw|8}G>sYz8RIS02lFvec3}CyC)+p*$@&X&gqC}}xTw#h zcvZ6;`4~fCI<87YQEhI7O@)-B_yB9S8w+*sPVrd2y)TD3-?tU!09e_Tcu`YQ+|DKMr470HpFRm8Wty7JSX{&aX`R3AVX{^%G-l)%hl8I#8xEEaqlHYqX5NjY_3=D-}< zXBajh7?+0{0@G%y0Kz~$zqN))I+>Hy6ZbKe0w$TLC?KN*U>Y4Ao}9$ss5@HwAZdAF zVfpdn{pIqR(b4hl?!6-;YfDRItZB6xY!=9oU^pn~FV*WvxDJnwB4UO?mN-FW;8d-~ zKwt+P>FZ-;8lf9NUQCsUX>Fp{P%bZ(N{~s!{r=_k>(hpi%LfH?g9SL?Cs zMzLasvjl(D!dWA=$-ef+l?jGfPb@!))`K*FdG2tKSKSeriH?IDO|y!_d(1$&>&8uYY~z>eUEbr8&vE)l6Vr&iulK3xE4Je={~dj-{AXEK#hsLH)=s zK4GO_@$?mo7%XKo>FCObr2f_pyh7T8wCq~CFTBb6$)`5s#bY&}U@uNr>u4V~N&w$! z2clBP0G98JMGrbK!7wSjsM(amCa4=@g8&*0cMo9YR)WYj9pUqywu~3QZz?e6!X}KB z_0h^!;ET_r>1m|Zk;S@o>z03qD4Jn!fj(q#%tE~#^`qgTA-0Memfwg@Ff0~|#P(U= z*uX6;D@nC5KhKd^#oJw>PgaWo5{vgb8GXRfe;mt{>nbCgKG?sszQGubb{9U|s3I5- zF4Uu|{ZU3DM?`&L*RYn-jU54&sALIX1z^eTy1KYnu2c>di*Fn}$V9^BN(Ee1>FOf% z&Fa$9^v1?`P zzIOfEFMja>R^aS|p2|L=^5?^=o;w)^_V<7P_y5C>e)R0K&oTl4EJ`IgXvx7>DX{{* z3gP3>7CnpT+ZO-nj*Bw*SigYJ ztZZ#}a&D&dq%*D3{lI*qzRf#~aiU**D+`^LyL#>pfQbQEx)uwtS|BG|5`nTJM8gDK zWsz1k)w1sI#s&VtgQ?ZkHAo=Xto!%x3)AB#fmv`r3MP&oIReZ&bm$;vM0vx>CXT^c z_>gaAgO-*SQAB+l1O;@^)axAo@x_Jtnc2sBON;I(neLFX3ZK{(@!!(MpXu${+EZBC z+A4uyP}s^~pr%=vdfcd_V)1}WY>^WaSWB%IJk7$iQB$1Q(1nsHLxphGvr|(qLBf?v zrza-h+ZKa=TYYsE%rpR83(yVYB0cMaFq6v{`i;4ey-+Hnof^9C=)7-lzxciHp8tb4 zyL)@709yUzlTQFxSFc|ErEK7IUW_4>qw80c;B|GY0)&=>p)hL&$x*k5s^TKjXV`@i$op=+W zPe%IpPqZD7g{hNFZ8|%qPH0HSSm^|nU&R8f6r)`_Dw0gQNyT)*cP+_DP`UNJWqeqh zFAcDyrbamoNp-dyb74EFtep!@rj=Kg&N9q8zgri07Kk`tp1XJN-c$%>n00@)_a_6#UlCpXoC0lUc7V(c1pmU zsz~&P)D#U6pr#_F(mr+cC1!6zQ4o{*@s4Gsni3iH8HrC2C|iybD1a#JU*bGG{IJQ~H2pgXpFX4K z2R+u)Nh}}e`;7>|imScbeX_Kfq}u8JSn)>scm~UsJ0SwI0L2GbN^fXhQzF3fblW4q zr9*Z}vVHpvgJ2e8vCslVVNYt_zHL}V_-}!+Xh9h=ESUO$vwy(osVhcwegb-E#0aRlxw^XV&>=EXZXK{llHt@CQYk6o zO|`sysH*n_MzT?MVf8z~UB}}w(ntEe!T&6Ottge3e;fJ4o`YH6@bkIDbS`2+PG(5~@{mNIr z`i*aVFoVA+iCc9SQFZ@LavdP?W6(x2^S-KVVlLc0(Bhq&?Ji;H#ajy@k| zllAn{T^xt^eEOn36tloF#`B#;7GueLK*=b)Xkxm+G58EYeq6kGQ5?Yi`+>U@_aMLx zvkYm4boT67AjR{~o!>jTkC(KeIh4UFLCvhMt^K$E@jukq#}P%zosuI54<0>sj0Ul< zLCHLtnL&+{RX7!nD2Bq~6Bj5o6!H`1EV7{ti)<1^XfUE+P#KLTY~AW{$pkteAkb%Q zVq!<{D_R5jl{lktI@GCbZBf$L+9Fi-sdAal(eoaT5~wLmi9JtPG2oPVclFonE7fXW zI6ILALjr!KQmHWsacGFRk3YSB{UP!V6BFNh_nmLP{SFy9&8GgK2#>HT0|;VCJ){wX9J+WmbY5otP5hl;8)m(#&mZjmj{WA2GZSNUF? z>6XE^;i@ExA^~QZ^*D5uSH_+47=h3{3|9JFhje>!2aJ6=V*{igy^#-K?Pis%L!au{2YdP6@Fpo$qX0`5%3!HqJbVe6J9qDF zZmiGD&f)y-Kauq@1TX?-DH}w|fB5(Re(v$(Lx&HCacwrx2=fHd@{j-YPg$J>jg9!) zg$uY*(;!=+yOx%gx5#a6u_sg5W*$9U-`E7HY;J93F%~~zkc65hg~uY}oJDqgG!T{$uQ_Ai2Iiz|cGIyaVAR-P5E)EoA=2`a1j48POO+ z3yr=pT>!iVTLw-=D4&ym=G4ixjZI8})MW4rMQKa%l>#08SSrgxE)PxlbL`{slPPHz zy3+F946ss>mcN=SwukW9IgS#oQzhT-ebP4he#$$me3lNO+K=!Iz;bG59@)FsTFAbs zs4ksPPPY>J%VdD1nH*|Z9(^S_x5T2c2vvuchC>!j4P{Yd#u+Ol$<$4vFeH%H+|0vA zv-3f#>j-4L_k;IdLScVwtoS4*x1=4z-|A)4GRBrK1}N;ye`!GS1%*nK zw~*^e5QoLsyQkmDX&lxKTQ*p|u<8{Vq3Q4x#r1vLXG+?_)2&S${m8ykyd$ zm2W9_YIY1@rK70!lUQF4U}-6Nt@f`lEc9Nd&O(rB3Ei5zlFtlF^u2)FAuEXRF4gKQo-JZTaIIWS0(OhI}sGwg4Hbt8Pbs0%k*}@z%0j)qowlICwY-$U- zlI{zfa(8U-$ql)v+isX;Gk)#(SCt=++1>{B{)unImiX6qcVeuL04&{<7hqW*#@+7k zZrVxvDJEj9bRH`n(@4f=kF1lsMNxiq!W@2A1_;G~LKkyc9xF3MCa#X)DE@0kOLb#a zxU9Qhe8B`mm?4DXguJo0K@)NUuK=EOFqwTu(7Kmjda=9Qy}Gtal>k{VEN=el*S|(k zUiV#tEt5v-^>^NV7oev6mKquKLIA&TY`^!#7lR`sGRIK;tMEGF=<4u3I55y?{gU86 z-dgiBGok>Yw}CF@q(sGD!u9M3uox}cVHX5R$M)>G@!-M4Zg1mZqlJuI$x!SOK^-%&~8ZFF`@AUfMw{b-5jjYpujf#{F38X z>8gV*d^h$s`(XJ1%RxvnAkSBaw<|4IZ4kqz2!@KW6ktixb+#zXf_7rTXJ%%4bE|UW z^UtSeX4vKcEVUSBsVquf4C&B;{VS_$Fk950Lr~ynKf{ko8&L-9+_`fTV`Bgs+Svho zhmVNMuPiT9^x)AW5lxT;yaNvEj%)(tk!cdFrzSlVXM7Bc7~S+N6dh*0=1CwM>HLoK z2L*Wbg4pKfps+?KCo3Bp!$D1ya)R5yQ4Jy}8l00^4}_BPJu>o}Xi zmJJMm3zrdsN9$qlUPj^E`SYirdFH@@1DG92T_l#ATR3hBXk{=~Fz`u67m8?Hj!OUA zP1=OX`*Nc`gJm;`=t}c#oimtH+1B69Uec*9B7P&b)W0q|Zob9PgJ0>sRzB6Dg_@CN zTOd{f25KXJmQ$ud-LQ7Keb7u$Pn9aQh3P);DdJeR(8pf7*|wmDG%J5)v6LzI0G59u zPR2CpqbqwMtRO`_e3Z?q$tR=?(%KP%1;Fve7hgHZ3lggL~nH!izdkV7@V2L&a$pS1fYl3yK^dZkMy1BVssr2{u;^9PO?4JI9 z$T`qek0?0MRI#{;p^#;@T7;|$c0;xmF{E~P4-5}ih-SUII$A0{ZZ!6uKY!%x*>S|E zhKJ#*%4LCAREQ6J$siKw!U_~x9>lE5mN9ig-j-l;-S9X^UC}SCu zeG1Id4f&9kQ=VWZbS_y!J`Gy2$-#vUy^q?cz;@{tXOE_?< za$S0`o!_#UrzN8FrR{iJbgagXqX~+ zEEKb>5~)q%@D3nTTO0mEZ@m6GOXk55k?`itn_5``)-$J1A3t_XoVxUsEwL-70-!)K z>&j=J0f4d!?}UN|+hrLhOnBK*2{zCwd=g*?gwiuKR29`zGt?9nLkQ=r_?Fg`e#+4S zm4|CJ6hEm+aR#&kemf5+d z=im!3^qx9(;>;Nkl>|DZCoIWRQc`$jNi0nYt$dA8Ux(d`&TN(*sLCY}8a}CFS6ZQ+ z=xW!_FpPPpCcH!wY=WjR)fp>YGSrs)HS{bfWT}>4eLPYamI)+Q$52!A&c1%>4PQp?5f>2-o?sx)v*#rNss!RpINt>?@dlw zB&Du2Wh=2VKQ~VtLw+x}KmWWIoYNhEr4~b~Wus9MUHvLn9*sHk4yV*^5JG9p3fFCCF@JbCbz^Gt0}RpyXK%ESDv^WEP?L zu+zSMh(oqX<=W=vk!X-EzI&~1xAupZq_b*u%&qq zNI8Y6OjY{?NFlubiG8i^K;O6EA z-T3fVzeaQl2k<6mER?b6?Qb|^DYX_NE;j~8cIvX(geAQs6hGJ6}1 zg7X(g1fQ+o|2{lSa=9;n zss4ipCti5r%=6Dv0=yD{C3(6ONHuZ7(vPAmO|4*-ueKly2RM2D><-3qW(%e`GJC7- zm%OsEq5L;==aZP-+c2ZtlM?ln<=x~@Tu3Lb+8@}v{U$=YtpfndY;gdVZ++9ocD13< zX)0|%+vp2vGx0J9r1oGehh%a#`QBQ-Dt(My(AIIRlTCO|J>O-a=&J6@zRQO^KmtK_ zX6>Ps06fyTffis%o+PTI0<&=0mck~0MesX<8)9N3iA;lhb|hAiKe&APGNFEe8HDQr ze<+DXrU_&9gd~uNJ}?)NsuR#xdF|r#$nVs{Z&N{*k&|RexKJNo8gXNKU&zMeY5LZ-QUhYK~6pJIAUsu=g_&BKW z_)9MxKY3DAxVl3EWRX`dELCcdWmb4WL>fGpm34KO6-RR2WX*c4d}#d4uNamqCXjQw z>($e)KAQ6-o$#nnIfS2lER}S{?KIDJ4)yMovx;@pOK@^`kEeoIZNKR`P6uKX=7U-3 zRF*GZ=PPr5X$LIH*f=w${L9i*5jA52@A#+buR2IfGS*_KsR?Z9HeHn^yQ29HHAV2d zt5>gPP0URIi%b?~fp3WJmwmv2gg^*_S6+SP737|93IhWg)$oFHTGH&j`}aQh<%dFO zA+|0gmMX9#SuPO|6$~*M5Rk{IL1%$uN}-jB?(SKpF^-QjkFSxT!HSu*<8vHHCz;-Q z{aMr^HaBtX2gE_Xl|r0Bcrr|+q-`Kq@I9}T%e{PA4uB=}6^Tq2{}f=U50-XX^+Q{k2z5A}>4cebN5IOl z1KKK0bz4OQ_cht`sW7A)iBjVd?oN2+c&DTjQStT=BRAs?csjJwlJ*1PG?CbjF<9w- z^gh7yU6dr#-k^kmC)4}BgY$UprUW7@fy#1$OQMpNA`QnrXm__IkV1?*WB~^e9WwyFw2_V4wEn@X%0^$TN^kjmBhO-xT2# z(WByw#>XE+VhK#i*aurZ$Ej3?qXIuwDyM_YhXlZ(&qN-?@W&FGi@AaY5K`coD#ao^ z8P-0c{os|xNP(^@Jw4-x4uPd64;&~4pZc<-?(pHer(2z{x}yD!4q&WANz#O-5}=h{qukcOT~A`Q!3fv^ zfR#E>9ZcteA`sbaJRX*tEw1SaHC`=i6-i5xY3YHUs5qmfBrg!7Mx9P!{+| zWn)E4o%y*r!AVeANQr`MA{i_atzspVDTnAd;D)t--#*03rDb}ijbwujPS2o!^NRsG*}3fvE@Eod9?4 z-@EtV;X@prV%{0l$CnFCCab-@J!j9Jd+xdC`g)OcuLgb*nDrYCsp)WeW%bd62Y2t? zV@4qw=mJohoU!OEc1%4Se(7h*WzY}4Q&OV>Cl{8O2&dVhr-x#JGOg@`0(i(A#OgOU zw!Qm-S^4wFU#NYz5^D&!Wk1)-@XCKk4~X!*p+lY)%|U9przUbNa3QISfr zDHM}wG7-v>FU42#5rAbh-T8Ke8;sCsG>VF!Lg=6?pR7uFt>)o2+Rk!WDn$;F_c6`B zPOY{gEnAqbyl7d#1ijD>L>2TUko;Yej8R&(qoEJk^ppWCRV^b+CPq*+{RfZ^)NE01 zH>^koEB8b~Ey)3KB6YKDlQLsi7)R3nGS6C9%}fO6JO^pF&FA zy?dA6SIldPrkMAq;_sv*M~>j|uI}*CC(Q~tkQKlg-C^JV`S*X1hZ9ypC7<-rS!XQ# zt{~x#Q4Jeky}lI;okLw+Kq|b{H%3NQKxPJD*~h(T#1AhoVYB5B;4l0qk0$f{s3SyD$bTB3!9%4*hj7pHew z`aG7Fx|Ee&MEbbLs6>#1mFK>-8&;nPz=O0DbqTb}ifj=qdSiY4+V$&z8@R=wRO2#ET`1YF!wVzL;Wy5E%WZj2Q?L$|3+xort-`On4wU5E-jHJ76@&VRUgRV$% zvs=>#G$9~Qf}zmQ`;=8;#AOF#MF6Zw*yODG74%R(-pZ$g>Va9^D-$o`R1G8A)bxE2kDU9fcmWDXqX!R-@p4i z@m{hROPW=U_(G6Z*oWFD;t@MRv5B!=jf!yM5c+ldG%s%}pQ< ztk-g-G8|_44Npweip8~3X`4Vj`}UzaAXYZ`xO z+g0a?x`>#`sXY-#EA@F-{ddU-an-bBN47qE^ayV0wle_n3<5}v70U@G5yy}r1% zChefAW#dB)QLR)U!S>bbL~icq5Pf|N0*1rxi3#>COiUEIyN@0}&i)F9NNRjk zwn@T8D}LgTii$Kxp&~3Tm)#A(QtYM@S=yRpqA-@TWZ{!ne#UyQ`#xBS=qg?K%CD1- z%+hBac1oB!wU%F9L1!{$CGA9BvJRO1Qrvjb0ah{+_#FjUiC8CjSPMBKwZ^3(|_b z!2nWN4B1Ny_wL<${`~o~XU>>DH~1_rEfM9Ay$B_Zll-k~*M^Y~-GG@YD9qybP6dtI zBO7|lWzmNyi5(mep%4u9Lw$=PiSfDS*ohpVn}LG8~~QUtxyl!ACIvcH*Q?Id>NF(LoMcR zfpf}YvWba_S6+FAC90%=2XzwTuW21d`mnSJ=GnUX`R5=WC9wol33Q`e!6I>{A5BlM zt*`sR&c?^a04^ita^umXURbMg86EZu@4Qnll@1>|Bs&Q1QE;Pv=z@e4c!^?aHlU5> z73gSQ%bTRyr74A37RgDWLNb%gA$;A@1em1-HgAzuB)UrUWcRI3N#x4YAE_|$&5?c( zHJj?nZ+8&0zw^|=@M}L+ij}rPl1#%>46o9WQ2U!sj|`pQ^X}AP;i4Q|VLVU+ z7gT%!c{8MqNc^B_s3M|mni>?v7oZi5rO$H6laoD{C*vIk_pThW zv*+&4&fH~J?$2}1JoET56|jgtoX{Ik={rIU#NTb`prW*E?8FHubp7|{&G8c_Ca0%S zv32_FS;G_tiwtqdJ)|q9_Vx=|IUV$HCo_gzV`vHwp0whQI-cs{X?WEJEpr8n9h5%1 z@H48~W9Kq2N#~_LLaQ>GOlH_?8U{HdN@vzl%NsOj*S{%rgTLSrnp#4I%S1J`Wr#f#T(*8h0==Yxk2yFUGh zT-+`iq{SjCDA{mM}KV12z&7HK!P0>CXA+!;$+Eu=sDYz=HRJNE%1z^@v{b3W6RFgLMF_rF50g zOr<~aqVf$os+55sif>XkI&8#ebTpYIvzHEBX;9Og70h*J=!o_1z!&;n!NKk!PldqL z>gw~~A3T7j1MB~y+#1^bFl%sknIU96q5lq{`Kqd*m0*AcxPD=`N0&8hVY;k4rR9n`9WELCG&>)kd$Ar)s_vR3tSyp_ABHE zI#2Ld)GoRzUB;uI>j}VWBVF-|df3{sJ;PW@N~DL*Sfan+LV;Q7xYh))*ju7uyw@M+ zep?yRh*)s!{5Cc^vhSlKqrcp_gTgG%F8)NC(&@&#cQzOW6s}&mGC4VUW_*0?UDq>1=Ssp zQKDU}E~Gj<87poM9T`gpv9#i-ce)=89TLE+NEv&aSIqL2m$$cIcax$j82X)m1%TC@ z!w6Vy{J!8cdpyI~fPC|%M-Pgw#7aFqwI00ANv#7D6s6-&>HFmPR`j74g9K5Y)If?N z4!D^^{vyo6P?HXwh5PsJp`{|Iz9w1y`-kn0`TmeyfC}oBxjBTL@NXPdQ_t7dAlU%Z zmu>I(6}3NHzYd<8Ja-NNH@N#wNg*^}V&$QVEwh52u_R#eKnAhAxv43#<@ezk42%^3 z>$8j81zjbUSkW)2!cabf#jj33N3hz4S>&p=RQ!L|;61*bPFquiIKv)ageW@a@1;Yh z9Ai1A&`~IQsqr&2eR?^Y5~hoIMKsh*=KJVt45e{wTt>85oW+WGD}JYtDPHn7D&JRD z5N%pqTtvs(??!E=4+ini?T;S`XTA@%HAE%5zCuR_X9x;G01PVx&w;KkT|&|kbyuAZ zL<{r?sX9^)(}#R6);!frEC4GaQOp-|cDJ82qgf$kNm;D4RfMq-AeFFkFeiMa(W;Q- zw|-@-wXgaHw(RTFzJ+DfPc8shMYDu`Rph?+8ML3VN@zDEvWNyOJz8`$V+m{wos}k5 zK0c;bk7?NQo6hS0xN{t44q5$+F^f~{LTO7xvX4nK z04(&C+xv`Q!Js=jHQBM_RdxRS`H`w(2cMyfj0N*##V3N!l$*8oL2Kyy{GD6tHz<}C z!i=x%Ht6D5!N_n5utfN(;R-=>)Ak(9-(IlL{)6~__I(Z3fm|%wjG=f_t&mbGUF5F2 zwOeQu=hljEObLA~`bEpI%xj$K6Lh7=(bewxZ%v4J39eG((BcMj;Vt_DcgC@B!w)fw z>BVQyo*|kA%vxDlSzlk*Unh?N4PqPdh14MZ`Sxwpa$&dTPutsPu>lSzA~wZhb2|w6 zLGnxe*+xL|{kaO?sNSHSm{xv{3RD{iFxJ(vGN&-lYWHe1t1g@@M zy9PQL86HL`%Q$8~BTn(2XhjQ9k_=c~Ej>EXq73P=&QH+Cih$)OvLBvEQazT)`X%NE z3nT|iuOI9*eGs83cPxz|AnCLpdD|eYlX8vY{ z(aCRfFf08nq-&67oV*$&94f%#v5pg%XFWL>>B=Vxc|_aV+OBHhym-V#o1`l*mPHA8s9QmG-7xF^{rgnFq6yLP z6u|P!24Q1kV^=O;24Ep@1xYOwxpT}x5xZg=2qzYf)8TQTtI*rIe4KtBKSr#0U_C|Ztv=Ky@Jp~) z#J7Yv7H-Z0V`;$Bfh#T3z?+D4DxA`Eg(f#TrMqdg>g9!RNA?B687$9;*7LjE6a*~3 zvPS_6x1>s}@}MnFLrjxbucsM{-hnX|?{p|jGFCb-#x{SK!<<~9`N2V>#2W}uk+J-Z z7AIz57S$X$@w>NgA!qg1ZYT>?@S7VOI})VQvxK9gqx19gGt<+kz5;1s>YL1*HjbQ|>5Xxd4tGnRc-VQ-fqm=+Gv0D!P)TM&yA74i4 zx~8;r!0L}xaz_^aG%=2l0a!%|D?fadKYzXs)_|s~@-Am#^Mg_fK9)vH$kzk?f%C{n+CTpSs+AGDaw9atEP|B)tXTX` zFEUoR9`9>$c2;HK5jwyul)$g9uCBj+y}Y~(K?lf{i<E=Psw!g`87p1zog4Xh0a7j}G|Zydyo|b~Yhp#x zQsl&2gYtICPx%TCV#Xd<#XPchMX(O10Bh%e_ReNEtr&>HYLqssD5_}1BJc{$hS%pA zSn?1pDuM+_K&c~3r_+1jXzHo2%#Wp5zQ)+THwb@>$7j%>PrxenLsDZmzfT@fCdA?#a#t)I)~ z;c%GG=hNwQGMUU~vrgneTh4efdVPI0b;6^a9HInc zDf5*8FSO@QI5#O@fUn^3&KrdtQY^4wg#ZgR{R39P;lVp#U3JQf8UU*i-7GZIX0wVG zEVPIK7F(@!*Mt}SCB$0l*(*ysW;McCd@1-tTn1gfP!{@onspp9^z`a~!Yt+Xt|ja# z5fji_MO|PBBv`b-UKzjE>-A={NociRt#c-$Jb(&lk-CF41udS=@r9Lw4wa>wCU8@aYQilar|84(|bJgOZ&= zE;um}y~T5_E1@5bEhuZ2PbEu4uj3zK=mBG}LCfltrdmr&KNgErpB&-84hG*Bi_b4F z%hhT;9^0;>bmt2W1(ODCSd&Pk))5QeEx{4vU?dwi1Xxn` zOaQI+b~atgdP-gNtGrNOI4KTT?9bk^25FvU1Km^!<*jS{BovT4cOj9u^k`2MI9FNt zDAR7x8=b;xW$VSzdgaq=j22_HCafc+)G69CS^@ZYsYA}2fDBk{fja9cC1}YOxY@Y| zG&&p4PKPYC?(XJLA@myT-3fw2k#4~#H7K4A@Kznbx*_uwRy039<=ocX8LJ=ncEs23 z>$HAdz`DdB(D)UeCV3rzg%-s|AVCkBDx3w6k5|d zsQ&8MEx1*^SJGDP$v-m24=8 zmP3UafQ4oO4C2n~$0SC8or`k7VtB&LVGPbbxUDaf^_^rI+4IpYi!EEXXu-;8RU41= z=q@z`72@6=qnw7cDMNrwA)rGWj~NQJB(i_Ra;n zaa;$Y;oJXG=eGmAB$}yV8+HwhG8j-6`*fP3NQ!pL)(rp_m|07ww>W0SxraFWbj-pr zK`3vydTL+c;8qz&7#Q!rm2OsY7_|HXaIg9>FR#=^01N+m$S|xt_DWIlkd)BgL@mTv zFk%6)zAIoX^a=nLevl4JU4*&?OPEt(EZmY?^48~~ZBIv`nXR9TJTb|X{S~nO1*~(> z)x6Zc8l!@jP?R1O%~!mUdm9yZC&3*-m_8Ys#R1D#yo-`NJXqwrSIP2>h3igE!=nQh z#NT#Yj%X{)7A!6~;maWOfOC$kh))UwS>3xe?*i6Qeg&+_Q3y%*umvlwJBoUkw|;U9 zA&fM?-o|@{Va?vj!<}buALL%KMXbJOeII^G*TLEhuw>Se23GG%6@syHmDh4x-18mb zArZ5btk}NdEm%B6Y`R+>m~hY@GqB^*9_wbnLIuSy>4P&C>U6b%t!^acb6gb459cX# zPy=9n|M|y=HB**%6!JZiM4Bt~j%5Lha|sqwq0wLmdg`P_J`pc1u(2NZeDk1}zsm+s zPWMaTc>(KvU4-QpEPb4Akkloz;uSL^Qx!M|Uz<^p<5483P7bhmj%rjw)*b%jo8}=f z2qPAT;K)Z}Ine~iLav!2u~^UV-LW}jDg$i>98y~%1GdwiI7vWl&=VCi(FcM~mG@9QGO zg8T2A5O`ULb{D8ijKtC{SP9*E9H4Go_aO^dd_N;+)-i_gzLKuh0*Gbte0jzSR)}g^@LYrFjW;@dc637-_jy z!IZ_$axdXg3(i9-M1I}BAc-tAHgMu?Xv^n1utMQZ(f#%$cBO7*ayA++j%Il&dzxpJZ_Dxv2xB zMT>_O0$9wtM66klpp8Kl=c=h13C8l}e=uX+Mq(WhhDiAYU}cP0#33kd64ZAQj!n&1 z$I|V@>Y%$=uq3*w4`A0T`o&(o-y0 z@u|3Na*Hr5lrig3J6oEIvT|?YhL6I1=}G`BbyfWI`v$pto0dbL!c5?zcXF|pFpf(4 zDAbfVcMer#ETOA}JXi#?(Di7I&=s1-yxSa3t?Eiu6GWO5@jY5f?k4)FghopLjtUXpUkxz zJRKCdxMhn7jgk%n<%mbYyRUki7%b6aDEbOZ^D0J6TsmXn-=HbCp#QC!o#j28%q5o=ypoL5~HL1kPa6@hdRJQt(LL;0S5~$nqE(&g9<^n zU_!$TVDSN*tDqW+Q@*p#SSY&fibItTPj-FCxn06Ery@pVfm6K+O<|yQV zrHf#p=LJ}AR>+e@S8^9wryF3Q&wIHDy*@8mlsWbFtlw6Omc${!pa7Gp3Rr1?BTLok z%3H34{fszB02b;IdzEW&rzFNQBW9C`Wov{RZ-S9IenoWfXDS*G7z=>q%~)V8^n6Z> zA?6t*P^HIUHJ52X8K_;PwH09LjKcfrmtM4ZZovX5v;{0P!&ibA7i|Dou#pNEDg`VY z$9bzD&b^4S^r$J_zNU7C|na$}pw&Gz)rytZ*=M zQWUU`Qz)-cX&(u|64b5KZqqw^0oJ~y$TKK(Q@udteb7S$EKJfGus)Ypye3S)KGmfT zSp6BxwY(VM5{$(Ly67eUhU66OgF>thyaFyl7xPZIN+POwhcOcEOv)(jCG?Di0>E;Z zg{CnLSMm%30wb`6b|qDg-i?bsY?1Q$olEYa);X~tdbS|2`5X8EEI$Sx?6zLQ8w=Kv z9_!=AQRoEamfeeOU4(+HLx8bRsbDM;a2{YRPFH$1M&6BsV4Qb3SIv!soONnI5xU}i zpoc=X{^d0nIC2Hq${Vp}#=;>0%SXF|x@MPR9IyaV)2T&9EJ5nMH2R9)OP2+!E(*Cg z^r{|Z^a<-#vKU}>wqTJoIA~u9=KO{`4`2m&D~clpaqbCOhr|Xzwkke0Zl(&peXfNB zxeo_hiETkMx+!|!Bgk8EsN$MYH1RVS%LA4-V*Oonaqb+jo-=5@Dh$i_X`d?Rt6YXF zx$sTLdzi1#sni};-(mdq*I)c2*E0YMAT|H4gTtd(YYmLuQht|r2$wRr#O>Ip*fzkP@#efF;O~Rsj~7 zoX>XcBJ5u9G^~Fle-waD0bmtdIy_))t;u#1*bdbz5Lf|XwXj=qF3|xix%W_DEJ4)N z!C1m=zJk;;(i*T2cuwV(QS8W5ZY96(5z}mSW9{)>3_l8C}ia7h3VHUA)*1S6IJ zlrFP!)B`Jc260`5kTAob_wY!VxPt7Z2X1>MDsIF&Ld_{)9W@{p5yav|6;Trn_IX+p zOXe`&>9S+BEh`LHFu`mNSn0DkeNMpo&kQ-cTd;zFr4yB|U&?)Xi3^o#H1N=?$ZH`y zM^+UzU&Z?X;}RAufx{%~N~v4fvuNeLYlN{-cV(t4t~eUs{TJv=`rt4FSlfiUUt$ei z0c#GKKPt_48k$+Te8VXL3;)ye&jxp@V3yQU5g~kw{tey!B1Gy0kFoddSEb1lXaqc_@3x9owcs&PLIJ=9N z@G@n!r7O(8g_Of;1qZ*2u&2^h@Xht#vtzA5Z8<)plkOr+#r+6bcVb?)L?jk!!Y)GJ zuFxS4^>-teEr%Pp7nrZ&+YAf$yJ4)Ov_YcXQJG`j31A@xE1Z|mAEH;#OBl6^jZs5R ze5wnuo-ex-mZ1A6cdgGVtzQLzwIf=s*&iVU%U9vE?jPijc0D>OjwuPu5+bo;XoXq= zt-?^Kn-94K3&liu;ufqi+?-649bwBlY_ZGHU@T1Nj8~|-Bf?ndNdb$Subu^|5s1V( zM-0|QSBq>Ch7r6)<2!{%b0bp%OSO2`Q&f;wPEy7ucbxqNdVD~ClYQUiwi4|>6 zF&1iZQ&uL~b2hf!8iZcG(1>DjVXYgt;LTwQuyA6U#{pKrW0(W10!N{sTv}7c6@Zm` z=yaZ41uTJzYUep?kb7wypEP!i0uii4y98LmD0LShpO&|9>WZUPkPFjqg`%qwF;JPf zi_o{H!`LyW;Cu`aKu8T?{t;m;5EbYOE#q4e%iG3?lDnXi}osnGAe0PFh$)-#AN;9Fe1g;1v@MHWkEEN;h&1ehykEiyAXo4_?3 zq@l`kF<3tQT)6YcG7k~WElmtasDPn7SIu<*7AkYrXDE(33szVMi>@}$SPEdt9mM;` z=)O@1FX21(5`V{AV_h@tyw<6AS+H0UEkonp|Mx~a2bTes!ZA1&9EE~^&^2*!b^>+D zt%axwraL|XI4Z~0nj;s-5PTIe_1IhZgz>6d#0z%sk}Xj#{r^|_4_odHWQeZ|Q` zkHLyV3=iQ7GM0#0+=7)5YshH0n+f(Rp?E%vgA~>rPr}3L>SK291>_nYFc!L}Em(L+nY1~B^VJxpZicE#*`a-~}a1@e({_KuB z`^K*1g69b5P-o1t24UMM)?V2#=OB#_F%3 z@D6|_JccC3Iz+DUUD5neNIHvGJTG8z&qd=qn+~i8ES#tZERG9kP#8-Q9gRn5g(lP) zi?b=Gs02}kU55ohFv9#}2+l!9C*Ft!fI@o`u($;)VZNd*x)BSfwn$3&&XS}n0SlV! z-Y2-r=0V}%TjF2p3s|4U_5&<~wRQ^&R>ENyn?ZsqiLrbW9hmSB3h>0vDi?~A7S4)g z{NQj88Qwe=2*C0`;S)p)_Y$Hi0#+n+U5~^%cQDo|=}G`B>0-hTeGO%JpM7}F%(`2! z9=(9h*Y)BNdJMY+Sc(ygw&s`#b$z%eB!#g!Y!MWSbCsxBn$X8$?UjX~j~$hi9m^7C zElOA3YUQ~K6>h{rX9cjliYJ#~U`(bl7KUtuHKznDeAdgi=R^MpSKQEowKCp|KV)0G z2)|ahVF1=KL#o0A0iCnaKEV5vl5+=C-OI%68kQzT= z4GdL8VhJs)8HQ7u?Rso_E3 zmlFAeIhD{W-nczrxs^l!%go3OY7DNw`Ca}rwDat0d%2A8686%p!s&AY7F=xm3N!!^ zSJG9fQUgDs8>JdD7LJ*3Q8xjSSH+#46)ALl=X#@p9;bx@ho-rUihy;)SZMJ^ZM@1Wseg6 z!CrucW$g}F2pFsbto0TwMHF7>6GyIiMjcc$S`TOvJc1OnTmxC_3w5we<1O$FV4}oD zXf|Jq^a;=va}#nG;fFV1O)VG<$a*DUkx4X1AxE)|BA*5YthpP~MKkCpS*Z0GsW@Qm z<25p~twZ1ijN^diRa|{(%QQ8M*~0gnIIHV2@KJRwX<>BTMTokNS&4+!z9}x*U|D;W z)rc<)heQd$!hbYpA z9Y_TRu-r9xGQpdb_kYYiny#mFPhpC%)RsTy!%9732|2q01Kxp0890->tTT>vS8ts z6)&`23aiwPRh8Tj2ZB&mB9@CUSZPcIW9fPgam*TzBFf`vMPg-m(di1cgjmD)T)zV> zFqZQnx-3150joX|iz5!KSt|?Ts|upU=bZ~?CNLaxwr*#>!aQ|!bxsS`L#yT(J^!aa zOaD7&FThe5OCStEuYrI_0#3!2*`4xiTej##Q_!y zPR$`$xfm?LyhIpF?-noKpF5V&6^o0#%00C$G3Bl>ra`ccj%d6S2dps$pbB;-oVpmR zAjD5_(&>Oz<|sr{sT~V-PD%0XI%>8Y?mi~HiQ|$YrnoO=q%&gp^D=hGf`lk5Iy7Vab>kT;;-fvFStr}dZ0S7E+4(g7s zB7mjSm5{}mF;;@x1Q%O5V8P9DS*`f@cK=7@Vs!@HxYY@;U>l1Ex%a;F1iRO2z^b@M zE5J+F$08j79#O_ZO;8Yxzw)&FDS!8GtUNC)uO@ED@?OFqV0mSCzLD?=3ziaV z#n0+Vb#%tU9>de*4QyQSEe89=K%5ap5@N7O_Q2O?Ds;I=5XekmA+VPa2Q#N&Azf_;SR}w`8DnvPio=$k$69#f2>H=9 z2?C_5EY=tS{Hj5#gb~YItsZ*`KPX-$080rf$KrKit#~89#6~HiH!ZMJR7=?7LOpkk z2@lX3x>|3+vV*IqMfBW5+ZnI~KVWTWyl%v**gr@ZD-rq5Ctv0B6jK#SsK4*Qtpg3glG|zE;tXxj$z;?5x1*}jJhK0ikr*y!|@e}W$ z=(dZdtSi)=l#S$#%uF4>zfR2Z;0k=!h`8nB8O>xy>o8_V*{)iyLcJn^Kv z0IT~Ancg{gF&5f;8nO7ax_-TaS*Yr^E8-%&J?xxi~TbVbZpH%A~U4p_d02f34l z6TtEj&99377hIOC+ZFG=-}CIjr8Y{8Q$bg}(>nr|nYF#p2>=V7ga9wWsG~__@p_!( zI0K196{krF;`G3FC(P}D?7oG@o>UeE^UcFYoVsu*dI^D3LXdkx_LJb34p_W%twa_& zUkdN;!wQo2pWvp?Ha9^<&n?tPPYqa|?WktfTj#xj5i5}`M~HA25KXtkWk{4WRvN0% zb88nNcq!mC1ahGvu7;HZEL_wbE&?pYh{YGlC%J^Oa*-$FpOojVA8J3L#;$j}0ING( z;aWXC&566D^t!qeEq90mT@F6p!lzY;Et+;ZfmvuzVNF6u)MwPOd7zm9Rn(4!3b$hg zyoCM`{m5>`YQWM#N>7!;C*d>OV5^&@N+%E9f+et*a7s|1AjbrHNH@)Vh52g=RV6id zYFFtVMM3umtwtcS0>Ct6{kaIF%+(r>j=u?Cf>a4gJIl>CSHAl-yC&+OD3PCL-{ z)4}XE!~wSyu*}*{A-^L`$CqPJw(YZv_s|D zbh{LPMCx>P0oD%#)|_uKGq@D6>NDqv$@K~VtI&vrLmexHFsuYP3Zzw8hPPm)+?41< zM9_(D_!B|y048^cnqt8!Qt2#F5EX{Ip0Z7J(>Sf^6XyZztFpuM@r5y4`*;T595C`=y25tIO9GiG{LZ>oiLR9<090?wwT#eagl^$f})W0AuO{dzvF zo}f@k58d32!GcSl(lZ@b&;;G3Q`H$vwkZg6T+zXD?rjI0>K} zXZ@$<7;A_(cY^7-DUP#db{}dnoPDZ}u@4?qjh|e?L=D2BYVt$B7hs{@^NKh9d+uVz zDZz-*|AFZNOBUANQ+EGuBBzgK_luuJQ-($3J&Jx*Mg(JY6P%|`3hBl*GyUo zz{0eG1xsKWfw9P{)WwJeoHX5O<^)T_IgnAsd{?r z5)dXX>ieeI9I%d;yM-6h%-#yH1PV!X6FT5Ph;S$8^xcR$3y!$?3e^IE2EP)HP?lvZ zvf1#LI@v|2hhbqz%0;N_ONj`TAHE*2xV06bTDYlFP7eSUc*~Ayku)%Sp}iiIc1*RM z1g{M*om59>ERH)l8q;l8@No$I1Xw{u(kUgd zC1TbX)VSie5aPfQ71>1?+d}BC5X1|NDBVt2t&FvPYoR~HE#N zBJXjWa>oW^f^%Ow`xyyxk9!FnS|u{%2mx3Epe*O7(I!34yyN?Tqnx)ch-6Ry0<+sQ z@>Tx9v+glG8(>v2mJeMtgBDza7%Vj(Vg)L#w_vH^>iYgZI0!Vx;>IU3d0@pUNbs6+v&O&W(2U!1gYE!`C?c=BvysLt#Pl#$)T!e{Wc66g>GpPx=;R-{zi!d(i zj-Q$ZYkjD@U|nM~T$uH+>;PD=bPH|`Sg#Fo7XT={K7D?y^Rv?UW^Dpk=)47BC7g+R zBAVPw0OjLUk>ox1Z|Yw#k3yQzLO7`iwunuR(G`zv_l;a@lrUB-!X5Plqcml#F%}Wh zrde@lc^|qmv*rr#q_1$%Fkm&cU{R};?iuvn%(e=pJpoG;9ni%Z3hZ7I1Hrx(w}+V` z@ygHD>#)1P`S7T42OfjP=?ay2kh}lM4hh)R1T&3Fz|tLs7iRrkc44b}z~Y^CcV1Hq z7JA?lQf<03?BXTTCDwsIc5u-=8SaG&D=G`*Qb2Yb_KV}axDe`?1dcSU4Dj|S6eh@TNyiv4nIF-EaETNhDbNHG@4_vb1Z*y70L&N9G48Q*{S z%dxJh2@_fpmk}%Kp+jAfLXBVVbUVOufTiP?1X!G=b+;P7dn#u3c|f-lcW~WSC%w^) zH#*knfW`aiaaRh5D(`cVb5OKbS)cV1^s0<34g zr1!d>!b#nayu34m1?_;zS9*sFu>LOnBf3fx5z6R; zGkpPzv=l_16$fB(gyOT*d&7MMx+MUM_Q|ounCqxK4^=#gP9XoFYAC{`3*2zR!bk_Y z!Yd4GDPZxvif<2CN9PN$?v&0d@cPcdqC0hqU4#o1-g!H2j7rARN71gD$|y;;GgT5{ z?~=u9Bm~@Dw0n-Oh&M0^SXgRTNq5mjsCzJZe!#ski%1ji26Se&DP6tLe02fV!?HDC zJ@wyz4!}Zd1z;&dgvo`NfYN)Bs3f3HY*9I5m6jpLvk`IjkvUp#fF*e1)NYE> zsou@rQhGH0`P+0oYvtMtg0Eyfhzqb*L|+M$Q~?(HoC>fCj93M+?Sh|GNbfETs8VNe z9LA)rSkDL$5V~@eV4o*87$yJ<{ks5GeXbsupiYpl@cUKt1gZPq0jIQG2|^DQQOg%# z&2NWoJ(Xa=D&H+w0$4av3|M-2dl5(Su&SYW?s$={P?nQ*5Y-t7RQXDf&)gxIO$aA1 z*s0eh+cb!Iy)}z(OZD2G_$B=2CG;n%=>=_;nHSv_bDsXVyewEOGk|{2=_@%V+5oTw z=US=7i?`?~S=S9`^a#=jY*{^EamM1-EZ=!h=OCvgRN^2-6dV%L3^?R`upY4VZli1H zI=2@2A)@i<3YG)mo!Md$DS$z>@W* zEZ$U~W2;`K!Eyk{DI}rZPJDU3kzf`XB?A^FX$@Fkf6t)5@VSDGm}wqDEOMAGD}7?sE1?Kx>|(&`V7}5PQTuxf)^YgGx3HP*C45z2 zb}7#}s3&qRFk;cx^@zn^Lvt|BKez*ie2$joSFDp4otp6W{v|5#t;~4 zYr%T7$SckB4;C{60PPZhg${iI>*yV_VEz94d1OVhciwi&qHhIQnh1OS*2wC7f}D6t zZ!$fgUXQHD!1(4t&rBj+#qD8243^|WQGgmk)PBJ zOJ=q{+Jg&U83{KgQ0323qKecLstu?JfWEdGeWQ<34@9Nt8z=GZWyb-C_lSayMYT68RaUJI7JbhB6NjuK?(S|UDo#0 zHQ(#yN$W9d7FocSl#lm#Z0%^W(!Tw4`;?+@FuSLg2S}s7Z6` zMtmLG)<1T+1?#M&WoB*X7su+I^q_A6u*zMHyhUJwDx~HeKpU?O1SKg2*ITxDnJGpw zVv)Ed0#&?`3t#Db_w<-|y{GraUV!zeZ2EK~6ZYRWxXeG804%3Ovb8>z%MS&s^38XO z@-Fu$GttVWTdGRixtCB?9PPZ7=K1d=U|B*C3w0dMrAj{nmkwKf(xgS$=vnIGhq@h$ zPb-q#1z4Mv-gqTYj$jMNoJ}lP{C=&rX}L?N^VoOI!y;bJI|N+`Jy)jCsn;^q9fj-h z8mDD}Tzv~P@x+mBjG&?fehH>5MpwkU$G|8BSRCDS^>(zX1g5+EIx*JiT`_eoyb(xN zy-`NzJphY+Bsk)@pE#v+6~8o|I`iUtQa&aTv-;?l&>=%Vi^g35tIh_=`{+CPBMRD2g9JH?5C>x*)ds{}0GLC;`#f?%w(0#?zpYC9!J6wgr-@uA znUH-L;LdQkHh;k$J?0Ky2m9RLW+r$%ODtFo01NG_0ZYfA4k2`~80izP48!vNN5JB9 zE<$2A3ISGpJK-RmgMd|?{uvi-i%MU^E|1|U!r1T5*4cbj@QqCX>nayuX{ICIVb?IM zdmTC_AN{&NIvcTK_AMuo6$30vOI#}l-3-5zIdu0m|mJHq#MS+K%opW9Keixx6m1Hcl(vt;vFgWq@r z>r}CkoD+bvilIGWFq658Yg`55;t5Cv>Nu9P|M2u7D-HB6_-g`YpjGCj*u%cTZVCczXzvBH48~E%ADM5@#g1QCEhK?ggswG!r9bH|7vaZts#moGbrlBQLsux(fvldf+8D-k z0;><8iC;aarAg2Vhl!x5pfVN*EY5$T1*<-rO=l0IxWb}z(U`U`TD?jt84+&{95~|h zPM`1stj&z5^QbKWONgCXJ(Yg89#N@dSkkSaPt;ZIT~uKZjaaSX;&Hb01F8d-v?UNj zHVkLE3q)~$UjVtLiv+^hgD4hv8tNMi{S3_wQDk7X#}I(!KVT;YEG(}-V3}FlZYbZ~ zFALUI>L6~cF!=NqEHe`(QOr)&Qz@@k$E-v|woQ*EXrH1O85pLhTnv^Jt(7V8bRe5{OkmL|YezKZ5c&c#}k`_9g^A?|6>EQdP&-z!_*@&eK*BJ}U z1SxX@Sa+A*(|Bb^!jEmeim#z7+0S^zVD)CJGRCUCHPK0?t17_aE!wgL+fOZEVH8=6 z{#)-ZVOTkH6mR6-z4rmEgsE(INrf>+bMIa*cbqMJg!PPG6*{W}#&5s<)_e==ciES$ zg!$!BdLLnvTCGzOhur}SGZwfA1;FYR;g0Eu)&q=cQO8+5T_qfd6?q2rZhBrnT<9HC z6}BjI7U0)RS3LoK!85a6=n7xJ1hDp#W!s9b8rZG`x)R{2CbzVXX!V4uGavsn3o|Tw z^1=V2NiaNdA*ykuqnHj@d``NUddAWL3m4kol(k)fE;)$m#BRZj%vXN{*7Zw+nRON# zxd00%BFoz-zEZbf;b7t-!<)#jfTrrU1s1zr#@%1N}r+F{HLK(Zoyl+~}tniI&#)I0L}V~~TCjxoTyzoYQdmM!Q0dng;Zmoe`9>-q zD#}U?CAurtM}Q1WyU4JV0IbW1wcV4;%(jS!Ss~!858*CCj6aiu+|0JP(DKl$dJC35 z9H(%w@anZG9p$Sab^#40!i{bksgLW@(P{|REZ2E8V4=e)Em#+9ZAw?=d}C&tggcuV z0833>u73<}<~i!*5ZB@kX+L@Y4}*x(>j7)M1Ca;0S0LbG%?s5`NVVP9dz}y|WkIM? zSI)z;aPee#mhapau#T(mWxKiwu+y42XG2zYs_Z-8QmaEsMU=5o9re;oK+4+abQ}PtlINc{ZsG8T0^KP| z34Oi!3XKZ^3q7|6thXht=8^0-6K*)f$!uo zJU&WK+i5m?a`|cZl42JCi*>-q?EuY?B*TLMSTsztk+^ysGCaDoH1d ztZOhR-9J(@c7MpS?tRFkNHYRC}@=p%g0X1+iqqrmN!9>%TJfOE9u}DIloY@N77)8 z6Rkg{8fVR#*nlo`0#zCqo!hnrOT9kKOo#`R%2(?X#-A&N?g8!CamvL? zaCqga?{({uZrPeu&iQhR_FKjJ-LwJz?@8t>V48M$1D5*T=xgbK1r${O)s;gXs_4{b z9M#Wf{l#q0gq{sbIx3ijgioEOptAf@gB!5!*Lv26R=0ozz|zfZJJIMcm6do=>Z|lD zlH+f8qqjIynjHr-0ZUL}r)i(p^3UG}f&fN>q&>loB?bw$O^y{$2yEo)xyN;h$^x2f zroi9Ht4XqT?@24&0$s&i7jm(9)kYm$3^MWje{Vbpo~nEFa^SVwJB@ zcQfgo_5SWvFOX#E9!7n_g8Wqlyr}0v*nY#8{1Ds~u)cL@o1MX%eSCbpBq`j5+vBHI znij|GoWt#p0G1#{&sTBj{o&BVAb^Z5(;0Eem{69mN>4JW)0GY-x(rJ<_358Qz##2= z+~Tbfp@K_IFlD`Z+5^;SW59|XJDb&LpUVtCI+WN86P(7K9~a(T0L#6}z~jGcx&r*`fI%|$e-4~t!3um<3t;Uw z)`GPGOOTP(W({tDS)x)$@1v~MAPqs4$X!qU3eRF$+Ze#lfc2*gSD!(4M1)r7+9b*r z7MDqLq3s5&33LSreG5pguMi55SMLH$e(&lJsrt4(EmMOqkMLm?S-Q5OKF}Hi)(wj7 zbdGjk*X=CT>S-YZjty8NZU*3J2v|USkyZlUMLl~~?-D##5pWEupyC^_UUOQ{a4`k2 zM1x-}tKE6CI&)Q-X+R$h^z#UD9JT?gb#iuZKLz!Lfk1JrR&Q9rZPc?7XL zdIr}Xf3 zSUp1prKp^+lp7#yMN&d6E2OJ>8Ge0A1^sA!6t@GcL5u|iiN4PMEKC5b{z)H!yq;#; zf|by8!14{UzwPQVusMNE0W33%vxCOVINU##Ww#zC>P1(`)oFT`1vImQbL+0v{tRTt z(OrWD_+=Ri_NUX;nMp>}9~7UKH()imMnfB8b14tdnZPPzA@#7{E6c>Y7aR*=q{JBN zi~=k?bR{2>?@z%zg|MR6t5G`WqkQkr7Wt*3zp!qdr_ZljhuXQ7+#XZ4bq*#0mYY{L zU>z3>48e=Q=LFN0fCaR5lk3N?=VAc51C}Q!x^zoNTOhpB4y1FHP6^=*K#=M^M#i2> zCNnFTc2EwprxyZ#cxwQvJkELNBF%HvSIX9-4*)h`1!?HdJ{18X(rv){6M!|LUO@?6 z=>v7OeoUG1()EC~Nb_Z&j7K%MV0p7pgSbB1^p%VJe|WP13wX(}SsAcS&bBRB(J5PH zi2-Z@_qJdGWhKyo)KWQe2WMiM{_F|OG`C>As2r$Fnoti|x{Gj78vUs0W}!^L(ofWS zsF%xU0l~~tgKuZGZ5Z{to~wcFA`H%m3RtNSGqLkg diff --git a/src/public/images/x-drive.avif b/src/public/images/x-drive.avif deleted file mode 100644 index 6ff9b00cc09af79799c0c79185f05a5ef77a735b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431457 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