From c56b34d9e1cfd813e7baf0441661cb23bcee4ac1 Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Fri, 3 Jan 2025 09:13:29 -0500 Subject: [PATCH 01/10] chore: update command descriptions --- cmd/bootstrap.go | 7 +++---- cmd/catchup/catchup.go | 3 --- cmd/catchup/debug.go | 3 +++ cmd/catchup/start.go | 5 +---- cmd/catchup/stop.go | 7 +++---- cmd/configure/configure.go | 5 ++++- cmd/configure/service.go | 5 +++++ cmd/debug.go | 21 +++++++++++++++++++-- cmd/install.go | 18 ++++++++++++++---- cmd/start.go | 19 +++++++++++++++++-- cmd/stop.go | 18 ++++++++++++++++-- cmd/uninstall.go | 19 +++++++++++++++++-- cmd/upgrade.go | 19 +++++++++++++++++-- 13 files changed, 119 insertions(+), 30 deletions(-) diff --git a/cmd/bootstrap.go b/cmd/bootstrap.go index 37f833de..b49aa292 100644 --- a/cmd/bootstrap.go +++ b/cmd/bootstrap.go @@ -21,9 +21,10 @@ import ( "time" ) -var bootstrapCmdShort = "Initialize a fresh node. Alias for install, catchup, and start." +// bootstrapCmdShort provides a brief description of the "bootstrap" command to initialize a fresh Algorand node. +var bootstrapCmdShort = "Initialize a fresh node" -// cmdLong provides a detailed description of the Fast-Catchup feature, explaining its purpose and expected sync durations. +// bootstrapCmdLong provides a detailed description of the "bootstrap" command, including its purpose and functionality. var bootstrapCmdLong = lipgloss.JoinVertical( lipgloss.Left, style.BANNER, @@ -41,8 +42,6 @@ var tutorial = `# Welcome! This is the beginning of your adventure into running the an Algorand node! -Morbi mauris quam, ornare ac commodo et, posuere id sem. Nulla id condimentum mauris. In vehicula sit amet libero vitae interdum. Nullam ac massa in erat volutpat sodales. Integer imperdiet enim cursus, ullamcorper tortor vel, imperdiet diam. Maecenas viverra ex iaculis, vehicula ligula quis, cursus lorem. Mauris nec nunc feugiat tortor sollicitudin porta ac quis turpis. Nam auctor hendrerit metus et pharetra. - ` // bootstrapCmd defines the "debug" command used to display diagnostic information for developers, including debug data. diff --git a/cmd/catchup/catchup.go b/cmd/catchup/catchup.go index 4e7614a1..2aac22e6 100644 --- a/cmd/catchup/catchup.go +++ b/cmd/catchup/catchup.go @@ -18,9 +18,6 @@ var ( // defaultLag represents the default minimum catchup delay in milliseconds for the Fast Catchup process. defaultLag int = 30_000 - // force indicates whether to bypass certain checks or enforcement logic within a function or command execution flow. - force bool = false - // cmdLong provides a detailed description of the Fast-Catchup feature, explaining its purpose and expected sync durations. cmdLong = lipgloss.JoinVertical( lipgloss.Left, diff --git a/cmd/catchup/debug.go b/cmd/catchup/debug.go index 4c181b96..e561000c 100644 --- a/cmd/catchup/debug.go +++ b/cmd/catchup/debug.go @@ -33,7 +33,10 @@ type DebugInfo struct { Catchpoint `json:"catchpoint"` } +// debugCmdShort provides a concise description for the debug command, indicating it displays debug information for Fast-Catchup. var debugCmdShort = "Display debug information for Fast-Catchup." + +// debugCmdLong provides a detailed description for the debug command, focusing on debugging fast-catchup issues. var debugCmdLong = lipgloss.JoinVertical( lipgloss.Left, style.Purple(style.BANNER), diff --git a/cmd/catchup/start.go b/cmd/catchup/start.go index c43c4501..f6935925 100644 --- a/cmd/catchup/start.go +++ b/cmd/catchup/start.go @@ -11,6 +11,7 @@ import ( "github.com/spf13/cobra" ) +// startCmdLong provides a detailed description and overview message for the 'start' command, including notes and caveats. var startCmdLong = lipgloss.JoinVertical( lipgloss.Left, style.Purple(style.BANNER), @@ -60,7 +61,3 @@ var startCmd = utils.WithAlgodFlags(&cobra.Command{ log.Info(style.Green.Render(res)) }, }, &dataDir) - -func init() { - startCmd.Flags().BoolVarP(&force, "force", "f", false, style.Yellow.Render("forcefully catchup the node")) -} diff --git a/cmd/catchup/stop.go b/cmd/catchup/stop.go index c1e29e2c..1637cbc5 100644 --- a/cmd/catchup/stop.go +++ b/cmd/catchup/stop.go @@ -11,7 +11,10 @@ import ( "github.com/spf13/cobra" ) +// stopCmdShort provides a concise description of the "stop" command. var stopCmdShort = "Stop a fast catchup" + +// stopCmdLong provides a detailed description for the "stop" command including its functionality and important notes. var stopCmdLong = lipgloss.JoinVertical( lipgloss.Left, style.Purple(style.BANNER), @@ -50,7 +53,3 @@ var stopCmd = utils.WithAlgodFlags(&cobra.Command{ }, }, &dataDir) - -func init() { - stopCmd.Flags().BoolVarP(&force, "force", "f", false, style.Yellow.Render("forcefully catchup the node")) -} diff --git a/cmd/configure/configure.go b/cmd/configure/configure.go index 109164e3..2a09d85e 100644 --- a/cmd/configure/configure.go +++ b/cmd/configure/configure.go @@ -17,7 +17,10 @@ import ( "github.com/spf13/cobra" ) -var short = "Configure the Algorand daemon." +// short holds a brief description of the system settings configuration command, currently marked as work in progress. +var short = "Change settings on the system (WIP)" + +// long combines styled strings and descriptions for the detailed command overview displayed in the CLI. var long = lipgloss.JoinVertical( lipgloss.Left, style.Purple(style.BANNER), diff --git a/cmd/configure/service.go b/cmd/configure/service.go index 07d648c3..1d2613a4 100644 --- a/cmd/configure/service.go +++ b/cmd/configure/service.go @@ -10,7 +10,10 @@ import ( "github.com/spf13/cobra" ) +// serviceShort provides a brief description of the service command, emphasizing its role in installing service files. var serviceShort = "Install service files for the Algorand daemon." + +// serviceLong provides a detailed description of the service command, its purpose, and an experimental warning note. var serviceLong = lipgloss.JoinVertical( lipgloss.Left, style.Purple(style.BANNER), @@ -22,6 +25,8 @@ var serviceLong = lipgloss.JoinVertical( "", style.Yellow.Render(explanations.ExperimentalWarning), ) + +// serviceCmd is a Cobra command for managing Algorand service files, requiring root privileges to ensure proper execution. var serviceCmd = &cobra.Command{ Use: "service", Short: serviceShort, diff --git a/cmd/debug.go b/cmd/debug.go index 8407a017..444c7fec 100644 --- a/cmd/debug.go +++ b/cmd/debug.go @@ -9,6 +9,7 @@ import ( "github.com/algorandfoundation/algorun-tui/internal/algod/utils" "github.com/algorandfoundation/algorun-tui/internal/system" "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/log" "github.com/spf13/cobra" "os/exec" @@ -36,11 +37,27 @@ type DebugInfo struct { DataFolder utils.DataFolderConfig `json:"data"` } +// debugCmdShort provides a brief description of the "debug" command, which displays debugging information. +var debugCmdShort = "Display debugging information" + +// debugCmdLong provides a detailed description of the "debug" command, outlining its purpose and functionality. +var debugCmdLong = lipgloss.JoinVertical( + lipgloss.Left, + style.BANNER, + "", + style.Bold(debugCmdShort), + "", + style.BoldUnderline("Overview:"), + "Prints the known state of the nodekit", + "Checks various paths and configurations to present useful information for bug reports.", + "", +) + // debugCmd defines the "debug" command used to display diagnostic information for developers, including debug data. var debugCmd = cmdutils.WithAlgodFlags(&cobra.Command{ Use: "debug", - Short: "Display debug information for developers", - Long: "Prints debug data to be copy and pasted to a bug report.", + Short: debugCmdShort, + Long: debugCmdLong, SilenceUsage: true, RunE: func(cmd *cobra.Command, args []string) error { log.Info("Collecting debug information...") diff --git a/cmd/install.go b/cmd/install.go index b2f81a04..287cb3d7 100644 --- a/cmd/install.go +++ b/cmd/install.go @@ -4,6 +4,7 @@ import ( "github.com/algorandfoundation/algorun-tui/cmd/utils/explanations" "github.com/algorandfoundation/algorun-tui/internal/algod" "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/log" "github.com/spf13/cobra" "os" @@ -16,15 +17,24 @@ const InstallMsg = "Installing Algorand" // InstallExistsMsg is a constant string used to indicate that the Algod is already installed on the system. const InstallExistsMsg = "algod is already installed" -var installShort = "Install the algorand daemon" +var installShort = "Install the node daemon" -var installLong = style.Purple(style.BANNER) + "\n" + style.LightBlue("Install the algorand daemon on your local machine") +var installLong = lipgloss.JoinVertical( + lipgloss.Left, + style.Purple(style.BANNER), + "", + style.Bold(installShort), + "", + style.BoldUnderline("Overview:"), + "Configures the local package manager and installs the algorand daemon on your local machine", + "", +) // installCmd is a Cobra command that installs the Algorand daemon on the local machine, ensuring the service is operational. var installCmd = &cobra.Command{ Use: "install", - Short: "Install the algorand daemon", - Long: style.Purple(style.BANNER) + "\n" + style.LightBlue("Install the algorand daemon on your local machine"), + Short: installShort, + Long: installLong, SilenceUsage: true, Run: func(cmd *cobra.Command, args []string) { // TODO: yes flag diff --git a/cmd/start.go b/cmd/start.go index 796d6271..04a4058e 100644 --- a/cmd/start.go +++ b/cmd/start.go @@ -4,15 +4,30 @@ import ( "github.com/algorandfoundation/algorun-tui/cmd/utils/explanations" "github.com/algorandfoundation/algorun-tui/internal/algod" "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/log" "github.com/spf13/cobra" ) +var startShort = "Start the node daemon" + +var startLong = lipgloss.JoinVertical( + lipgloss.Left, + style.Purple(style.BANNER), + "", + style.Bold(startShort), + "", + style.BoldUnderline("Overview:"), + "Start the Algorand daemon on your local machine if it is not already running. Optionally, the daemon can be forcefully started.", + "", + style.Yellow.Render("This requires the daemon to be installed on your system."), +) + // startCmd is a Cobra command used to start the Algod service on the system, ensuring necessary checks are performed beforehand. var startCmd = &cobra.Command{ Use: "start", - Short: "Start Algod", - Long: "Start Algod on your system (the one on your PATH).", + Short: startShort, + Long: startLong, SilenceUsage: true, PersistentPreRun: NeedsToBeStopped, Run: func(cmd *cobra.Command, args []string) { diff --git a/cmd/stop.go b/cmd/stop.go index 8de0acd4..18406384 100644 --- a/cmd/stop.go +++ b/cmd/stop.go @@ -4,6 +4,7 @@ import ( "github.com/algorandfoundation/algorun-tui/cmd/utils/explanations" "github.com/algorandfoundation/algorun-tui/internal/algod" "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/log" "time" @@ -21,10 +22,23 @@ const StopSuccessMsg = "Algorand stopped successfully 🎉" // StopFailureMsg is a constant string used as an error message when the Algod process fails to stop. const StopFailureMsg = "failed to stop Algod" +var stopShort = "Stop the node daemon" + +var stopLong = lipgloss.JoinVertical( + lipgloss.Left, + style.Purple(style.BANNER), + "", + style.Bold(stopShort), + "", + style.BoldUnderline("Overview:"), + "Stops the Algorand daemon on your local machine. Optionally, the daemon can be forcefully stopped.", + "", + style.Yellow.Render("This requires the daemon to be installed on your system."), +) var stopCmd = &cobra.Command{ Use: "stop", - Short: "Stop Algod", - Long: "Stop the Algod process on your system.", + Short: stopShort, + Long: stopLong, SilenceUsage: true, PersistentPreRun: NeedsToBeRunning, Run: func(cmd *cobra.Command, args []string) { diff --git a/cmd/uninstall.go b/cmd/uninstall.go index 3be97bdc..521d7bdd 100644 --- a/cmd/uninstall.go +++ b/cmd/uninstall.go @@ -3,6 +3,7 @@ package cmd import ( "github.com/algorandfoundation/algorun-tui/internal/algod" "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/log" "github.com/spf13/cobra" ) @@ -10,11 +11,25 @@ import ( // UninstallWarningMsg provides a warning message to inform users they may be prompted for their password during uninstallation. const UninstallWarningMsg = "(You may be prompted for your password to uninstall)" +var uninstallShort = "Uninstall the node daemon" + +var uninstallLong = lipgloss.JoinVertical( + lipgloss.Left, + style.Purple(style.BANNER), + "", + style.Bold(uninstallShort), + "", + style.BoldUnderline("Overview:"), + "Uninstall Algorand node (Algod) and other binaries on your system installed by this tool.", + "", + style.Yellow.Render("This requires the daemon to be installed on your system."), +) + // uninstallCmd defines a Cobra command used to uninstall the Algorand node (Algod) and related binaries from the system. var uninstallCmd = &cobra.Command{ Use: "uninstall", - Short: "Uninstall Algorand node (Algod)", - Long: "Uninstall Algorand node (Algod) and other binaries on your system installed by this tool.", + Short: uninstallShort, + Long: uninstallLong, SilenceUsage: true, PersistentPreRun: NeedsToBeStopped, Run: func(cmd *cobra.Command, args []string) { diff --git a/cmd/upgrade.go b/cmd/upgrade.go index 9c84a143..ce7442a3 100644 --- a/cmd/upgrade.go +++ b/cmd/upgrade.go @@ -4,6 +4,7 @@ import ( "github.com/algorandfoundation/algorun-tui/cmd/utils/explanations" "github.com/algorandfoundation/algorun-tui/internal/algod" "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/log" "github.com/spf13/cobra" "os" @@ -13,11 +14,25 @@ import ( // UpgradeMsg is a constant string used to indicate the start of the Algod upgrade process. const UpgradeMsg = "Upgrading Algod" +var upgradeShort = "Upgrade the node daemon" + +var upgradeLong = lipgloss.JoinVertical( + lipgloss.Left, + style.Purple(style.BANNER), + "", + style.Bold(upgradeShort), + "", + style.BoldUnderline("Overview:"), + "Upgrade Algorand packages if it was installed with package manager.", + "", + style.Yellow.Render("This requires the daemon to be installed on your system."), +) + // upgradeCmd is a Cobra command used to upgrade Algod, utilizing the OS-specific package manager if applicable. var upgradeCmd = &cobra.Command{ Use: "upgrade", - Short: "Upgrade Algod", - Long: "Upgrade Algod (if installed with package manager).", + Short: upgradeShort, + Long: upgradeLong, SilenceUsage: true, PersistentPreRun: NeedsToBeStopped, Run: func(cmd *cobra.Command, args []string) { From 215bd2dc7aad5d00e1709a390ae0c01886d70cf3 Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Fri, 3 Jan 2025 11:08:18 -0500 Subject: [PATCH 02/10] docs: add documentation generator --- README.md | 136 ++++++------------------ cmd/root.go | 27 ++--- docs/algorun_bootstrap.md | 33 ++++++ docs/algorun_catchup.md | 37 +++++++ docs/algorun_catchup_debug.md | 33 ++++++ docs/algorun_catchup_start.md | 34 ++++++ docs/algorun_catchup_stop.md | 33 ++++++ docs/algorun_configure.md | 29 +++++ docs/algorun_configure_service.md | 32 ++++++ docs/algorun_debug.md | 33 ++++++ docs/algorun_install.md | 32 ++++++ docs/algorun_start.md | 33 ++++++ docs/algorun_stop.md | 33 ++++++ docs/algorun_uninstall.md | 33 ++++++ docs/algorun_upgrade.md | 32 ++++++ docs/footer.md | 7 ++ docs/nodekit.png | Bin 0 -> 12926 bytes go.mod | 2 + go.sum | 2 + scripts/documentation.go | 169 ++++++++++++++++++++++++++++++ 20 files changed, 654 insertions(+), 116 deletions(-) create mode 100644 docs/algorun_bootstrap.md create mode 100644 docs/algorun_catchup.md create mode 100644 docs/algorun_catchup_debug.md create mode 100644 docs/algorun_catchup_start.md create mode 100644 docs/algorun_catchup_stop.md create mode 100644 docs/algorun_configure.md create mode 100644 docs/algorun_configure_service.md create mode 100644 docs/algorun_debug.md create mode 100644 docs/algorun_install.md create mode 100644 docs/algorun_start.md create mode 100644 docs/algorun_stop.md create mode 100644 docs/algorun_uninstall.md create mode 100644 docs/algorun_upgrade.md create mode 100644 docs/footer.md create mode 100644 docs/nodekit.png create mode 100644 scripts/documentation.go diff --git a/README.md b/README.md index 3f18ad8e..6de402d9 100644 --- a/README.md +++ b/README.md @@ -1,120 +1,50 @@ -# ⌨ī¸ AlgoRun-TUI +## algorun -
- Terminal Render -
+Manage Algorand nodes from the command line -
- - CI Badge - - - CD Badge - - - Repository Stars Badge - - Repository Visitors Badge -
+### Synopsis ---- + +Terminal Render + + +Manage Algorand nodes from the command line + +Overview: +Welcome to Algorun, a TUI for managing Algorand nodes. +A one stop shop for managing Algorand nodes, including node creation, configuration, and management. + +Note: This is still a work in progress. Expect bugs and rough edges. -Terminal UI for managing Algorand nodes. -Built with [bubbles](https://github.com/charmbracelet/bubbles) & [bubbletea](https://github.com/charmbracelet/bubbletea) - -> [!CAUTION] -> This project is in alpha state and under heavy development. We do not recommend performing actions (e.g. key management) on participation nodes connected to public networks. - -# 🚀 Get Started - -Download the latest release by running - -```bash -curl -fsSL https://raw.githubusercontent.com/algorandfoundation/algorun-tui/refs/heads/main/install.sh | bash ``` - -Launch the TUI by replacing the `` and `` -with your server in the following example - -> [!IMPORTANT] -> TUI requires the *admin* token in order to access participation key information. This can be found in the `algod.admin.token` file, e.g. `/var/lib/algorand/algod.admin.token` - -```bash -./algorun --algod-endpoint --algod-token +algorun [flags] ``` -# ℹī¸ Advanced Usage - -## 🧑‍đŸ’ģ Commands - -The default command will launch the full TUI application +### Options -```bash -./algorun ``` - -### Status - -Render only the status overview in the terminal - -```bash -./algorun status + -d, --datadir string Data directory for the node + -h, --help help for algorun ``` -### Help - -Display the usage information for the command +### SEE ALSO -```bash -./algorun help -``` -## ⚙ī¸ Configuration - -Configuration precedence takes place in the following order: +* [algorun bootstrap](/docs/algorun_bootstrap.md) - Initialize a fresh node +* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node +* [algorun configure](/docs/algorun_configure.md) - Change settings on the system (WIP) +* [algorun debug](/docs/algorun_debug.md) - Display debugging information +* [algorun install](/docs/algorun_install.md) - Install the node daemon +* [algorun start](/docs/algorun_start.md) - Start the node daemon +* [algorun stop](/docs/algorun_stop.md) - Stop the node daemon +* [algorun uninstall](/docs/algorun_uninstall.md) - Uninstall the node daemon +* [algorun upgrade](/docs/algorun_upgrade.md) - Upgrade the node daemon -1. [ALGORAND_DATA Parsing](#algorand_data) -2. [Configuration File](#configuration-file) -3. [Environment Variables](#environment-variables) -4. [Command Line Flag Arguments](#flags) +###### Auto generated by spf13/cobra on 3-Jan-2025 -### Flags +### Installing -The application supports the `algod-endpoint` and `algod-token` flags for configuration. +Connect to your server and run the installation script which will bootstrap your node. ```bash -./algorun --algod-endpoint http://localhost:8080 --algod-token aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -``` - -### Configuration File - -The configuration file is named `.algorun.yaml` and is loaded in the following order: - -1. Current Directory -2. Home Directory -3. /etc/algorun/ - -Example `.algorun.yaml` configuration file: - -```yaml -algod-endpoint: "http://localhost:8080" -algod-token: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" -``` - -### Environment Variables - -Environment variables can be set in order to override a configuration or ALGORAND_DATA setting -but cannot be used to override the command line arguments. - -The following are the additional ENV variables the TUI supports - -| Name | Example | -|------------------------|----------------------------------------------------------------------------------------| -| ALGORUN_ALGOD-ENDPOINT | ALGORUN_ALGOD-ENDPOINT="http://localhost:8080" | -| ALGORUN_ALGOD-TOKEN | ALGORUN_ALGOD-TOKEN="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" | - -### ALGORAND_DATA - -The TUI searches the environment for an `ALGORAND_DATA` variable. -It then loads the `algod-token` and `algod-endpoint` values from -the algod data directory. - +curl -fsSL https://raw.githubusercontent.com/algorandfoundation/algorun-tui/refs/heads/main/install.sh | bash +``` \ No newline at end of file diff --git a/cmd/root.go b/cmd/root.go index fd653e27..e590ae0d 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -19,6 +19,7 @@ import ( ) var ( + Name = "algorun" // algodEndpoint defines the URI address of the Algorand node, including the protocol (http/https), for client communication. algodData string @@ -42,9 +43,9 @@ var ( "", style.Yellow.Render(explanations.ExperimentalWarning), ) - // rootCmd is the primary command for managing Algorand nodes, providing CLI functionality and TUI for interaction. - rootCmd = utils.WithAlgodFlags(&cobra.Command{ - Use: "algorun", + // RootCmd is the primary command for managing Algorand nodes, providing CLI functionality and TUI for interaction. + RootCmd = utils.WithAlgodFlags(&cobra.Command{ + Use: Name, Version: Version, Short: short, Long: long, @@ -129,19 +130,19 @@ func init() { log.SetReportTimestamp(false) // Add Commands if runtime.GOOS != "windows" { - rootCmd.AddCommand(bootstrapCmd) - rootCmd.AddCommand(debugCmd) - rootCmd.AddCommand(installCmd) - rootCmd.AddCommand(startCmd) - rootCmd.AddCommand(stopCmd) - rootCmd.AddCommand(uninstallCmd) - rootCmd.AddCommand(upgradeCmd) - rootCmd.AddCommand(catchup.Cmd) - rootCmd.AddCommand(configure.Cmd) + RootCmd.AddCommand(bootstrapCmd) + RootCmd.AddCommand(debugCmd) + RootCmd.AddCommand(installCmd) + RootCmd.AddCommand(startCmd) + RootCmd.AddCommand(stopCmd) + RootCmd.AddCommand(uninstallCmd) + RootCmd.AddCommand(upgradeCmd) + RootCmd.AddCommand(catchup.Cmd) + RootCmd.AddCommand(configure.Cmd) } } // Execute executes the root command. func Execute() error { - return rootCmd.Execute() + return RootCmd.Execute() } diff --git a/docs/algorun_bootstrap.md b/docs/algorun_bootstrap.md new file mode 100644 index 00000000..03e74874 --- /dev/null +++ b/docs/algorun_bootstrap.md @@ -0,0 +1,33 @@ +## algorun bootstrap + +Initialize a fresh node + +### Synopsis + + +Terminal Render + + +Initialize a fresh node + +Overview: +Get up and running with a fresh Algorand node. +Uses the local package manager to install Algorand, and then starts the node and preforms a Fast-Catchup. + +Note: This command only supports the default data directory, /var/lib/algorand + +``` +algorun bootstrap [flags] +``` + +### Options + +``` + -h, --help help for bootstrap +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_catchup.md b/docs/algorun_catchup.md new file mode 100644 index 00000000..f6913cef --- /dev/null +++ b/docs/algorun_catchup.md @@ -0,0 +1,37 @@ +## algorun catchup + +Manage Fast-Catchup for your node + +### Synopsis + + +Terminal Render + + +Fast-Catchup is a feature that allows your node to catch up to the network faster than normal. + +Overview: +The entire process should sync a node in minutes rather than hours or days. +Actual sync times may vary depending on the number of accounts, number of blocks and the network. + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for catchup +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line +* [algorun catchup debug](/docs/algorun_catchup_debug.md) - Display debug information for Fast-Catchup. +* [algorun catchup start](/docs/algorun_catchup_start.md) - Get the latest catchpoint and start catching up. +* [algorun catchup stop](/docs/algorun_catchup_stop.md) - Stop a fast catchup + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_catchup_debug.md b/docs/algorun_catchup_debug.md new file mode 100644 index 00000000..2ac375c8 --- /dev/null +++ b/docs/algorun_catchup_debug.md @@ -0,0 +1,33 @@ +## algorun catchup debug + +Display debug information for Fast-Catchup. + +### Synopsis + + +Terminal Render + + +Display debug information for Fast-Catchup. + +Overview: +This information is useful for debugging fast-catchup issues. + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup debug [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for debug +``` + +### SEE ALSO + +* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_catchup_start.md b/docs/algorun_catchup_start.md new file mode 100644 index 00000000..0f8c24e5 --- /dev/null +++ b/docs/algorun_catchup_start.md @@ -0,0 +1,34 @@ +## algorun catchup start + +Get the latest catchpoint and start catching up. + +### Synopsis + + +Terminal Render + + +Catchup the node to the latest catchpoint. + +Overview: +Starting a catchup will sync the node to the latest catchpoint. +Actual sync times may vary depending on the number of accounts, number of blocks and the network. + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup start [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for start +``` + +### SEE ALSO + +* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_catchup_stop.md b/docs/algorun_catchup_stop.md new file mode 100644 index 00000000..9a304c21 --- /dev/null +++ b/docs/algorun_catchup_stop.md @@ -0,0 +1,33 @@ +## algorun catchup stop + +Stop a fast catchup + +### Synopsis + + +Terminal Render + + +Stop a fast catchup + +Overview: +Stop an active Fast-Catchup. This will abort the catchup process if one has started + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup stop [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for stop +``` + +### SEE ALSO + +* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_configure.md b/docs/algorun_configure.md new file mode 100644 index 00000000..c5f6d9d4 --- /dev/null +++ b/docs/algorun_configure.md @@ -0,0 +1,29 @@ +## algorun configure + +Change settings on the system (WIP) + +### Synopsis + + +Terminal Render + + +Change settings on the system (WIP) + +Overview: +Tool for inspecting and updating the Algorand daemon's config.json and service files + +Note: This is still a work in progress. Expect bugs and rough edges. + +### Options + +``` + -h, --help help for configure +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line +* [algorun configure service](/docs/algorun_configure_service.md) - Install service files for the Algorand daemon. + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_configure_service.md b/docs/algorun_configure_service.md new file mode 100644 index 00000000..657746ff --- /dev/null +++ b/docs/algorun_configure_service.md @@ -0,0 +1,32 @@ +## algorun configure service + +Install service files for the Algorand daemon. + +### Synopsis + + +Terminal Render + + +Install service files for the Algorand daemon. + +Overview: +Ensuring that the Algorand daemon is installed and running as a service. + +Note: This is still a work in progress. Expect bugs and rough edges. + +``` +algorun configure service [flags] +``` + +### Options + +``` + -h, --help help for service +``` + +### SEE ALSO + +* [algorun configure](/docs/algorun_configure.md) - Change settings on the system (WIP) + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_debug.md b/docs/algorun_debug.md new file mode 100644 index 00000000..8173dc47 --- /dev/null +++ b/docs/algorun_debug.md @@ -0,0 +1,33 @@ +## algorun debug + +Display debugging information + +### Synopsis + + +Terminal Render + + +Display debugging information + +Overview: +Prints the known state of the nodekit +Checks various paths and configurations to present useful information for bug reports. + + +``` +algorun debug [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for debug +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_install.md b/docs/algorun_install.md new file mode 100644 index 00000000..609f83de --- /dev/null +++ b/docs/algorun_install.md @@ -0,0 +1,32 @@ +## algorun install + +Install the node daemon + +### Synopsis + + +Terminal Render + + +Install the node daemon + +Overview: +Configures the local package manager and installs the algorand daemon on your local machine + + +``` +algorun install [flags] +``` + +### Options + +``` + -f, --force forcefully install the node + -h, --help help for install +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_start.md b/docs/algorun_start.md new file mode 100644 index 00000000..92450193 --- /dev/null +++ b/docs/algorun_start.md @@ -0,0 +1,33 @@ +## algorun start + +Start the node daemon + +### Synopsis + + +Terminal Render + + +Start the node daemon + +Overview: +Start the Algorand daemon on your local machine if it is not already running. Optionally, the daemon can be forcefully started. + +This requires the daemon to be installed on your system. + +``` +algorun start [flags] +``` + +### Options + +``` + -f, --force forcefully start the node + -h, --help help for start +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_stop.md b/docs/algorun_stop.md new file mode 100644 index 00000000..f60d9def --- /dev/null +++ b/docs/algorun_stop.md @@ -0,0 +1,33 @@ +## algorun stop + +Stop the node daemon + +### Synopsis + + +Terminal Render + + +Stop the node daemon + +Overview: +Stops the Algorand daemon on your local machine. Optionally, the daemon can be forcefully stopped. + +This requires the daemon to be installed on your system. + +``` +algorun stop [flags] +``` + +### Options + +``` + -f, --force forcefully stop the node + -h, --help help for stop +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_uninstall.md b/docs/algorun_uninstall.md new file mode 100644 index 00000000..80c46974 --- /dev/null +++ b/docs/algorun_uninstall.md @@ -0,0 +1,33 @@ +## algorun uninstall + +Uninstall the node daemon + +### Synopsis + + +Terminal Render + + +Uninstall the node daemon + +Overview: +Uninstall Algorand node (Algod) and other binaries on your system installed by this tool. + +This requires the daemon to be installed on your system. + +``` +algorun uninstall [flags] +``` + +### Options + +``` + -f, --force forcefully uninstall the node + -h, --help help for uninstall +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/algorun_upgrade.md b/docs/algorun_upgrade.md new file mode 100644 index 00000000..790ec310 --- /dev/null +++ b/docs/algorun_upgrade.md @@ -0,0 +1,32 @@ +## algorun upgrade + +Upgrade the node daemon + +### Synopsis + + +Terminal Render + + +Upgrade the node daemon + +Overview: +Upgrade Algorand packages if it was installed with package manager. + +This requires the daemon to be installed on your system. + +``` +algorun upgrade [flags] +``` + +### Options + +``` + -h, --help help for upgrade +``` + +### SEE ALSO + +* [algorun](/README.md) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 3-Jan-2025 diff --git a/docs/footer.md b/docs/footer.md new file mode 100644 index 00000000..14ddde36 --- /dev/null +++ b/docs/footer.md @@ -0,0 +1,7 @@ +### Installing + +Connect to your server and run the installation script which will bootstrap your node. + +```bash +curl -fsSL https://raw.githubusercontent.com/algorandfoundation/algorun-tui/refs/heads/main/install.sh | bash +``` \ No newline at end of file diff --git a/docs/nodekit.png b/docs/nodekit.png new file mode 100644 index 0000000000000000000000000000000000000000..a1735f172dfe9f71bb512e304f677e0826c45b75 GIT binary patch literal 12926 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 C1i_d9 literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod index 346c9af0..ff9a8dd1 100644 --- a/go.mod +++ b/go.mod @@ -24,12 +24,14 @@ require ( github.com/alecthomas/chroma/v2 v2.14.0 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dlclark/regexp2 v1.11.0 // indirect github.com/gorilla/css v1.0.1 // indirect github.com/microcosm-cc/bluemonday v1.0.27 // indirect github.com/muesli/reflow v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect + github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/yuin/goldmark v1.7.4 // indirect github.com/yuin/goldmark-emoji v1.0.3 // indirect golang.org/x/net v0.27.0 // indirect diff --git a/go.sum b/go.sum index c896f58d..16c9fd44 100644 --- a/go.sum +++ b/go.sum @@ -48,6 +48,7 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5O github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -126,6 +127,7 @@ github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII= github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o= +github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/sagikazarmark/locafero v0.6.0 h1:ON7AQg37yzcRPU69mt7gwhFEBwxI6P9T4Qu3N51bwOk= github.com/sagikazarmark/locafero v0.6.0/go.mod h1:77OmuIc6VTraTXKXIs/uvUxKGUXjE1GbemJYHqdNjX0= diff --git a/scripts/documentation.go b/scripts/documentation.go new file mode 100644 index 00000000..980854a8 --- /dev/null +++ b/scripts/documentation.go @@ -0,0 +1,169 @@ +package main + +import ( + "fmt" + "github.com/algorandfoundation/algorun-tui/cmd" + "github.com/algorandfoundation/algorun-tui/ui/style" + "github.com/charmbracelet/x/ansi" + "github.com/spf13/cobra/doc" + "io" + "os" + "path" + "strings" +) + +func copyFile(src, dst string, move bool) error { + // Open the source file + sourceFile, err := os.Open(src) + if err != nil { + return err + } + defer sourceFile.Close() + + // Create the destination file + destinationFile, err := os.Create(dst) + if err != nil { + return err + } + defer destinationFile.Close() + + // Copy the contents from source to destination + _, err = io.Copy(destinationFile, sourceFile) + if err != nil { + return err + } + + // Optionally, sync to ensure writes are flushed to disk + err = destinationFile.Sync() + if err != nil { + return err + } + if !move { + return nil + } + + return os.Remove(src) +} +func appendString(filePath, content string) error { + // Open the file in append mode, create it if it doesn't exist + file, err := os.OpenFile(filePath, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0644) + if err != nil { + return err + } + defer file.Close() + + // Write the content to the file + _, err = file.WriteString(content) + if err != nil { + return err + } + + return nil +} + +func generateMarkdown() error { + filePrepender := func(filename string) string { + return "" + } + linkHandler := func(name string) string { + base := strings.TrimSuffix(name, path.Ext(name)) + if base == cmd.Name { + return "/README.md" + } + return "/docs/" + strings.ToLower(base) + ".md" + } + return doc.GenMarkdownTreeCustom(cmd.RootCmd, "./docs", filePrepender, linkHandler) +} + +// replaceBetweenStrings replaces everything between startString and endString with replacementText in the content of the file +func replaceBetweenStrings(filePath, startString, endString, replacementText string) error { + // Read the file content + content, err := os.ReadFile(filePath) + if err != nil { + return err + } + + // Convert content to string + text := string(content) + + // Find the start and end boundaries + startIndex := strings.Index(text, startString) + endIndex := strings.Index(text, endString) + if startIndex == -1 || endIndex == -1 || startIndex >= endIndex { + return fmt.Errorf("could not find valid boundaries between '%s' and '%s'", startString, endString) + } + + // Build the new content + // Preserve everything before and after the boundaries, and insert the replacement text in-between + newContent := text[:startIndex] + replacementText + text[endIndex+len(endString):] + + // Write the modified content back to the file + err = os.WriteFile(filePath, []byte(newContent), 0644) + if err != nil { + return err + } + + return nil +} +func updateBanner(filePath string) error { + textBanner := ansi.Strip(style.BANNER) + textSplit := strings.Split(textBanner, "\n") + return replaceBetweenStrings(filePath, textSplit[1], textSplit[len(textSplit)-2], "\"Terminal") +} +func updateBanners(dirPath string) error { + // Open the directory + dir, err := os.Open(dirPath) + if err != nil { + return err + } + defer dir.Close() + + // Read directory entries + files, err := dir.Readdir(-1) // `-1` reads all entries in the directory + if err != nil { + return err + } + + // Iterate over all files and directories + for _, file := range files { + if file.IsDir() { + fmt.Printf("Skipping directory: %s\n", file.Name()) + continue + } + if strings.HasSuffix(file.Name(), ".md") && strings.HasPrefix(file.Name(), cmd.Name) { + err = updateBanner(dirPath + file.Name()) + if err != nil { + return err + } + } + } + + return nil +} +func main() { + err := generateMarkdown() + if err != nil { + panic(err) + } + + rootCmdDocPath := fmt.Sprintf("./docs/%s.md", cmd.Name) + + err = updateBanners("./docs/") + if err != nil { + panic(err) + } + // Add Footer + footerDocPath := "./docs/footer.md" + footerBytes, err := os.ReadFile(footerDocPath) + if err != nil { + panic(err) + } + err = appendString(rootCmdDocPath, "\n"+string(footerBytes)) + if err != nil { + panic(err) + } + err = copyFile(fmt.Sprintf("./docs/%s.md", cmd.Name), "./README.md", true) + if err != nil { + panic(err) + } +} From e0effc15d76f4b7ea04febbc0496957f397339ba Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Mon, 6 Jan 2025 14:39:01 -0500 Subject: [PATCH 03/10] docs: move to man pages --- README.md | 22 ++++++++++----------- {docs => man}/algorun_bootstrap.md | 2 +- {docs => man}/algorun_catchup.md | 8 ++++---- {docs => man}/algorun_catchup_debug.md | 4 ++-- {docs => man}/algorun_catchup_start.md | 4 ++-- {docs => man}/algorun_catchup_stop.md | 4 ++-- {docs => man}/algorun_configure.md | 4 ++-- {docs => man}/algorun_configure_service.md | 4 ++-- {docs => man}/algorun_debug.md | 2 +- {docs => man}/algorun_install.md | 2 +- {docs => man}/algorun_start.md | 2 +- {docs => man}/algorun_stop.md | 2 +- {docs => man}/algorun_uninstall.md | 2 +- {docs => man}/algorun_upgrade.md | 2 +- {docs => man}/footer.md | 0 {docs => man}/nodekit.png | Bin scripts/documentation.go | 12 +++++------ 17 files changed, 38 insertions(+), 38 deletions(-) rename {docs => man}/algorun_bootstrap.md (96%) rename {docs => man}/algorun_catchup.md (80%) rename {docs => man}/algorun_catchup_debug.md (86%) rename {docs => man}/algorun_catchup_start.md (90%) rename {docs => man}/algorun_catchup_stop.md (88%) rename {docs => man}/algorun_configure.md (86%) rename {docs => man}/algorun_configure_service.md (87%) rename {docs => man}/algorun_debug.md (95%) rename {docs => man}/algorun_install.md (95%) rename {docs => man}/algorun_start.md (96%) rename {docs => man}/algorun_stop.md (96%) rename {docs => man}/algorun_uninstall.md (95%) rename {docs => man}/algorun_upgrade.md (94%) rename {docs => man}/footer.md (100%) rename {docs => man}/nodekit.png (100%) diff --git a/README.md b/README.md index 6de402d9..73463511 100644 --- a/README.md +++ b/README.md @@ -29,17 +29,17 @@ algorun [flags] ### SEE ALSO -* [algorun bootstrap](/docs/algorun_bootstrap.md) - Initialize a fresh node -* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node -* [algorun configure](/docs/algorun_configure.md) - Change settings on the system (WIP) -* [algorun debug](/docs/algorun_debug.md) - Display debugging information -* [algorun install](/docs/algorun_install.md) - Install the node daemon -* [algorun start](/docs/algorun_start.md) - Start the node daemon -* [algorun stop](/docs/algorun_stop.md) - Stop the node daemon -* [algorun uninstall](/docs/algorun_uninstall.md) - Uninstall the node daemon -* [algorun upgrade](/docs/algorun_upgrade.md) - Upgrade the node daemon - -###### Auto generated by spf13/cobra on 3-Jan-2025 +* [algorun bootstrap](/man/algorun_bootstrap.md) - Initialize a fresh node +* [algorun catchup](/man/algorun_catchup.md) - Manage Fast-Catchup for your node +* [algorun configure](/man/algorun_configure.md) - Change settings on the system (WIP) +* [algorun debug](/man/algorun_debug.md) - Display debugging information +* [algorun install](/man/algorun_install.md) - Install the node daemon +* [algorun start](/man/algorun_start.md) - Start the node daemon +* [algorun stop](/man/algorun_stop.md) - Stop the node daemon +* [algorun uninstall](/man/algorun_uninstall.md) - Uninstall the node daemon +* [algorun upgrade](/man/algorun_upgrade.md) - Upgrade the node daemon + +###### Auto generated by spf13/cobra on 6-Jan-2025 ### Installing diff --git a/docs/algorun_bootstrap.md b/man/algorun_bootstrap.md similarity index 96% rename from docs/algorun_bootstrap.md rename to man/algorun_bootstrap.md index 03e74874..93021adc 100644 --- a/docs/algorun_bootstrap.md +++ b/man/algorun_bootstrap.md @@ -30,4 +30,4 @@ algorun bootstrap [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_catchup.md b/man/algorun_catchup.md similarity index 80% rename from docs/algorun_catchup.md rename to man/algorun_catchup.md index f6913cef..3b927951 100644 --- a/docs/algorun_catchup.md +++ b/man/algorun_catchup.md @@ -30,8 +30,8 @@ algorun catchup [flags] ### SEE ALSO * [algorun](/README.md) - Manage Algorand nodes from the command line -* [algorun catchup debug](/docs/algorun_catchup_debug.md) - Display debug information for Fast-Catchup. -* [algorun catchup start](/docs/algorun_catchup_start.md) - Get the latest catchpoint and start catching up. -* [algorun catchup stop](/docs/algorun_catchup_stop.md) - Stop a fast catchup +* [algorun catchup debug](/man/algorun_catchup_debug.md) - Display debug information for Fast-Catchup. +* [algorun catchup start](/man/algorun_catchup_start.md) - Get the latest catchpoint and start catching up. +* [algorun catchup stop](/man/algorun_catchup_stop.md) - Stop a fast catchup -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_catchup_debug.md b/man/algorun_catchup_debug.md similarity index 86% rename from docs/algorun_catchup_debug.md rename to man/algorun_catchup_debug.md index 2ac375c8..8c3649f5 100644 --- a/docs/algorun_catchup_debug.md +++ b/man/algorun_catchup_debug.md @@ -28,6 +28,6 @@ algorun catchup debug [flags] ### SEE ALSO -* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node +* [algorun catchup](/man/algorun_catchup.md) - Manage Fast-Catchup for your node -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_catchup_start.md b/man/algorun_catchup_start.md similarity index 90% rename from docs/algorun_catchup_start.md rename to man/algorun_catchup_start.md index 0f8c24e5..3d10e862 100644 --- a/docs/algorun_catchup_start.md +++ b/man/algorun_catchup_start.md @@ -29,6 +29,6 @@ algorun catchup start [flags] ### SEE ALSO -* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node +* [algorun catchup](/man/algorun_catchup.md) - Manage Fast-Catchup for your node -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_catchup_stop.md b/man/algorun_catchup_stop.md similarity index 88% rename from docs/algorun_catchup_stop.md rename to man/algorun_catchup_stop.md index 9a304c21..851ed37b 100644 --- a/docs/algorun_catchup_stop.md +++ b/man/algorun_catchup_stop.md @@ -28,6 +28,6 @@ algorun catchup stop [flags] ### SEE ALSO -* [algorun catchup](/docs/algorun_catchup.md) - Manage Fast-Catchup for your node +* [algorun catchup](/man/algorun_catchup.md) - Manage Fast-Catchup for your node -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_configure.md b/man/algorun_configure.md similarity index 86% rename from docs/algorun_configure.md rename to man/algorun_configure.md index c5f6d9d4..99499b94 100644 --- a/docs/algorun_configure.md +++ b/man/algorun_configure.md @@ -24,6 +24,6 @@ Note: This is still a work in progress. Expect bugs and rough edges. ### SEE ALSO * [algorun](/README.md) - Manage Algorand nodes from the command line -* [algorun configure service](/docs/algorun_configure_service.md) - Install service files for the Algorand daemon. +* [algorun configure service](/man/algorun_configure_service.md) - Install service files for the Algorand daemon. -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_configure_service.md b/man/algorun_configure_service.md similarity index 87% rename from docs/algorun_configure_service.md rename to man/algorun_configure_service.md index 657746ff..2b0ce9d5 100644 --- a/docs/algorun_configure_service.md +++ b/man/algorun_configure_service.md @@ -27,6 +27,6 @@ algorun configure service [flags] ### SEE ALSO -* [algorun configure](/docs/algorun_configure.md) - Change settings on the system (WIP) +* [algorun configure](/man/algorun_configure.md) - Change settings on the system (WIP) -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_debug.md b/man/algorun_debug.md similarity index 95% rename from docs/algorun_debug.md rename to man/algorun_debug.md index 8173dc47..38f68ccf 100644 --- a/docs/algorun_debug.md +++ b/man/algorun_debug.md @@ -30,4 +30,4 @@ algorun debug [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_install.md b/man/algorun_install.md similarity index 95% rename from docs/algorun_install.md rename to man/algorun_install.md index 609f83de..af8a3cea 100644 --- a/docs/algorun_install.md +++ b/man/algorun_install.md @@ -29,4 +29,4 @@ algorun install [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_start.md b/man/algorun_start.md similarity index 96% rename from docs/algorun_start.md rename to man/algorun_start.md index 92450193..1639ca7c 100644 --- a/docs/algorun_start.md +++ b/man/algorun_start.md @@ -30,4 +30,4 @@ algorun start [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_stop.md b/man/algorun_stop.md similarity index 96% rename from docs/algorun_stop.md rename to man/algorun_stop.md index f60d9def..c08b47c3 100644 --- a/docs/algorun_stop.md +++ b/man/algorun_stop.md @@ -30,4 +30,4 @@ algorun stop [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_uninstall.md b/man/algorun_uninstall.md similarity index 95% rename from docs/algorun_uninstall.md rename to man/algorun_uninstall.md index 80c46974..db05a903 100644 --- a/docs/algorun_uninstall.md +++ b/man/algorun_uninstall.md @@ -30,4 +30,4 @@ algorun uninstall [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/algorun_upgrade.md b/man/algorun_upgrade.md similarity index 94% rename from docs/algorun_upgrade.md rename to man/algorun_upgrade.md index 790ec310..8700d6bf 100644 --- a/docs/algorun_upgrade.md +++ b/man/algorun_upgrade.md @@ -29,4 +29,4 @@ algorun upgrade [flags] * [algorun](/README.md) - Manage Algorand nodes from the command line -###### Auto generated by spf13/cobra on 3-Jan-2025 +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/footer.md b/man/footer.md similarity index 100% rename from docs/footer.md rename to man/footer.md diff --git a/docs/nodekit.png b/man/nodekit.png similarity index 100% rename from docs/nodekit.png rename to man/nodekit.png diff --git a/scripts/documentation.go b/scripts/documentation.go index 980854a8..9519d598 100644 --- a/scripts/documentation.go +++ b/scripts/documentation.go @@ -70,9 +70,9 @@ func generateMarkdown() error { if base == cmd.Name { return "/README.md" } - return "/docs/" + strings.ToLower(base) + ".md" + return "/man/" + strings.ToLower(base) + ".md" } - return doc.GenMarkdownTreeCustom(cmd.RootCmd, "./docs", filePrepender, linkHandler) + return doc.GenMarkdownTreeCustom(cmd.RootCmd, "./man", filePrepender, linkHandler) } // replaceBetweenStrings replaces everything between startString and endString with replacementText in the content of the file @@ -146,14 +146,14 @@ func main() { panic(err) } - rootCmdDocPath := fmt.Sprintf("./docs/%s.md", cmd.Name) + rootCmdDocPath := fmt.Sprintf("./man/%s.md", cmd.Name) - err = updateBanners("./docs/") + err = updateBanners("./man/") if err != nil { panic(err) } // Add Footer - footerDocPath := "./docs/footer.md" + footerDocPath := "./man/footer.md" footerBytes, err := os.ReadFile(footerDocPath) if err != nil { panic(err) @@ -162,7 +162,7 @@ func main() { if err != nil { panic(err) } - err = copyFile(fmt.Sprintf("./docs/%s.md", cmd.Name), "./README.md", true) + err = copyFile(fmt.Sprintf("./man/%s.md", cmd.Name), "./README.md", true) if err != nil { panic(err) } From 301ac05a68900272b8fc4c618af91bc533b51114 Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Mon, 6 Jan 2025 14:40:41 -0500 Subject: [PATCH 04/10] docs: move assets --- README.md | 2 +- {man => assets}/footer.md | 0 {man => assets}/nodekit.png | Bin man/algorun_bootstrap.md | 2 +- man/algorun_catchup.md | 2 +- man/algorun_catchup_debug.md | 2 +- man/algorun_catchup_start.md | 2 +- man/algorun_catchup_stop.md | 2 +- man/algorun_configure.md | 2 +- man/algorun_configure_service.md | 2 +- man/algorun_debug.md | 2 +- man/algorun_install.md | 2 +- man/algorun_start.md | 2 +- man/algorun_stop.md | 2 +- man/algorun_uninstall.md | 2 +- man/algorun_upgrade.md | 2 +- scripts/documentation.go | 4 ++-- 17 files changed, 16 insertions(+), 16 deletions(-) rename {man => assets}/footer.md (100%) rename {man => assets}/nodekit.png (100%) diff --git a/README.md b/README.md index 73463511..64d0f3b0 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Manage Algorand nodes from the command line ### Synopsis -Terminal Render +Terminal Render Manage Algorand nodes from the command line diff --git a/man/footer.md b/assets/footer.md similarity index 100% rename from man/footer.md rename to assets/footer.md diff --git a/man/nodekit.png b/assets/nodekit.png similarity index 100% rename from man/nodekit.png rename to assets/nodekit.png diff --git a/man/algorun_bootstrap.md b/man/algorun_bootstrap.md index 93021adc..70b458a6 100644 --- a/man/algorun_bootstrap.md +++ b/man/algorun_bootstrap.md @@ -5,7 +5,7 @@ Initialize a fresh node ### Synopsis -Terminal Render +Terminal Render Initialize a fresh node diff --git a/man/algorun_catchup.md b/man/algorun_catchup.md index 3b927951..26c15ebb 100644 --- a/man/algorun_catchup.md +++ b/man/algorun_catchup.md @@ -5,7 +5,7 @@ Manage Fast-Catchup for your node ### Synopsis -Terminal Render +Terminal Render Fast-Catchup is a feature that allows your node to catch up to the network faster than normal. diff --git a/man/algorun_catchup_debug.md b/man/algorun_catchup_debug.md index 8c3649f5..31e359d2 100644 --- a/man/algorun_catchup_debug.md +++ b/man/algorun_catchup_debug.md @@ -5,7 +5,7 @@ Display debug information for Fast-Catchup. ### Synopsis -Terminal Render +Terminal Render Display debug information for Fast-Catchup. diff --git a/man/algorun_catchup_start.md b/man/algorun_catchup_start.md index 3d10e862..3560b724 100644 --- a/man/algorun_catchup_start.md +++ b/man/algorun_catchup_start.md @@ -5,7 +5,7 @@ Get the latest catchpoint and start catching up. ### Synopsis -Terminal Render +Terminal Render Catchup the node to the latest catchpoint. diff --git a/man/algorun_catchup_stop.md b/man/algorun_catchup_stop.md index 851ed37b..50a502c2 100644 --- a/man/algorun_catchup_stop.md +++ b/man/algorun_catchup_stop.md @@ -5,7 +5,7 @@ Stop a fast catchup ### Synopsis -Terminal Render +Terminal Render Stop a fast catchup diff --git a/man/algorun_configure.md b/man/algorun_configure.md index 99499b94..39fc019a 100644 --- a/man/algorun_configure.md +++ b/man/algorun_configure.md @@ -5,7 +5,7 @@ Change settings on the system (WIP) ### Synopsis -Terminal Render +Terminal Render Change settings on the system (WIP) diff --git a/man/algorun_configure_service.md b/man/algorun_configure_service.md index 2b0ce9d5..4f9af8f4 100644 --- a/man/algorun_configure_service.md +++ b/man/algorun_configure_service.md @@ -5,7 +5,7 @@ Install service files for the Algorand daemon. ### Synopsis -Terminal Render +Terminal Render Install service files for the Algorand daemon. diff --git a/man/algorun_debug.md b/man/algorun_debug.md index 38f68ccf..17420fa9 100644 --- a/man/algorun_debug.md +++ b/man/algorun_debug.md @@ -5,7 +5,7 @@ Display debugging information ### Synopsis -Terminal Render +Terminal Render Display debugging information diff --git a/man/algorun_install.md b/man/algorun_install.md index af8a3cea..290593c4 100644 --- a/man/algorun_install.md +++ b/man/algorun_install.md @@ -5,7 +5,7 @@ Install the node daemon ### Synopsis -Terminal Render +Terminal Render Install the node daemon diff --git a/man/algorun_start.md b/man/algorun_start.md index 1639ca7c..f90ff1e0 100644 --- a/man/algorun_start.md +++ b/man/algorun_start.md @@ -5,7 +5,7 @@ Start the node daemon ### Synopsis -Terminal Render +Terminal Render Start the node daemon diff --git a/man/algorun_stop.md b/man/algorun_stop.md index c08b47c3..605b7c8f 100644 --- a/man/algorun_stop.md +++ b/man/algorun_stop.md @@ -5,7 +5,7 @@ Stop the node daemon ### Synopsis -Terminal Render +Terminal Render Stop the node daemon diff --git a/man/algorun_uninstall.md b/man/algorun_uninstall.md index db05a903..96545cac 100644 --- a/man/algorun_uninstall.md +++ b/man/algorun_uninstall.md @@ -5,7 +5,7 @@ Uninstall the node daemon ### Synopsis -Terminal Render +Terminal Render Uninstall the node daemon diff --git a/man/algorun_upgrade.md b/man/algorun_upgrade.md index 8700d6bf..faff25c5 100644 --- a/man/algorun_upgrade.md +++ b/man/algorun_upgrade.md @@ -5,7 +5,7 @@ Upgrade the node daemon ### Synopsis -Terminal Render +Terminal Render Upgrade the node daemon diff --git a/scripts/documentation.go b/scripts/documentation.go index 9519d598..76ac62ec 100644 --- a/scripts/documentation.go +++ b/scripts/documentation.go @@ -108,7 +108,7 @@ func replaceBetweenStrings(filePath, startString, endString, replacementText str func updateBanner(filePath string) error { textBanner := ansi.Strip(style.BANNER) textSplit := strings.Split(textBanner, "\n") - return replaceBetweenStrings(filePath, textSplit[1], textSplit[len(textSplit)-2], "\"Terminal") + return replaceBetweenStrings(filePath, textSplit[1], textSplit[len(textSplit)-2], "\"Terminal") } func updateBanners(dirPath string) error { // Open the directory @@ -153,7 +153,7 @@ func main() { panic(err) } // Add Footer - footerDocPath := "./man/footer.md" + footerDocPath := "./assets/footer.md" footerBytes, err := os.ReadFile(footerDocPath) if err != nil { panic(err) From bb82ae409707965cdb85c62416f469b953f4d4b5 Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Mon, 6 Jan 2025 15:31:22 -0500 Subject: [PATCH 05/10] docs: add starlight site --- docs/.gitignore | 21 + docs/README.md | 55 + docs/astro.config.mjs | 35 + docs/package-lock.json | 8394 ++++++++++++++++++++ docs/package.json | 20 + docs/public/favicon.svg | 1 + docs/public/nodekit.png | Bin 0 -> 12926 bytes docs/src/assets/houston.webp | Bin 0 -> 98506 bytes docs/src/content.config.ts | 7 + docs/src/content/docs/guides/example.md | 11 + docs/src/content/docs/index.mdx | 46 + docs/src/content/docs/reference/example.md | 3 + docs/src/pages/index.astro | 37 + docs/src/tailwind.css | 8 + docs/tailwind.config.mjs | 21 + docs/tsconfig.json | 5 + 16 files changed, 8664 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/astro.config.mjs create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/public/favicon.svg create mode 100644 docs/public/nodekit.png create mode 100644 docs/src/assets/houston.webp create mode 100644 docs/src/content.config.ts create mode 100644 docs/src/content/docs/guides/example.md create mode 100644 docs/src/content/docs/index.mdx create mode 100644 docs/src/content/docs/reference/example.md create mode 100644 docs/src/pages/index.astro create mode 100644 docs/src/tailwind.css create mode 100644 docs/tailwind.config.mjs create mode 100644 docs/tsconfig.json diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..6240da8b --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,21 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..bc54e6da --- /dev/null +++ b/docs/README.md @@ -0,0 +1,55 @@ +# Starlight Starter Kit: Tailwind + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +npm create astro@latest -- --template starlight/tailwind +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/tailwind) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/tailwind) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/withastro/starlight&create_from_path=examples/tailwind) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Ftailwind&project-name=my-starlight-docs&repository-name=my-starlight-docs) + +> 🧑‍🚀 **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 +├── tailwind.config.mjs +└── 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 | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run 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/docs/astro.config.mjs b/docs/astro.config.mjs new file mode 100644 index 00000000..cd660a07 --- /dev/null +++ b/docs/astro.config.mjs @@ -0,0 +1,35 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +import tailwind from '@astrojs/tailwind'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + starlight({ + title: 'NodeKit', + logo: { + src: './public/nodekit.png', + replacesTitle: true, + }, + social: { + github: 'https://github.com/withastro/starlight', + }, + sidebar: [ + { + label: 'Guides', + items: [ + // Each item here is one entry in the navigation menu. + { label: 'Example Guide', slug: 'guides/example' }, + ], + }, + { + label: 'Reference', + autogenerate: { directory: 'reference' }, + }, + ], + customCss: ['./src/tailwind.css'], + }), + tailwind({ applyBaseStyles: true }), + ], +}); diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000..2ae3eca0 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,8394 @@ +{ + "name": "docs", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docs", + "version": "0.0.1", + "dependencies": { + "@astrojs/starlight": "^0.30.3", + "@astrojs/starlight-tailwind": "^3.0.0", + "@astrojs/tailwind": "^5.1.3", + "astro": "^5.0.2", + "sharp": "^0.32.5", + "tailwindcss": "^3.4.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==", + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.2.tgz", + "integrity": "sha512-EdDWkC3JJVcpGpqJAU/5hSk2LKXyG3mNGkzGoAuyK+xoPHbaVdSuIWoN1QTnmK3N/gGfaaAfM8gO2KDCAW7S3w==", + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.0.1.tgz", + "integrity": "sha512-CTSYijj25NfxgZi15TU3CwPwgyD1/7yA3FcdcNmB9p94nydupiUbrIiq3IqeTp2m5kCVzxbPZeC7fTwEOaNyGw==", + "license": "MIT", + "dependencies": { + "@astrojs/prism": "3.2.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "js-yaml": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.1", + "remark-smartypants": "^3.0.2", + "shiki": "^1.23.1", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/mdx": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.0.3.tgz", + "integrity": "sha512-8HcuyNG/KgYUAQWVzKFkboXcTOBCW6aQ0WK0Er/iSmVSF0y3yimg4/3QSt+Twv9dogpwIHL+E8iBJKqieFv4+g==", + "license": "MIT", + "dependencies": { + "@astrojs/markdown-remark": "6.0.1", + "@mdx-js/mdx": "^3.1.0", + "acorn": "^8.14.0", + "es-module-lexer": "^1.5.4", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.3", + "kleur": "^4.1.5", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + }, + "peerDependencies": { + "astro": "^5.0.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz", + "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.2.1.tgz", + "integrity": "sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==", + "license": "MIT", + "dependencies": { + "sitemap": "^8.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^3.23.8" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.30.3.tgz", + "integrity": "sha512-HbGYYIR2Rnrvvc2jD0dUpp8zUzv3jQYtG5im3aulDgE4Jo21Ahw0yXlb/Y134G3LALLbqhImmlbt/h/nDV3yMA==", + "license": "MIT", + "dependencies": { + "@astrojs/mdx": "^4.0.1", + "@astrojs/sitemap": "^3.1.6", + "@pagefind/default-ui": "^1.0.3", + "@types/hast": "^3.0.4", + "@types/js-yaml": "^4.0.9", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.38.3", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", + "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", + "hastscript": "^9.0.0", + "i18next": "^23.11.5", + "js-yaml": "^4.1.0", + "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.0.3", + "rehype": "^13.0.1", + "rehype-format": "^5.0.0", + "remark-directive": "^3.0.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2" + }, + "peerDependencies": { + "astro": "^5.0.0" + } + }, + "node_modules/@astrojs/starlight-tailwind": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight-tailwind/-/starlight-tailwind-3.0.0.tgz", + "integrity": "sha512-oYHG9RY+VaOSeAhheVZfm9HDA892qvcQA82VT86POYmg1OsgBuWwdf1ZbofV8iq/z5kO06ajcSdzhPE8lhEx8g==", + "license": "MIT", + "peerDependencies": { + "@astrojs/starlight": ">=0.30.0", + "@astrojs/tailwind": "^5.1.3", + "tailwindcss": "^3.3.3" + } + }, + "node_modules/@astrojs/tailwind": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.4.tgz", + "integrity": "sha512-EJ3uoTZZr0RYwTrVS2HgYN0+VbXvg7h87AtwpD5OzqS3GyMwRmzfOwHfORTxoWGQRrY9k/Fi+Awk60kwpvRL5Q==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.20", + "postcss": "^8.4.49", + "postcss-load-config": "^4.0.2" + }, + "peerDependencies": { + "astro": "^3.0.0 || ^4.0.0 || ^5.0.0", + "tailwindcss": "^3.0.24" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.0.tgz", + "integrity": "sha512-wxhSKRfKugLwLlr4OFfcqovk+LIFtKwLyGPqMsv+9/ibqqnW3Gv7tBhtKEb0gAyUAC4G9BTVQeQahqnQAhd6IQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.1.0", + "debug": "^4.3.7", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", + "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", + "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "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" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.38.3.tgz", + "integrity": "sha512-s0/OtdRpBONwcn23O8nVwDNQqpBGKscysejkeBkwlIeHRLZWgiTVrusT5Idrdz1d8cW5wRk9iGsAIQmwDPXgJg==", + "license": "MIT", + "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" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.38.3.tgz", + "integrity": "sha512-qL2oC6FplmHNQfZ8ZkTR64/wKo9x0c8uP2WDftR/ydwN/yhe1ed7ZWYb8r3dezxsls+tDokCnN4zYR594jbpvg==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.38.3.tgz", + "integrity": "sha512-kqHnglZeesqG3UKrb6e9Fq5W36AZ05Y9tCREmSN2lw8LVTqENIeCIkLDdWtQ5VoHlKqwUEQFTVlRehdwoY7Gmw==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3", + "shiki": "^1.22.2" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.38.3.tgz", + "integrity": "sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.3.0.tgz", + "integrity": "sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.3.0.tgz", + "integrity": "sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.3.0.tgz", + "integrity": "sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==", + "license": "MIT" + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.3.0.tgz", + "integrity": "sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.3.0.tgz", + "integrity": "sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.3.0.tgz", + "integrity": "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/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==", + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.0.tgz", + "integrity": "sha512-qFcFto9figFLz2g25DxJ1WWL9+c91fTxnGuwhToCl8BaqDsDYMl/kOnBXAyAqkkzAWimYMSWNPWEjt+ADAHuoQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.0.tgz", + "integrity": "sha512-vqrQdusvVl7dthqNjWCL043qelBK+gv9v3ZiqdxgaJvmZyIAAXMjeGVSqZynKq69T7062T5VrVTuikKSAAVP6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.0.tgz", + "integrity": "sha512-617pd92LhdA9+wpixnzsyhVft3szYiN16aNUMzVkf2N+yAk8UXY226Bfp36LvxYTUt7MO/ycqGFjQgJ0wlMaWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.0.tgz", + "integrity": "sha512-Y3b4oDoaEhCypg8ajPqigKDcpi5ZZovemQl9Edpem0uNv6UUjXv7iySBpGIUTSs2ovWOzYpfw9EbFJXF/fJHWw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.0.tgz", + "integrity": "sha512-3REQJ4f90sFIBfa0BUokiCdrV/E4uIjhkWe1bMgCkhFXbf4D8YN6C4zwJL881GM818qVYE9BO3dGwjKhpo2ABA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.0.tgz", + "integrity": "sha512-ZtY3Y8icbe3Cc+uQicsXG5L+CRGUfLZjW6j2gn5ikpltt3Whqjfo5mkyZ86UiuHF9Q3ZsaQeW7YswlHnN+lAcg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.0.tgz", + "integrity": "sha512-bsPGGzfiHXMhQGuFGpmo2PyTwcrh2otL6ycSZAFTESviUoBOuxF7iBbAL5IJXc/69peXl5rAtbewBFeASZ9O0g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.0.tgz", + "integrity": "sha512-kvyIECEhs2DrrdfQf++maCWJIQ974EI4txlz1nNSBaCdtf7i5Xf1AQCEJWOC5rEBisdaMFFnOWNLYt7KpFqy5A==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.0.tgz", + "integrity": "sha512-CFE7zDNrokaotXu+shwIrmWrFxllg79vciH4E/zeK7NitVuWEaXRzS0mFfFvyhZfn8WfVOG/1E9u8/DFEgK7WQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.0.tgz", + "integrity": "sha512-MctNTBlvMcIBP0t8lV/NXiUwFg9oK5F79CxLU+a3xgrdJjfBLVIEHSAjQ9+ipofN2GKaMLnFFXLltg1HEEPaGQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.0.tgz", + "integrity": "sha512-fBpoYwLEPivL3q368+gwn4qnYnr7GVwM6NnMo8rJ4wb0p/Y5lg88vQRRP077gf+tc25akuqd+1Sxbn9meODhwA==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.0.tgz", + "integrity": "sha512-1hiHPV6dUaqIMXrIjN+vgJqtfkLpqHS1Xsg0oUfUVD98xGp1wX89PIXgDF2DWra1nxAd8dfE0Dk59MyeKaBVAw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.0.tgz", + "integrity": "sha512-U0xcC80SMpEbvvLw92emHrNjlS3OXjAM0aVzlWfar6PR0ODWCTQtKeeB+tlAPGfZQXicv1SpWwRz9Hyzq3Jx3g==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.0.tgz", + "integrity": "sha512-VU/P/IODrNPasgZDLIFJmMiLGez+BN11DQWfTVlViJVabyF3JaeaJkP6teI8760f18BMGCQOW9gOmuzFaI1pUw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.0.tgz", + "integrity": "sha512-laQVRvdbKmjXuFA3ZiZj7+U24FcmoPlXEi2OyLfbpY2MW1oxLt9Au8q9eHd0x6Pw/Kw4oe9gwVXWwIf2PVqblg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.0.tgz", + "integrity": "sha512-3wzKzduS7jzxqcOvy/ocU/gMR3/QrHEFLge5CD7Si9fyHuoXcidyYZ6jyx8OPYmCcGm3uKTUl+9jUSAY74Ln5A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.0.tgz", + "integrity": "sha512-jROwnI1+wPyuv696rAFHp5+6RFhXGGwgmgSfzE8e4xfit6oLRg7GyMArVUoM3ChS045OwWr9aTnU+2c1UdBMyw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.0.tgz", + "integrity": "sha512-duzweyup5WELhcXx5H1jokpr13i3BV9b48FMiikYAwk/MT1LrMYYk2TzenBd0jj4ivQIt58JWSxc19y4SvLP4g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.0.tgz", + "integrity": "sha512-DYvxS0M07PvgvavMIybCOBYheyrqlui6ZQBHJs6GqduVzHSZ06TPPvlfvnYstjODHQ8UUXFwt5YE+h0jFI8kwg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.26.1.tgz", + "integrity": "sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==", + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "1.26.1", + "@shikijs/engine-oniguruma": "1.26.1", + "@shikijs/types": "1.26.1", + "@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.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.26.1.tgz", + "integrity": "sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "oniguruma-to-es": "0.10.0" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.26.1.tgz", + "integrity": "sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1" + } + }, + "node_modules/@shikijs/langs": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-1.26.1.tgz", + "integrity": "sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1" + } + }, + "node_modules/@shikijs/themes": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-1.26.1.tgz", + "integrity": "sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "1.26.1" + } + }, + "node_modules/@shikijs/types": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.26.1.tgz", + "integrity": "sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "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==", + "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==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "22.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.5.tgz", + "integrity": "sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@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==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.1.3.tgz", + "integrity": "sha512-Zl/B4hmueJmlI5FJQcwbBRhHbRvbTWaTJzimkbH+jYczR5blt4uSh0DheyAt/+NwcnGfiC11z/XXJYIBR4LPUw==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/internal-helpers": "0.4.2", + "@astrojs/markdown-remark": "6.0.1", + "@astrojs/telemetry": "3.2.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.1.3", + "@types/cookie": "^0.6.0", + "acorn": "^8.14.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.1.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.7.2", + "cssesc": "^3.0.0", + "debug": "^4.3.7", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.1.1", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.14", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", + "mrmime": "^2.0.0", + "neotraverse": "^0.6.18", + "p-limit": "^6.1.0", + "p-queue": "^8.0.1", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.6.3", + "shiki": "^1.23.1", + "tinyexec": "^0.3.1", + "tsconfck": "^3.1.4", + "ultrahtml": "^1.5.3", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.14.0", + "vfile": "^6.0.3", + "vite": "^6.0.5", + "vitefu": "^1.0.4", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.1.0", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.5", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.38.3.tgz", + "integrity": "sha512-Tvdc7RV0G92BbtyEOsfJtXU35w41CkM94fOAzxbQP67Wj5jArfserJ321FO4XA7WG9QMV0GIBmQq77NBIRDzpQ==", + "license": "MIT", + "dependencies": { + "rehype-expressive-code": "^0.38.3" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" + } + }, + "node_modules/astro/node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.2.tgz", + "integrity": "sha512-KSdMqLj1ZERZMP1PTmnLK7SqJu9z9/SbwUUPZly2puMtfVcytC+jl6mb/9XYiqq0PXcx1rNDS+Qvl1g54Lho6A==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz", + "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/ci-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "license": "ISC" + }, + "node_modules/consola": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.3.3.tgz", + "integrity": "sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crossws": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.1.tgz", + "integrity": "sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-selector-parser": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz", + "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "license": "MIT", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.77", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.77.tgz", + "integrity": "sha512-AnJSrt5JpRVgY6dgd5yccguLc5A7oMSF0Kt3fcW+Hp5WTuFbl5upeSFZbMZYy2o7jhmIhU8Ekrd82GhyXUqUUg==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "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==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "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==", + "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==", + "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==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expressive-code": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.38.3.tgz", + "integrity": "sha512-COM04AiUotHCKJgWdn7NtW2lqu8OW8owAidMpkXt1qxrZ9Q2iC7+tok/1qIn2ocGnczvr9paIySgGnEwFeEQ8Q==", + "license": "MIT", + "dependencies": { + "@expressive-code/core": "^0.38.3", + "@expressive-code/plugin-frames": "^0.38.3", + "@expressive-code/plugin-shiki": "^0.38.3", + "@expressive-code/plugin-text-markers": "^0.38.3" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "license": "Apache-2.0", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.13.0.tgz", + "integrity": "sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": ">=0.2.0 <0.4.0", + "defu": "^6.1.4", + "destr": "^2.0.3", + "iron-webcrypto": "^1.2.1", + "ohash": "^1.1.4", + "radix3": "^1.1.2", + "ufo": "^1.5.4", + "uncrypto": "^0.1.3", + "unenv": "^1.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-format": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-format/-/hast-util-format-1.1.0.tgz", + "integrity": "sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==", + "license": "MIT", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.1.tgz", + "integrity": "sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-minify-whitespace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hast-util-minify-whitespace/-/hast-util-minify-whitespace-1.0.1.tgz", + "integrity": "sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==", + "license": "MIT", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "license": "MIT", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.3.tgz", + "integrity": "sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==", + "license": "MIT", + "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": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz", + "integrity": "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-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==", + "license": "MIT", + "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-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.1.tgz", + "integrity": "sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/i18next": { + "version": "23.16.8", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.8.tgz", + "integrity": "sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/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==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-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==", + "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-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "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.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "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-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "license": "MIT" + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-abi": { + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "license": "MIT" + }, + "node_modules/node-fetch-native": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.4.tgz", + "integrity": "sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" + } + }, + "node_modules/ohash": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-1.1.4.tgz", + "integrity": "sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==", + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/oniguruma-to-es": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-0.10.0.tgz", + "integrity": "sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==", + "license": "MIT", + "dependencies": { + "emoji-regex-xs": "^1.0.0", + "regex": "^5.1.1", + "regex-recursion": "^5.1.1" + } + }, + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/pagefind": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.3.0.tgz", + "integrity": "sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==", + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.3.0", + "@pagefind/darwin-x64": "1.3.0", + "@pagefind/linux-arm64": "1.3.0", + "@pagefind/linux-x64": "1.3.0", + "@pagefind/windows-x64": "1.3.0" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/preferred-pm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "find-yarn-workspace-root2": "1.2.16", + "which-pm": "^3.0.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "license": "MIT" + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regex": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-5.1.1.tgz", + "integrity": "sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.38.3", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.38.3.tgz", + "integrity": "sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==", + "license": "MIT", + "dependencies": { + "expressive-code": "^0.38.3" + } + }, + "node_modules/rehype-format": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.1.tgz", + "integrity": "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-format": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.0.tgz", + "integrity": "sha512-sDnr1pcjTgUT69qBksNF1N1anwfbyYG6TBQ22b03bII8EdiUQ7J0TlozVaTMjT/eEJAO49e1ndV7t+UZfL1+vA==", + "license": "MIT", + "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.0", + "@rollup/rollup-android-arm64": "4.30.0", + "@rollup/rollup-darwin-arm64": "4.30.0", + "@rollup/rollup-darwin-x64": "4.30.0", + "@rollup/rollup-freebsd-arm64": "4.30.0", + "@rollup/rollup-freebsd-x64": "4.30.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.0", + "@rollup/rollup-linux-arm-musleabihf": "4.30.0", + "@rollup/rollup-linux-arm64-gnu": "4.30.0", + "@rollup/rollup-linux-arm64-musl": "4.30.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.0", + "@rollup/rollup-linux-riscv64-gnu": "4.30.0", + "@rollup/rollup-linux-s390x-gnu": "4.30.0", + "@rollup/rollup-linux-x64-gnu": "4.30.0", + "@rollup/rollup-linux-x64-musl": "4.30.0", + "@rollup/rollup-win32-arm64-msvc": "4.30.0", + "@rollup/rollup-win32-ia32-msvc": "4.30.0", + "@rollup/rollup-win32-x64-msvc": "4.30.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.26.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.26.1.tgz", + "integrity": "sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.26.1", + "@shikijs/engine-javascript": "1.26.1", + "@shikijs/engine-oniguruma": "1.26.1", + "@shikijs/langs": "1.26.1", + "@shikijs/themes": "1.26.1", + "@shikijs/types": "1.26.1", + "@shikijs/vscode-textmate": "^10.0.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", + "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=6.0.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.21.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", + "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=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==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.31.0.tgz", + "integrity": "sha512-yCxltHW07Nkhv/1F6wWBr8kz+5BGMfP+RbRSYFnegVb0qV/UMT0G0ElBloPVerqn4M2ZV80Ir1FtCcYv1cT6vQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.3.tgz", + "integrity": "sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unenv": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-1.10.0.tgz", + "integrity": "sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==", + "license": "MIT", + "dependencies": { + "consola": "^3.2.3", + "defu": "^6.1.4", + "mime": "^3.0.0", + "node-fetch-native": "^1.6.4", + "pathe": "^1.1.2" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^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==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.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==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.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==", + "license": "MIT", + "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==", + "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-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.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==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.14.4.tgz", + "integrity": "sha512-1SYeamwuYeQJtJ/USE1x4l17LkmQBzg7deBJ+U9qOBoHo15d1cDxG4jM31zKRgF7pG0kirZy4wVMX6WL6Zoscg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^3.6.0", + "destr": "^2.0.3", + "h3": "^1.13.0", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.4", + "ofetch": "^1.4.1", + "ufo": "^1.5.4" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.5.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3", + "@deno/kv": ">=0.8.4", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.0", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.1" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.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==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.7.tgz", + "integrity": "sha512-RDt8r/7qx9940f8FcOIAH9PTViRrghKaK2K1jY3RaAURrEUbm9Du1mJ72G+jlhtG3WwodnfzY8ORQZbBavZEAQ==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.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 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", + "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", + "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", + "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", + "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.2", + "@esbuild/android-arm": "0.24.2", + "@esbuild/android-arm64": "0.24.2", + "@esbuild/android-x64": "0.24.2", + "@esbuild/darwin-arm64": "0.24.2", + "@esbuild/darwin-x64": "0.24.2", + "@esbuild/freebsd-arm64": "0.24.2", + "@esbuild/freebsd-x64": "0.24.2", + "@esbuild/linux-arm": "0.24.2", + "@esbuild/linux-arm64": "0.24.2", + "@esbuild/linux-ia32": "0.24.2", + "@esbuild/linux-loong64": "0.24.2", + "@esbuild/linux-mips64el": "0.24.2", + "@esbuild/linux-ppc64": "0.24.2", + "@esbuild/linux-riscv64": "0.24.2", + "@esbuild/linux-s390x": "0.24.2", + "@esbuild/linux-x64": "0.24.2", + "@esbuild/netbsd-arm64": "0.24.2", + "@esbuild/netbsd-x64": "0.24.2", + "@esbuild/openbsd-arm64": "0.24.2", + "@esbuild/openbsd-x64": "0.24.2", + "@esbuild/sunos-x64": "0.24.2", + "@esbuild/win32-arm64": "0.24.2", + "@esbuild/win32-ia32": "0.24.2", + "@esbuild/win32-x64": "0.24.2" + } + }, + "node_modules/vitefu": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.5.tgz", + "integrity": "sha512-h4Vflt9gxODPFNGPwp4zAMZRpZR7eslzwH2c5hn5kNZ5rhnKyRJ50U+yGCdc2IRaBs8O4haIgLNGrV5CrpMsCA==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", + "license": "MIT", + "dependencies": { + "load-yaml-file": "^0.2.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "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/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.1.2.tgz", + "integrity": "sha512-VfmLIh/ZSZOJnVRQZc/dvpPP90lWL4G0bmxQMP0+U/2vKBA8GSpcBuWv17y7F+CZItRuO97HN1wdbb4p10uhOg==", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.1.tgz", + "integrity": "sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz", + "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..0fdf6625 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,20 @@ +{ + "name": "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.30.3", + "@astrojs/starlight-tailwind": "^3.0.0", + "@astrojs/tailwind": "^5.1.3", + "astro": "^5.0.2", + "sharp": "^0.32.5", + "tailwindcss": "^3.4.4" + } +} \ No newline at end of file diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg new file mode 100644 index 00000000..cba5ac14 --- /dev/null +++ b/docs/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/public/nodekit.png b/docs/public/nodekit.png new file mode 100644 index 0000000000000000000000000000000000000000..a1735f172dfe9f71bb512e304f677e0826c45b75 GIT binary patch literal 12926 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 C1i_d9 literal 0 HcmV?d00001 diff --git a/docs/src/assets/houston.webp b/docs/src/assets/houston.webp new file mode 100644 index 0000000000000000000000000000000000000000..930c164974ad8eb528878f15a98016249b8cf546 GIT binary patch literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 literal 0 HcmV?d00001 diff --git a/docs/src/content.config.ts b/docs/src/content.config.ts new file mode 100644 index 00000000..d9ee8c9d --- /dev/null +++ b/docs/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/docs/src/content/docs/guides/example.md b/docs/src/content/docs/guides/example.md new file mode 100644 index 00000000..ebd0f3bc --- /dev/null +++ b/docs/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/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx new file mode 100644 index 00000000..19c86dc1 --- /dev/null +++ b/docs/src/content/docs/index.mdx @@ -0,0 +1,46 @@ +--- +title: Welcome to Starlight +description: Get started building your docs site with Starlight. +template: splash +hero: + title: | + Welcome to Starlight with + + Tailwind + + tagline: Congrats on setting up a new Starlight project! + image: + file: ../../assets/houston.webp + actions: + - text: Example Guide + link: /guides/example/ + icon: right-arrow + - text: Read the Starlight docs + link: https://starlight.astro.build + icon: external + variant: minimal +--- + +import { Card, CardGrid } from '@astrojs/starlight/components'; + +## Next steps + + + + Edit `src/content/docs/index.mdx` to see this page change. + + + Add Markdown or MDX files to `src/content/docs` to create new pages. + + + Edit your `sidebar` and other config in `astro.config.mjs`. + + + Learn more in [the Starlight Docs](https://starlight.astro.build/). + + diff --git a/docs/src/content/docs/reference/example.md b/docs/src/content/docs/reference/example.md new file mode 100644 index 00000000..3bc1fdf3 --- /dev/null +++ b/docs/src/content/docs/reference/example.md @@ -0,0 +1,3 @@ +--- +title: "Supp" +--- \ No newline at end of file diff --git a/docs/src/pages/index.astro b/docs/src/pages/index.astro new file mode 100644 index 00000000..8212ffae --- /dev/null +++ b/docs/src/pages/index.astro @@ -0,0 +1,37 @@ +--- +import { Code } from '@astrojs/starlight/components'; +import { Icon } from '@astrojs/starlight/components'; + +const base = import.meta.env.BASE_URL; +export const lang = "en" +--- + + + + NodeKit - Algorand Foundation + + + + + + +

+ Liquid Auth + + Follow the white rabbit +
+ + \ No newline at end of file diff --git a/docs/src/tailwind.css b/docs/src/tailwind.css new file mode 100644 index 00000000..26664bc8 --- /dev/null +++ b/docs/src/tailwind.css @@ -0,0 +1,8 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* +Add additional Tailwind styles to this file, for example with @layer: +https://tailwindcss.com/docs/adding-custom-styles#using-css-and-layer +*/ diff --git a/docs/tailwind.config.mjs b/docs/tailwind.config.mjs new file mode 100644 index 00000000..304c5d73 --- /dev/null +++ b/docs/tailwind.config.mjs @@ -0,0 +1,21 @@ +import colors from 'tailwindcss/colors'; +import starlightPlugin from '@astrojs/starlight-tailwind'; + +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + theme: { + // fontFamily: { + // mono: ["DejaVu Sans Mono"] + // }, + extend: { + colors: { + // Your preferred accent color. Indigo is closest to Starlight’s defaults. + accent: colors.indigo, + // Your preferred gray scale. Zinc is closest to Starlight’s defaults. + gray: colors.zinc, + }, + }, + }, + plugins: [starlightPlugin()], +}; diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000..8bf91d3b --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +} From 295466c5e8683326c8496efe14c9f0b9856abbf3 Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Mon, 6 Jan 2025 15:52:28 -0500 Subject: [PATCH 06/10] docs: generate reference for starlight --- docs/astro.config.mjs | 1 + docs/src/content/docs/reference/algorun.md | 39 ++++++++++++++ .../docs/reference/algorun_bootstrap.md | 30 +++++++++++ .../content/docs/reference/algorun_catchup.md | 34 ++++++++++++ .../docs/reference/algorun_catchup_debug.md | 30 +++++++++++ .../docs/reference/algorun_catchup_start.md | 31 +++++++++++ .../docs/reference/algorun_catchup_stop.md | 30 +++++++++++ .../docs/reference/algorun_configure.md | 26 +++++++++ .../reference/algorun_configure_service.md | 29 ++++++++++ .../content/docs/reference/algorun_debug.md | 30 +++++++++++ .../content/docs/reference/algorun_install.md | 29 ++++++++++ .../content/docs/reference/algorun_start.md | 30 +++++++++++ .../content/docs/reference/algorun_stop.md | 30 +++++++++++ .../docs/reference/algorun_uninstall.md | 30 +++++++++++ .../content/docs/reference/algorun_upgrade.md | 29 ++++++++++ docs/src/content/docs/reference/example.md | 3 -- scripts/documentation.go | 53 +++++++++++++++++-- 17 files changed, 476 insertions(+), 8 deletions(-) create mode 100644 docs/src/content/docs/reference/algorun.md create mode 100644 docs/src/content/docs/reference/algorun_bootstrap.md create mode 100644 docs/src/content/docs/reference/algorun_catchup.md create mode 100644 docs/src/content/docs/reference/algorun_catchup_debug.md create mode 100644 docs/src/content/docs/reference/algorun_catchup_start.md create mode 100644 docs/src/content/docs/reference/algorun_catchup_stop.md create mode 100644 docs/src/content/docs/reference/algorun_configure.md create mode 100644 docs/src/content/docs/reference/algorun_configure_service.md create mode 100644 docs/src/content/docs/reference/algorun_debug.md create mode 100644 docs/src/content/docs/reference/algorun_install.md create mode 100644 docs/src/content/docs/reference/algorun_start.md create mode 100644 docs/src/content/docs/reference/algorun_stop.md create mode 100644 docs/src/content/docs/reference/algorun_uninstall.md create mode 100644 docs/src/content/docs/reference/algorun_upgrade.md delete mode 100644 docs/src/content/docs/reference/example.md diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index cd660a07..c6cc611f 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -25,6 +25,7 @@ export default defineConfig({ }, { label: 'Reference', + collapsed: true, autogenerate: { directory: 'reference' }, }, ], diff --git a/docs/src/content/docs/reference/algorun.md b/docs/src/content/docs/reference/algorun.md new file mode 100644 index 00000000..de33db27 --- /dev/null +++ b/docs/src/content/docs/reference/algorun.md @@ -0,0 +1,39 @@ +--- +title: "algorun" +slug: "algorun" +--- +## Synopsis + + +Manage Algorand nodes from the command line + +Overview: +Welcome to Algorun, a TUI for managing Algorand nodes. +A one stop shop for managing Algorand nodes, including node creation, configuration, and management. + +Note: This is still a work in progress. Expect bugs and rough edges. + +``` +algorun [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for algorun +``` + +### SEE ALSO + +* [algorun bootstrap](/reference/algorun_bootstrap) - Initialize a fresh node +* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node +* [algorun configure](/reference/algorun_configure) - Change settings on the system (WIP) +* [algorun debug](/reference/algorun_debug) - Display debugging information +* [algorun install](/reference/algorun_install) - Install the node daemon +* [algorun start](/reference/algorun_start) - Start the node daemon +* [algorun stop](/reference/algorun_stop) - Stop the node daemon +* [algorun uninstall](/reference/algorun_uninstall) - Uninstall the node daemon +* [algorun upgrade](/reference/algorun_upgrade) - Upgrade the node daemon + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_bootstrap.md b/docs/src/content/docs/reference/algorun_bootstrap.md new file mode 100644 index 00000000..a80c68ab --- /dev/null +++ b/docs/src/content/docs/reference/algorun_bootstrap.md @@ -0,0 +1,30 @@ +--- +title: "algorun bootstrap" +slug: "algorun_bootstrap" +--- +## Synopsis + + +Initialize a fresh node + +Overview: +Get up and running with a fresh Algorand node. +Uses the local package manager to install Algorand, and then starts the node and preforms a Fast-Catchup. + +Note: This command only supports the default data directory, /var/lib/algorand + +``` +algorun bootstrap [flags] +``` + +### Options + +``` + -h, --help help for bootstrap +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup.md b/docs/src/content/docs/reference/algorun_catchup.md new file mode 100644 index 00000000..2264b6c3 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_catchup.md @@ -0,0 +1,34 @@ +--- +title: "algorun catchup" +slug: "algorun_catchup" +--- +## Synopsis + + +Fast-Catchup is a feature that allows your node to catch up to the network faster than normal. + +Overview: +The entire process should sync a node in minutes rather than hours or days. +Actual sync times may vary depending on the number of accounts, number of blocks and the network. + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for catchup +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line +* [algorun catchup debug](/reference/algorun_catchup_debug) - Display debug information for Fast-Catchup. +* [algorun catchup start](/reference/algorun_catchup_start) - Get the latest catchpoint and start catching up. +* [algorun catchup stop](/reference/algorun_catchup_stop) - Stop a fast catchup + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup_debug.md b/docs/src/content/docs/reference/algorun_catchup_debug.md new file mode 100644 index 00000000..d8ee7703 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_catchup_debug.md @@ -0,0 +1,30 @@ +--- +title: "algorun catchup debug" +slug: "algorun_catchup_debug" +--- +## Synopsis + + +Display debug information for Fast-Catchup. + +Overview: +This information is useful for debugging fast-catchup issues. + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup debug [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for debug +``` + +### SEE ALSO + +* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup_start.md b/docs/src/content/docs/reference/algorun_catchup_start.md new file mode 100644 index 00000000..ee2330f4 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_catchup_start.md @@ -0,0 +1,31 @@ +--- +title: "algorun catchup start" +slug: "algorun_catchup_start" +--- +## Synopsis + + +Catchup the node to the latest catchpoint. + +Overview: +Starting a catchup will sync the node to the latest catchpoint. +Actual sync times may vary depending on the number of accounts, number of blocks and the network. + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup start [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for start +``` + +### SEE ALSO + +* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup_stop.md b/docs/src/content/docs/reference/algorun_catchup_stop.md new file mode 100644 index 00000000..a13a02a6 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_catchup_stop.md @@ -0,0 +1,30 @@ +--- +title: "algorun catchup stop" +slug: "algorun_catchup_stop" +--- +## Synopsis + + +Stop a fast catchup + +Overview: +Stop an active Fast-Catchup. This will abort the catchup process if one has started + +Note: Not all networks support Fast-Catchup. + +``` +algorun catchup stop [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for stop +``` + +### SEE ALSO + +* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_configure.md b/docs/src/content/docs/reference/algorun_configure.md new file mode 100644 index 00000000..82d4f25d --- /dev/null +++ b/docs/src/content/docs/reference/algorun_configure.md @@ -0,0 +1,26 @@ +--- +title: "algorun configure" +slug: "algorun_configure" +--- +## Synopsis + + +Change settings on the system (WIP) + +Overview: +Tool for inspecting and updating the Algorand daemon's config.json and service files + +Note: This is still a work in progress. Expect bugs and rough edges. + +### Options + +``` + -h, --help help for configure +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line +* [algorun configure service](/reference/algorun_configure_service) - Install service files for the Algorand daemon. + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_configure_service.md b/docs/src/content/docs/reference/algorun_configure_service.md new file mode 100644 index 00000000..8a9ae3c4 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_configure_service.md @@ -0,0 +1,29 @@ +--- +title: "algorun configure service" +slug: "algorun_configure_service" +--- +## Synopsis + + +Install service files for the Algorand daemon. + +Overview: +Ensuring that the Algorand daemon is installed and running as a service. + +Note: This is still a work in progress. Expect bugs and rough edges. + +``` +algorun configure service [flags] +``` + +### Options + +``` + -h, --help help for service +``` + +### SEE ALSO + +* [algorun configure](/reference/algorun_configure) - Change settings on the system (WIP) + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_debug.md b/docs/src/content/docs/reference/algorun_debug.md new file mode 100644 index 00000000..b173e085 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_debug.md @@ -0,0 +1,30 @@ +--- +title: "algorun debug" +slug: "algorun_debug" +--- +## Synopsis + + +Display debugging information + +Overview: +Prints the known state of the nodekit +Checks various paths and configurations to present useful information for bug reports. + + +``` +algorun debug [flags] +``` + +### Options + +``` + -d, --datadir string Data directory for the node + -h, --help help for debug +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_install.md b/docs/src/content/docs/reference/algorun_install.md new file mode 100644 index 00000000..5606585d --- /dev/null +++ b/docs/src/content/docs/reference/algorun_install.md @@ -0,0 +1,29 @@ +--- +title: "algorun install" +slug: "algorun_install" +--- +## Synopsis + + +Install the node daemon + +Overview: +Configures the local package manager and installs the algorand daemon on your local machine + + +``` +algorun install [flags] +``` + +### Options + +``` + -f, --force forcefully install the node + -h, --help help for install +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_start.md b/docs/src/content/docs/reference/algorun_start.md new file mode 100644 index 00000000..6ef342c2 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_start.md @@ -0,0 +1,30 @@ +--- +title: "algorun start" +slug: "algorun_start" +--- +## Synopsis + + +Start the node daemon + +Overview: +Start the Algorand daemon on your local machine if it is not already running. Optionally, the daemon can be forcefully started. + +This requires the daemon to be installed on your system. + +``` +algorun start [flags] +``` + +### Options + +``` + -f, --force forcefully start the node + -h, --help help for start +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_stop.md b/docs/src/content/docs/reference/algorun_stop.md new file mode 100644 index 00000000..ddb6d20e --- /dev/null +++ b/docs/src/content/docs/reference/algorun_stop.md @@ -0,0 +1,30 @@ +--- +title: "algorun stop" +slug: "algorun_stop" +--- +## Synopsis + + +Stop the node daemon + +Overview: +Stops the Algorand daemon on your local machine. Optionally, the daemon can be forcefully stopped. + +This requires the daemon to be installed on your system. + +``` +algorun stop [flags] +``` + +### Options + +``` + -f, --force forcefully stop the node + -h, --help help for stop +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_uninstall.md b/docs/src/content/docs/reference/algorun_uninstall.md new file mode 100644 index 00000000..52f322e0 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_uninstall.md @@ -0,0 +1,30 @@ +--- +title: "algorun uninstall" +slug: "algorun_uninstall" +--- +## Synopsis + + +Uninstall the node daemon + +Overview: +Uninstall Algorand node (Algod) and other binaries on your system installed by this tool. + +This requires the daemon to be installed on your system. + +``` +algorun uninstall [flags] +``` + +### Options + +``` + -f, --force forcefully uninstall the node + -h, --help help for uninstall +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_upgrade.md b/docs/src/content/docs/reference/algorun_upgrade.md new file mode 100644 index 00000000..1637b405 --- /dev/null +++ b/docs/src/content/docs/reference/algorun_upgrade.md @@ -0,0 +1,29 @@ +--- +title: "algorun upgrade" +slug: "algorun_upgrade" +--- +## Synopsis + + +Upgrade the node daemon + +Overview: +Upgrade Algorand packages if it was installed with package manager. + +This requires the daemon to be installed on your system. + +``` +algorun upgrade [flags] +``` + +### Options + +``` + -h, --help help for upgrade +``` + +### SEE ALSO + +* [algorun](/reference/algorun) - Manage Algorand nodes from the command line + +###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/example.md b/docs/src/content/docs/reference/example.md deleted file mode 100644 index 3bc1fdf3..00000000 --- a/docs/src/content/docs/reference/example.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -title: "Supp" ---- \ No newline at end of file diff --git a/scripts/documentation.go b/scripts/documentation.go index 76ac62ec..5d8d603d 100644 --- a/scripts/documentation.go +++ b/scripts/documentation.go @@ -9,6 +9,7 @@ import ( "io" "os" "path" + "path/filepath" "strings" ) @@ -110,7 +111,7 @@ func updateBanner(filePath string) error { textSplit := strings.Split(textBanner, "\n") return replaceBetweenStrings(filePath, textSplit[1], textSplit[len(textSplit)-2], "\"Terminal") } -func updateBanners(dirPath string) error { +func updateBanners(dirPath string, starlight bool) error { // Open the directory dir, err := os.Open(dirPath) if err != nil { @@ -131,15 +132,50 @@ func updateBanners(dirPath string) error { continue } if strings.HasSuffix(file.Name(), ".md") && strings.HasPrefix(file.Name(), cmd.Name) { - err = updateBanner(dirPath + file.Name()) - if err != nil { - return err + if starlight { + err = updateStarlightHeadings(dirPath + file.Name()) + if err != nil { + return err + } + } else { + err = updateBanner(dirPath + file.Name()) + if err != nil { + return err + } } + } } return nil } + +func updateStarlightHeadings(filePath string) error { + textBanner := ansi.Strip(style.BANNER) + textSplit := strings.Split(textBanner, "\n") + return replaceBetweenStrings(filePath, "## algorun", textSplit[len(textSplit)-2], "## Synopsis") +} + +const fmTemplate = `--- +title: "%s" +slug: "%s" +--- +` + +func generateStarlightMarkdown() error { + filePrepender := func(filename string) string { + name := filepath.Base(filename) + base := strings.TrimSuffix(name, path.Ext(name)) + + return fmt.Sprintf(fmTemplate, strings.Replace(base, "_", " ", -1), base) + } + linkHandler := func(name string) string { + base := strings.TrimSuffix(name, path.Ext(name)) + return "/reference/" + strings.ToLower(base) + } + return doc.GenMarkdownTreeCustom(cmd.RootCmd, "./docs/src/content/docs/reference", filePrepender, linkHandler) +} + func main() { err := generateMarkdown() if err != nil { @@ -148,7 +184,7 @@ func main() { rootCmdDocPath := fmt.Sprintf("./man/%s.md", cmd.Name) - err = updateBanners("./man/") + err = updateBanners("./man/", false) if err != nil { panic(err) } @@ -166,4 +202,11 @@ func main() { if err != nil { panic(err) } + + err = generateStarlightMarkdown() + if err != nil { + panic(err) + } + + err = updateBanners("./docs/src/content/docs/reference/", true) } From 8d2d32ca72f597428060a04893ca763d6dcdc9be Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Mon, 6 Jan 2025 16:03:37 -0500 Subject: [PATCH 07/10] docs: beautify routes and reference generation --- docs/src/content/docs/reference/algorun.md | 20 +++++++++---------- .../docs/reference/algorun_bootstrap.md | 2 +- .../content/docs/reference/algorun_catchup.md | 8 ++++---- .../docs/reference/algorun_catchup_debug.md | 4 ++-- .../docs/reference/algorun_catchup_start.md | 4 ++-- .../docs/reference/algorun_catchup_stop.md | 4 ++-- .../docs/reference/algorun_configure.md | 4 ++-- .../reference/algorun_configure_service.md | 4 ++-- .../content/docs/reference/algorun_debug.md | 2 +- .../content/docs/reference/algorun_install.md | 2 +- .../content/docs/reference/algorun_start.md | 2 +- .../content/docs/reference/algorun_stop.md | 2 +- .../docs/reference/algorun_uninstall.md | 2 +- .../content/docs/reference/algorun_upgrade.md | 2 +- scripts/documentation.go | 4 ++-- 15 files changed, 33 insertions(+), 33 deletions(-) diff --git a/docs/src/content/docs/reference/algorun.md b/docs/src/content/docs/reference/algorun.md index de33db27..1e6cfa80 100644 --- a/docs/src/content/docs/reference/algorun.md +++ b/docs/src/content/docs/reference/algorun.md @@ -1,6 +1,6 @@ --- title: "algorun" -slug: "algorun" +slug: "reference/algorun" --- ## Synopsis @@ -26,14 +26,14 @@ algorun [flags] ### SEE ALSO -* [algorun bootstrap](/reference/algorun_bootstrap) - Initialize a fresh node -* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node -* [algorun configure](/reference/algorun_configure) - Change settings on the system (WIP) -* [algorun debug](/reference/algorun_debug) - Display debugging information -* [algorun install](/reference/algorun_install) - Install the node daemon -* [algorun start](/reference/algorun_start) - Start the node daemon -* [algorun stop](/reference/algorun_stop) - Stop the node daemon -* [algorun uninstall](/reference/algorun_uninstall) - Uninstall the node daemon -* [algorun upgrade](/reference/algorun_upgrade) - Upgrade the node daemon +* [algorun bootstrap](/reference/algorun/bootstrap) - Initialize a fresh node +* [algorun catchup](/reference/algorun/catchup) - Manage Fast-Catchup for your node +* [algorun configure](/reference/algorun/configure) - Change settings on the system (WIP) +* [algorun debug](/reference/algorun/debug) - Display debugging information +* [algorun install](/reference/algorun/install) - Install the node daemon +* [algorun start](/reference/algorun/start) - Start the node daemon +* [algorun stop](/reference/algorun/stop) - Stop the node daemon +* [algorun uninstall](/reference/algorun/uninstall) - Uninstall the node daemon +* [algorun upgrade](/reference/algorun/upgrade) - Upgrade the node daemon ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_bootstrap.md b/docs/src/content/docs/reference/algorun_bootstrap.md index a80c68ab..7c7925b7 100644 --- a/docs/src/content/docs/reference/algorun_bootstrap.md +++ b/docs/src/content/docs/reference/algorun_bootstrap.md @@ -1,6 +1,6 @@ --- title: "algorun bootstrap" -slug: "algorun_bootstrap" +slug: "reference/algorun/bootstrap" --- ## Synopsis diff --git a/docs/src/content/docs/reference/algorun_catchup.md b/docs/src/content/docs/reference/algorun_catchup.md index 2264b6c3..cb514fda 100644 --- a/docs/src/content/docs/reference/algorun_catchup.md +++ b/docs/src/content/docs/reference/algorun_catchup.md @@ -1,6 +1,6 @@ --- title: "algorun catchup" -slug: "algorun_catchup" +slug: "reference/algorun/catchup" --- ## Synopsis @@ -27,8 +27,8 @@ algorun catchup [flags] ### SEE ALSO * [algorun](/reference/algorun) - Manage Algorand nodes from the command line -* [algorun catchup debug](/reference/algorun_catchup_debug) - Display debug information for Fast-Catchup. -* [algorun catchup start](/reference/algorun_catchup_start) - Get the latest catchpoint and start catching up. -* [algorun catchup stop](/reference/algorun_catchup_stop) - Stop a fast catchup +* [algorun catchup debug](/reference/algorun/catchup/debug) - Display debug information for Fast-Catchup. +* [algorun catchup start](/reference/algorun/catchup/start) - Get the latest catchpoint and start catching up. +* [algorun catchup stop](/reference/algorun/catchup/stop) - Stop a fast catchup ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup_debug.md b/docs/src/content/docs/reference/algorun_catchup_debug.md index d8ee7703..056a437f 100644 --- a/docs/src/content/docs/reference/algorun_catchup_debug.md +++ b/docs/src/content/docs/reference/algorun_catchup_debug.md @@ -1,6 +1,6 @@ --- title: "algorun catchup debug" -slug: "algorun_catchup_debug" +slug: "reference/algorun/catchup/debug" --- ## Synopsis @@ -25,6 +25,6 @@ algorun catchup debug [flags] ### SEE ALSO -* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node +* [algorun catchup](/reference/algorun/catchup) - Manage Fast-Catchup for your node ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup_start.md b/docs/src/content/docs/reference/algorun_catchup_start.md index ee2330f4..f1111684 100644 --- a/docs/src/content/docs/reference/algorun_catchup_start.md +++ b/docs/src/content/docs/reference/algorun_catchup_start.md @@ -1,6 +1,6 @@ --- title: "algorun catchup start" -slug: "algorun_catchup_start" +slug: "reference/algorun/catchup/start" --- ## Synopsis @@ -26,6 +26,6 @@ algorun catchup start [flags] ### SEE ALSO -* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node +* [algorun catchup](/reference/algorun/catchup) - Manage Fast-Catchup for your node ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_catchup_stop.md b/docs/src/content/docs/reference/algorun_catchup_stop.md index a13a02a6..5537e765 100644 --- a/docs/src/content/docs/reference/algorun_catchup_stop.md +++ b/docs/src/content/docs/reference/algorun_catchup_stop.md @@ -1,6 +1,6 @@ --- title: "algorun catchup stop" -slug: "algorun_catchup_stop" +slug: "reference/algorun/catchup/stop" --- ## Synopsis @@ -25,6 +25,6 @@ algorun catchup stop [flags] ### SEE ALSO -* [algorun catchup](/reference/algorun_catchup) - Manage Fast-Catchup for your node +* [algorun catchup](/reference/algorun/catchup) - Manage Fast-Catchup for your node ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_configure.md b/docs/src/content/docs/reference/algorun_configure.md index 82d4f25d..ac01e42e 100644 --- a/docs/src/content/docs/reference/algorun_configure.md +++ b/docs/src/content/docs/reference/algorun_configure.md @@ -1,6 +1,6 @@ --- title: "algorun configure" -slug: "algorun_configure" +slug: "reference/algorun/configure" --- ## Synopsis @@ -21,6 +21,6 @@ Note: This is still a work in progress. Expect bugs and rough edges. ### SEE ALSO * [algorun](/reference/algorun) - Manage Algorand nodes from the command line -* [algorun configure service](/reference/algorun_configure_service) - Install service files for the Algorand daemon. +* [algorun configure service](/reference/algorun/configure/service) - Install service files for the Algorand daemon. ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_configure_service.md b/docs/src/content/docs/reference/algorun_configure_service.md index 8a9ae3c4..2c5732dd 100644 --- a/docs/src/content/docs/reference/algorun_configure_service.md +++ b/docs/src/content/docs/reference/algorun_configure_service.md @@ -1,6 +1,6 @@ --- title: "algorun configure service" -slug: "algorun_configure_service" +slug: "reference/algorun/configure/service" --- ## Synopsis @@ -24,6 +24,6 @@ algorun configure service [flags] ### SEE ALSO -* [algorun configure](/reference/algorun_configure) - Change settings on the system (WIP) +* [algorun configure](/reference/algorun/configure) - Change settings on the system (WIP) ###### Auto generated by spf13/cobra on 6-Jan-2025 diff --git a/docs/src/content/docs/reference/algorun_debug.md b/docs/src/content/docs/reference/algorun_debug.md index b173e085..2a2721fe 100644 --- a/docs/src/content/docs/reference/algorun_debug.md +++ b/docs/src/content/docs/reference/algorun_debug.md @@ -1,6 +1,6 @@ --- title: "algorun debug" -slug: "algorun_debug" +slug: "reference/algorun/debug" --- ## Synopsis diff --git a/docs/src/content/docs/reference/algorun_install.md b/docs/src/content/docs/reference/algorun_install.md index 5606585d..3d33fb53 100644 --- a/docs/src/content/docs/reference/algorun_install.md +++ b/docs/src/content/docs/reference/algorun_install.md @@ -1,6 +1,6 @@ --- title: "algorun install" -slug: "algorun_install" +slug: "reference/algorun/install" --- ## Synopsis diff --git a/docs/src/content/docs/reference/algorun_start.md b/docs/src/content/docs/reference/algorun_start.md index 6ef342c2..b3d14b8c 100644 --- a/docs/src/content/docs/reference/algorun_start.md +++ b/docs/src/content/docs/reference/algorun_start.md @@ -1,6 +1,6 @@ --- title: "algorun start" -slug: "algorun_start" +slug: "reference/algorun/start" --- ## Synopsis diff --git a/docs/src/content/docs/reference/algorun_stop.md b/docs/src/content/docs/reference/algorun_stop.md index ddb6d20e..54cde191 100644 --- a/docs/src/content/docs/reference/algorun_stop.md +++ b/docs/src/content/docs/reference/algorun_stop.md @@ -1,6 +1,6 @@ --- title: "algorun stop" -slug: "algorun_stop" +slug: "reference/algorun/stop" --- ## Synopsis diff --git a/docs/src/content/docs/reference/algorun_uninstall.md b/docs/src/content/docs/reference/algorun_uninstall.md index 52f322e0..3150c276 100644 --- a/docs/src/content/docs/reference/algorun_uninstall.md +++ b/docs/src/content/docs/reference/algorun_uninstall.md @@ -1,6 +1,6 @@ --- title: "algorun uninstall" -slug: "algorun_uninstall" +slug: "reference/algorun/uninstall" --- ## Synopsis diff --git a/docs/src/content/docs/reference/algorun_upgrade.md b/docs/src/content/docs/reference/algorun_upgrade.md index 1637b405..13d60042 100644 --- a/docs/src/content/docs/reference/algorun_upgrade.md +++ b/docs/src/content/docs/reference/algorun_upgrade.md @@ -1,6 +1,6 @@ --- title: "algorun upgrade" -slug: "algorun_upgrade" +slug: "reference/algorun/upgrade" --- ## Synopsis diff --git a/scripts/documentation.go b/scripts/documentation.go index 5d8d603d..04864c39 100644 --- a/scripts/documentation.go +++ b/scripts/documentation.go @@ -167,11 +167,11 @@ func generateStarlightMarkdown() error { name := filepath.Base(filename) base := strings.TrimSuffix(name, path.Ext(name)) - return fmt.Sprintf(fmTemplate, strings.Replace(base, "_", " ", -1), base) + return fmt.Sprintf(fmTemplate, strings.Replace(base, "_", " ", -1), fmt.Sprintf("reference/%s", strings.Replace(base, "_", "/", -1))) } linkHandler := func(name string) string { base := strings.TrimSuffix(name, path.Ext(name)) - return "/reference/" + strings.ToLower(base) + return "/reference/" + strings.Replace(base, "_", "/", -1) } return doc.GenMarkdownTreeCustom(cmd.RootCmd, "./docs/src/content/docs/reference", filePrepender, linkHandler) } From d6b046eb408bae50e33d3d9ec041c7234c02534f Mon Sep 17 00:00:00 2001 From: Michael Feher Date: Mon, 6 Jan 2025 16:46:24 -0500 Subject: [PATCH 08/10] marketing: conform to brand guidelines --- assets/Banner.gif | Bin 116079 -> 0 bytes assets/TUI.png | Bin 57594 -> 0 bytes assets/nodekit.png | Bin 12926 -> 11530 bytes docs/public/nodekit.png | Bin 12926 -> 11530 bytes docs/src/assets/houston.webp | Bin 98506 -> 0 bytes docs/src/content/docs/index.mdx | 46 -------------------------------- docs/src/pages/index.astro | 3 +-- docs/src/tailwind.css | 29 ++++++++++++++++++++ ui/style/style.go | 11 ++++---- 9 files changed, 36 insertions(+), 53 deletions(-) delete mode 100644 assets/Banner.gif delete mode 100644 assets/TUI.png delete mode 100644 docs/src/assets/houston.webp delete mode 100644 docs/src/content/docs/index.mdx diff --git a/assets/Banner.gif b/assets/Banner.gif deleted file mode 100644 index b4c9bd23b525d097172364aa88235a6807d47c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116079 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

T`;X5biSgrwqo@|3&;e}4< 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

npzl3IIn`Lo^JzNClt2E? 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 bP8GTC@0}_OL-CxeN)y$#3hrY;0O|h)Yl)nd diff --git a/assets/TUI.png b/assets/TUI.png deleted file mode 100644 index 76f3e21d492790a649ad2c56bd5cf005166d0ea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57594 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 diff --git a/assets/nodekit.png b/assets/nodekit.png index a1735f172dfe9f71bb512e304f677e0826c45b75..bcf48d09b121dd7112ebd6786ca39aeeabb4abb9 100644 GIT binary patch delta 8367 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 WMyF#r-rqmPKyp&bk~QKc!T$%0=#7j3 diff --git a/docs/public/nodekit.png b/docs/public/nodekit.png index a1735f172dfe9f71bb512e304f677e0826c45b75..bcf48d09b121dd7112ebd6786ca39aeeabb4abb9 100644 GIT binary patch delta 8367 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 WMyF#r-rqmPKyp&bk~QKc!T$%0=#7j3 diff --git a/docs/src/assets/houston.webp b/docs/src/assets/houston.webp deleted file mode 100644 index 930c164974ad8eb528878f15a98016249b8cf546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98506 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 b6~t;_wBcJ3AWgga7~Sz~izoKbpAY~5r|m$8 diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx deleted file mode 100644 index 19c86dc1..00000000 --- a/docs/src/content/docs/index.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Welcome to Starlight -description: Get started building your docs site with Starlight. -template: splash -hero: - title: | - Welcome to Starlight with - - Tailwind - - tagline: Congrats on setting up a new Starlight project! - image: - file: ../../assets/houston.webp - actions: - - text: Example Guide - link: /guides/example/ - icon: right-arrow - - text: Read the Starlight docs - link: https://starlight.astro.build - icon: external - variant: minimal ---- - -import { Card, CardGrid } from '@astrojs/starlight/components'; - -## Next steps - - - - Edit `src/content/docs/index.mdx` to see this page change. - - - Add Markdown or MDX files to `src/content/docs` to create new pages. - - - Edit your `sidebar` and other config in `astro.config.mjs`. - - - Learn more in [the Starlight Docs](https://starlight.astro.build/). - - diff --git a/docs/src/pages/index.astro b/docs/src/pages/index.astro index 8212ffae..f994a711 100644 --- a/docs/src/pages/index.astro +++ b/docs/src/pages/index.astro @@ -11,11 +11,10 @@ export const lang = "en" NodeKit - Algorand Foundation -