diff --git a/404.html b/404.html index 8bb0b1aaed1..7eae31c0238 100644 --- a/404.html +++ b/404.html @@ -13,7 +13,7 @@ - + diff --git a/api.html b/api.html index 39f91c2c3c2..a2e2e50d0e4 100644 --- a/api.html +++ b/api.html @@ -13,7 +13,7 @@ - + diff --git a/api/report.html b/api/report.html index dcbdc0a8b35..630a26fc4c4 100644 --- a/api/report.html +++ b/api/report.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/formatDuration.html b/api/report/function/formatDuration.html index b34aee97cce..0aa75671103 100644 --- a/api/report/function/formatDuration.html +++ b/api/report/function/formatDuration.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/formatTime.html b/api/report/function/formatTime.html index 8067ef5e6bf..7bf75d63774 100644 --- a/api/report/function/formatTime.html +++ b/api/report/function/formatTime.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/getDurationInMillis.html b/api/report/function/getDurationInMillis.html index fccbaa82c14..0b5d1498389 100644 --- a/api/report/function/getDurationInMillis.html +++ b/api/report/function/getDurationInMillis.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/getIconForStatus.html b/api/report/function/getIconForStatus.html index 499a7d19dcd..3547122672a 100644 --- a/api/report/function/getIconForStatus.html +++ b/api/report/function/getIconForStatus.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/hasFailed.html b/api/report/function/hasFailed.html index 0c409f1dc9c..2af44da8287 100644 --- a/api/report/function/hasFailed.html +++ b/api/report/function/hasFailed.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/hasPassed.html b/api/report/function/hasPassed.html index f9092e52dd4..1073c994219 100644 --- a/api/report/function/hasPassed.html +++ b/api/report/function/hasPassed.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/isFlaky.html b/api/report/function/isFlaky.html index 58bea8edf28..c14e0baaf91 100644 --- a/api/report/function/isFlaky.html +++ b/api/report/function/isFlaky.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/isSlow.html b/api/report/function/isSlow.html index 5d40603c2fa..2de7f97c1f8 100644 --- a/api/report/function/isSlow.html +++ b/api/report/function/isSlow.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/prepareReportActions.html b/api/report/function/prepareReportActions.html index 8e6c92cf5ef..b6b51229ac7 100644 --- a/api/report/function/prepareReportActions.html +++ b/api/report/function/prepareReportActions.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/function/sortReport.html b/api/report/function/sortReport.html index f31cc6ff024..6ac697c8668 100644 --- a/api/report/function/sortReport.html +++ b/api/report/function/sortReport.html @@ -13,7 +13,7 @@ - + diff --git a/api/report/interface/PreparedAction.html b/api/report/interface/PreparedAction.html index cd984e61d0e..fff164fae7c 100644 --- a/api/report/interface/PreparedAction.html +++ b/api/report/interface/PreparedAction.html @@ -13,7 +13,7 @@ - + diff --git a/api/runtime.html b/api/runtime.html index 071bda5644c..0053e75f300 100644 --- a/api/runtime.html +++ b/api/runtime.html @@ -13,7 +13,7 @@ - + diff --git a/api/runtime/function/getContext.html b/api/runtime/function/getContext.html index 7a53df1fd45..61659fd31ac 100644 --- a/api/runtime/function/getContext.html +++ b/api/runtime/function/getContext.html @@ -13,7 +13,7 @@ - + diff --git a/api/runtime/interface/RuntimeContext.html b/api/runtime/interface/RuntimeContext.html index 07f0594b94f..3758fc75108 100644 --- a/api/runtime/interface/RuntimeContext.html +++ b/api/runtime/interface/RuntimeContext.html @@ -13,7 +13,7 @@ - + diff --git a/api/types.html b/api/types.html index 5b6c91a716e..c7f0646a201 100644 --- a/api/types.html +++ b/api/types.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/Action.html b/api/types/interface/Action.html index b41f805f708..3e57635b537 100644 --- a/api/types/interface/Action.html +++ b/api/types/interface/Action.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionContext.html b/api/types/interface/ActionContext.html index fef717df457..43ab3c57c4b 100644 --- a/api/types/interface/ActionContext.html +++ b/api/types/interface/ActionContext.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionGraph.html b/api/types/interface/ActionGraph.html index 996b1837f2a..48defdef3b1 100644 --- a/api/types/interface/ActionGraph.html +++ b/api/types/interface/ActionGraph.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionGraphEdge.html b/api/types/interface/ActionGraphEdge.html index aef5bc5ddad..b72556fab0d 100644 --- a/api/types/interface/ActionGraphEdge.html +++ b/api/types/interface/ActionGraphEdge.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionGraphNode.html b/api/types/interface/ActionGraphNode.html index 3e57dd1e126..ff93879c732 100644 --- a/api/types/interface/ActionGraphNode.html +++ b/api/types/interface/ActionGraphNode.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionNodeInstallDeps.html b/api/types/interface/ActionNodeInstallDeps.html index 8c7c36d1c92..6e1c385738d 100644 --- a/api/types/interface/ActionNodeInstallDeps.html +++ b/api/types/interface/ActionNodeInstallDeps.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionNodeInstallProjectDeps.html b/api/types/interface/ActionNodeInstallProjectDeps.html index a606e9acd10..3486076c74f 100644 --- a/api/types/interface/ActionNodeInstallProjectDeps.html +++ b/api/types/interface/ActionNodeInstallProjectDeps.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionNodeRunTask.html b/api/types/interface/ActionNodeRunTask.html index a6b4ccacba7..ef86547e324 100644 --- a/api/types/interface/ActionNodeRunTask.html +++ b/api/types/interface/ActionNodeRunTask.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionNodeSetupTool.html b/api/types/interface/ActionNodeSetupTool.html index ff7d66e5fc6..801d11db1d8 100644 --- a/api/types/interface/ActionNodeSetupTool.html +++ b/api/types/interface/ActionNodeSetupTool.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionNodeSyncProject.html b/api/types/interface/ActionNodeSyncProject.html index bd467184bd3..2cb6c268939 100644 --- a/api/types/interface/ActionNodeSyncProject.html +++ b/api/types/interface/ActionNodeSyncProject.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ActionNodeSyncWorkspace.html b/api/types/interface/ActionNodeSyncWorkspace.html index 007a9fe7200..9c76b7cbfb8 100644 --- a/api/types/interface/ActionNodeSyncWorkspace.html +++ b/api/types/interface/ActionNodeSyncWorkspace.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/Attempt.html b/api/types/interface/Attempt.html index 71450a43cbd..2e36ebfa55b 100644 --- a/api/types/interface/Attempt.html +++ b/api/types/interface/Attempt.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/BinConfig.html b/api/types/interface/BinConfig.html index 28ba0b7acd7..21ce98f5ea5 100644 --- a/api/types/interface/BinConfig.html +++ b/api/types/interface/BinConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/BunConfig.html b/api/types/interface/BunConfig.html index 5812c455f59..01efad9f3e2 100644 --- a/api/types/interface/BunConfig.html +++ b/api/types/interface/BunConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/BunpmConfig.html b/api/types/interface/BunpmConfig.html index 0be08bd7516..49e76a5d673 100644 --- a/api/types/interface/BunpmConfig.html +++ b/api/types/interface/BunpmConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/CodeownersConfig.html b/api/types/interface/CodeownersConfig.html index 0b721af8038..0a26686148b 100644 --- a/api/types/interface/CodeownersConfig.html +++ b/api/types/interface/CodeownersConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ConstraintsConfig.html b/api/types/interface/ConstraintsConfig.html index 5dab3cfe80e..7fff66ef637 100644 --- a/api/types/interface/ConstraintsConfig.html +++ b/api/types/interface/ConstraintsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/DenoConfig.html b/api/types/interface/DenoConfig.html index 0ffe22ae558..aa5a5e3f708 100644 --- a/api/types/interface/DenoConfig.html +++ b/api/types/interface/DenoConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/DependencyConfig.html b/api/types/interface/DependencyConfig.html index 5eea6add632..2c67afbafa7 100644 --- a/api/types/interface/DependencyConfig.html +++ b/api/types/interface/DependencyConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/Duration.html b/api/types/interface/Duration.html index 4008a9871c2..6e83300234f 100644 --- a/api/types/interface/Duration.html +++ b/api/types/interface/Duration.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventActionFinished.html b/api/types/interface/EventActionFinished.html index 8d0234dc6cb..23817eaeb61 100644 --- a/api/types/interface/EventActionFinished.html +++ b/api/types/interface/EventActionFinished.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventActionStarted.html b/api/types/interface/EventActionStarted.html index ef12a314941..e8c8adb0ec9 100644 --- a/api/types/interface/EventActionStarted.html +++ b/api/types/interface/EventActionStarted.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventDependenciesInstalled.html b/api/types/interface/EventDependenciesInstalled.html index ffe4073b51e..e045742a939 100644 --- a/api/types/interface/EventDependenciesInstalled.html +++ b/api/types/interface/EventDependenciesInstalled.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventDependenciesInstalling.html b/api/types/interface/EventDependenciesInstalling.html index dff7fbc6f37..56d98731fc9 100644 --- a/api/types/interface/EventDependenciesInstalling.html +++ b/api/types/interface/EventDependenciesInstalling.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventPipelineAborted.html b/api/types/interface/EventPipelineAborted.html index 7e6f0a73c0d..03a607766f1 100644 --- a/api/types/interface/EventPipelineAborted.html +++ b/api/types/interface/EventPipelineAborted.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventPipelineFinished.html b/api/types/interface/EventPipelineFinished.html index d7d17396fc2..0cc627c4a32 100644 --- a/api/types/interface/EventPipelineFinished.html +++ b/api/types/interface/EventPipelineFinished.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventPipelineStarted.html b/api/types/interface/EventPipelineStarted.html index 84d03a23c70..7ff952015e8 100644 --- a/api/types/interface/EventPipelineStarted.html +++ b/api/types/interface/EventPipelineStarted.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventProjectSynced.html b/api/types/interface/EventProjectSynced.html index 1034b6eb522..9350459ba09 100644 --- a/api/types/interface/EventProjectSynced.html +++ b/api/types/interface/EventProjectSynced.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventProjectSyncing.html b/api/types/interface/EventProjectSyncing.html index e94f405d3d3..538efe2df65 100644 --- a/api/types/interface/EventProjectSyncing.html +++ b/api/types/interface/EventProjectSyncing.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetOutputArchived.html b/api/types/interface/EventTargetOutputArchived.html index f6b46a49ee1..737300ce21d 100644 --- a/api/types/interface/EventTargetOutputArchived.html +++ b/api/types/interface/EventTargetOutputArchived.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetOutputArchiving.html b/api/types/interface/EventTargetOutputArchiving.html index 4790cd4cf73..3ecb1d9455a 100644 --- a/api/types/interface/EventTargetOutputArchiving.html +++ b/api/types/interface/EventTargetOutputArchiving.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetOutputCacheCheck.html b/api/types/interface/EventTargetOutputCacheCheck.html index 7216b5653e7..f7888006231 100644 --- a/api/types/interface/EventTargetOutputCacheCheck.html +++ b/api/types/interface/EventTargetOutputCacheCheck.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetOutputHydrated.html b/api/types/interface/EventTargetOutputHydrated.html index 1d304dbb04c..ddfc86837dc 100644 --- a/api/types/interface/EventTargetOutputHydrated.html +++ b/api/types/interface/EventTargetOutputHydrated.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetOutputHydrating.html b/api/types/interface/EventTargetOutputHydrating.html index b797ac7a796..15d903947c9 100644 --- a/api/types/interface/EventTargetOutputHydrating.html +++ b/api/types/interface/EventTargetOutputHydrating.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetRan.html b/api/types/interface/EventTargetRan.html index 3a0a373f3a5..0ba96ea0e05 100644 --- a/api/types/interface/EventTargetRan.html +++ b/api/types/interface/EventTargetRan.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventTargetRunning.html b/api/types/interface/EventTargetRunning.html index ee100388d4d..de75af4ebcb 100644 --- a/api/types/interface/EventTargetRunning.html +++ b/api/types/interface/EventTargetRunning.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventToolInstalled.html b/api/types/interface/EventToolInstalled.html index c01bb913b1e..9d6fb3ebdf8 100644 --- a/api/types/interface/EventToolInstalled.html +++ b/api/types/interface/EventToolInstalled.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventToolInstalling.html b/api/types/interface/EventToolInstalling.html index c6779e69aef..7c6436036c6 100644 --- a/api/types/interface/EventToolInstalling.html +++ b/api/types/interface/EventToolInstalling.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/EventWorkspaceSynced.html b/api/types/interface/EventWorkspaceSynced.html index 78ecf9a7ef9..28c5bda28f1 100644 --- a/api/types/interface/EventWorkspaceSynced.html +++ b/api/types/interface/EventWorkspaceSynced.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ExperimentsConfig.html b/api/types/interface/ExperimentsConfig.html index 690e4e230e0..6e7ce6bd351 100644 --- a/api/types/interface/ExperimentsConfig.html +++ b/api/types/interface/ExperimentsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ExtensionConfig.html b/api/types/interface/ExtensionConfig.html index edaa149fce3..dae8ffe9057 100644 --- a/api/types/interface/ExtensionConfig.html +++ b/api/types/interface/ExtensionConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/FileGroup.html b/api/types/interface/FileGroup.html index 4984fdc543a..e2cf3670563 100644 --- a/api/types/interface/FileGroup.html +++ b/api/types/interface/FileGroup.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/GeneratorConfig.html b/api/types/interface/GeneratorConfig.html index f079d52b0c4..c33d334e4d6 100644 --- a/api/types/interface/GeneratorConfig.html +++ b/api/types/interface/GeneratorConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/HasherConfig.html b/api/types/interface/HasherConfig.html index fcd1b4333a3..f598f6e79cb 100644 --- a/api/types/interface/HasherConfig.html +++ b/api/types/interface/HasherConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/InheritedTasksConfig.html b/api/types/interface/InheritedTasksConfig.html index 10d15c30e42..3872e79b23f 100644 --- a/api/types/interface/InheritedTasksConfig.html +++ b/api/types/interface/InheritedTasksConfig.html @@ -17,7 +17,7 @@ - + diff --git a/api/types/interface/NodeConfig.html b/api/types/interface/NodeConfig.html index 271ca45d8a6..ceaa98d4ca6 100644 --- a/api/types/interface/NodeConfig.html +++ b/api/types/interface/NodeConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/NotifierConfig.html b/api/types/interface/NotifierConfig.html index 7aa7885d777..5177ddf098e 100644 --- a/api/types/interface/NotifierConfig.html +++ b/api/types/interface/NotifierConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/NpmConfig.html b/api/types/interface/NpmConfig.html index c4f1c179388..d4a267cdb38 100644 --- a/api/types/interface/NpmConfig.html +++ b/api/types/interface/NpmConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/OwnersConfig.html b/api/types/interface/OwnersConfig.html index 3872a70b935..4038b8944df 100644 --- a/api/types/interface/OwnersConfig.html +++ b/api/types/interface/OwnersConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialBinConfig.html b/api/types/interface/PartialBinConfig.html index 8adf57b00a9..c5226d42905 100644 --- a/api/types/interface/PartialBinConfig.html +++ b/api/types/interface/PartialBinConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialBunConfig.html b/api/types/interface/PartialBunConfig.html index 10b922bee0d..a4bf6a4657d 100644 --- a/api/types/interface/PartialBunConfig.html +++ b/api/types/interface/PartialBunConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialBunpmConfig.html b/api/types/interface/PartialBunpmConfig.html index 78a5c279754..f04339adeca 100644 --- a/api/types/interface/PartialBunpmConfig.html +++ b/api/types/interface/PartialBunpmConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialCodeownersConfig.html b/api/types/interface/PartialCodeownersConfig.html index a328b2bcdf9..fd54c8b9df5 100644 --- a/api/types/interface/PartialCodeownersConfig.html +++ b/api/types/interface/PartialCodeownersConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialConstraintsConfig.html b/api/types/interface/PartialConstraintsConfig.html index acaf61c2714..8a61f87d9ab 100644 --- a/api/types/interface/PartialConstraintsConfig.html +++ b/api/types/interface/PartialConstraintsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialDenoConfig.html b/api/types/interface/PartialDenoConfig.html index 16ac4d1781d..d8afee8ad45 100644 --- a/api/types/interface/PartialDenoConfig.html +++ b/api/types/interface/PartialDenoConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialDependencyConfig.html b/api/types/interface/PartialDependencyConfig.html index bf68ecc0d8c..990df9acb16 100644 --- a/api/types/interface/PartialDependencyConfig.html +++ b/api/types/interface/PartialDependencyConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialExperimentsConfig.html b/api/types/interface/PartialExperimentsConfig.html index 123dad9cf5f..51623e8032c 100644 --- a/api/types/interface/PartialExperimentsConfig.html +++ b/api/types/interface/PartialExperimentsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialExtensionConfig.html b/api/types/interface/PartialExtensionConfig.html index f73fe2a8f00..e867477c52b 100644 --- a/api/types/interface/PartialExtensionConfig.html +++ b/api/types/interface/PartialExtensionConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialGeneratorConfig.html b/api/types/interface/PartialGeneratorConfig.html index ce51d35c0ff..aa9bc5f4c09 100644 --- a/api/types/interface/PartialGeneratorConfig.html +++ b/api/types/interface/PartialGeneratorConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialHasherConfig.html b/api/types/interface/PartialHasherConfig.html index 198160ebcb8..7976e01f933 100644 --- a/api/types/interface/PartialHasherConfig.html +++ b/api/types/interface/PartialHasherConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialInheritedTasksConfig.html b/api/types/interface/PartialInheritedTasksConfig.html index 4fcc9e705ff..6a318552368 100644 --- a/api/types/interface/PartialInheritedTasksConfig.html +++ b/api/types/interface/PartialInheritedTasksConfig.html @@ -17,7 +17,7 @@ - + diff --git a/api/types/interface/PartialNodeConfig.html b/api/types/interface/PartialNodeConfig.html index d50eed25a08..3fa71a46a0f 100644 --- a/api/types/interface/PartialNodeConfig.html +++ b/api/types/interface/PartialNodeConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialNotifierConfig.html b/api/types/interface/PartialNotifierConfig.html index 4325fd17fe4..47309d1585b 100644 --- a/api/types/interface/PartialNotifierConfig.html +++ b/api/types/interface/PartialNotifierConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialNpmConfig.html b/api/types/interface/PartialNpmConfig.html index 07aa60bce18..bc7a23d2b51 100644 --- a/api/types/interface/PartialNpmConfig.html +++ b/api/types/interface/PartialNpmConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialOwnersConfig.html b/api/types/interface/PartialOwnersConfig.html index cbb46953617..f915efe0e8b 100644 --- a/api/types/interface/PartialOwnersConfig.html +++ b/api/types/interface/PartialOwnersConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialPnpmConfig.html b/api/types/interface/PartialPnpmConfig.html index 92664d842ff..eaef3762549 100644 --- a/api/types/interface/PartialPnpmConfig.html +++ b/api/types/interface/PartialPnpmConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectConfig.html b/api/types/interface/PartialProjectConfig.html index 591cfe4cf4f..46c82169749 100644 --- a/api/types/interface/PartialProjectConfig.html +++ b/api/types/interface/PartialProjectConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialProjectGraph.html b/api/types/interface/PartialProjectGraph.html index ffe3815df6a..cae7db1d702 100644 --- a/api/types/interface/PartialProjectGraph.html +++ b/api/types/interface/PartialProjectGraph.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectMetadataConfig.html b/api/types/interface/PartialProjectMetadataConfig.html index 2061f861530..0d26044efcd 100644 --- a/api/types/interface/PartialProjectMetadataConfig.html +++ b/api/types/interface/PartialProjectMetadataConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectToolchainCommonToolConfig.html b/api/types/interface/PartialProjectToolchainCommonToolConfig.html index 03e75c87eae..7279066aceb 100644 --- a/api/types/interface/PartialProjectToolchainCommonToolConfig.html +++ b/api/types/interface/PartialProjectToolchainCommonToolConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectToolchainConfig.html b/api/types/interface/PartialProjectToolchainConfig.html index b5c45fab9b6..e2c05713569 100644 --- a/api/types/interface/PartialProjectToolchainConfig.html +++ b/api/types/interface/PartialProjectToolchainConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html index 0245240633a..2049f9872bd 100644 --- a/api/types/interface/PartialProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/PartialProjectToolchainTypeScriptConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectWorkspaceConfig.html b/api/types/interface/PartialProjectWorkspaceConfig.html index 217983d23d8..10b50ff796d 100644 --- a/api/types/interface/PartialProjectWorkspaceConfig.html +++ b/api/types/interface/PartialProjectWorkspaceConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html index 756bc99fe91..ebe3e3e8836 100644 --- a/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/PartialProjectWorkspaceInheritedTasksConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialRunnerConfig.html b/api/types/interface/PartialRunnerConfig.html index b2347986a9f..6c7e922a6ae 100644 --- a/api/types/interface/PartialRunnerConfig.html +++ b/api/types/interface/PartialRunnerConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialRustConfig.html b/api/types/interface/PartialRustConfig.html index 7ca48f31b81..56a777fe1c3 100644 --- a/api/types/interface/PartialRustConfig.html +++ b/api/types/interface/PartialRustConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialTaskConfig.html b/api/types/interface/PartialTaskConfig.html index fd5186aa50b..4b20935eb56 100644 --- a/api/types/interface/PartialTaskConfig.html +++ b/api/types/interface/PartialTaskConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTaskDependencyConfig.html b/api/types/interface/PartialTaskDependencyConfig.html index 232948fe0c3..3c1a6dd8d05 100644 --- a/api/types/interface/PartialTaskDependencyConfig.html +++ b/api/types/interface/PartialTaskDependencyConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTaskOptionsConfig.html b/api/types/interface/PartialTaskOptionsConfig.html index c46546660f5..9084e06b679 100644 --- a/api/types/interface/PartialTaskOptionsConfig.html +++ b/api/types/interface/PartialTaskOptionsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTemplateConfig.html b/api/types/interface/PartialTemplateConfig.html index 7ca94713d68..8f9a3fb326c 100644 --- a/api/types/interface/PartialTemplateConfig.html +++ b/api/types/interface/PartialTemplateConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialTemplateFrontmatterConfig.html b/api/types/interface/PartialTemplateFrontmatterConfig.html index 4d696b2bd8c..06bc459531e 100644 --- a/api/types/interface/PartialTemplateFrontmatterConfig.html +++ b/api/types/interface/PartialTemplateFrontmatterConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTemplateVariableBoolSetting.html b/api/types/interface/PartialTemplateVariableBoolSetting.html index 3182a820532..13975e629c9 100644 --- a/api/types/interface/PartialTemplateVariableBoolSetting.html +++ b/api/types/interface/PartialTemplateVariableBoolSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTemplateVariableEnumSetting.html b/api/types/interface/PartialTemplateVariableEnumSetting.html index ed91cebe3e9..d2d97832568 100644 --- a/api/types/interface/PartialTemplateVariableEnumSetting.html +++ b/api/types/interface/PartialTemplateVariableEnumSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTemplateVariableEnumValueConfig.html b/api/types/interface/PartialTemplateVariableEnumValueConfig.html index f102b179a93..7ba4640c132 100644 --- a/api/types/interface/PartialTemplateVariableEnumValueConfig.html +++ b/api/types/interface/PartialTemplateVariableEnumValueConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTemplateVariableNumberSetting.html b/api/types/interface/PartialTemplateVariableNumberSetting.html index 34428e20c2c..230ae3c3194 100644 --- a/api/types/interface/PartialTemplateVariableNumberSetting.html +++ b/api/types/interface/PartialTemplateVariableNumberSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialTemplateVariableStringSetting.html b/api/types/interface/PartialTemplateVariableStringSetting.html index f2026b40bb2..ac618492ac7 100644 --- a/api/types/interface/PartialTemplateVariableStringSetting.html +++ b/api/types/interface/PartialTemplateVariableStringSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialToolchainConfig.html b/api/types/interface/PartialToolchainConfig.html index 976d1b7f96a..d6176e2d4af 100644 --- a/api/types/interface/PartialToolchainConfig.html +++ b/api/types/interface/PartialToolchainConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialTypeScriptConfig.html b/api/types/interface/PartialTypeScriptConfig.html index df1e547a428..830a0ae940d 100644 --- a/api/types/interface/PartialTypeScriptConfig.html +++ b/api/types/interface/PartialTypeScriptConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialVcsConfig.html b/api/types/interface/PartialVcsConfig.html index f2e9fe83b99..a8d6ecdd6e8 100644 --- a/api/types/interface/PartialVcsConfig.html +++ b/api/types/interface/PartialVcsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialWorkspaceConfig.html b/api/types/interface/PartialWorkspaceConfig.html index a69ebb19bca..47a83844b25 100644 --- a/api/types/interface/PartialWorkspaceConfig.html +++ b/api/types/interface/PartialWorkspaceConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/PartialWorkspaceProjectsConfig.html b/api/types/interface/PartialWorkspaceProjectsConfig.html index d8f6b545b3c..88e3ea65a08 100644 --- a/api/types/interface/PartialWorkspaceProjectsConfig.html +++ b/api/types/interface/PartialWorkspaceProjectsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PartialYarnConfig.html b/api/types/interface/PartialYarnConfig.html index 94a65ebf24e..a8389a91dfd 100644 --- a/api/types/interface/PartialYarnConfig.html +++ b/api/types/interface/PartialYarnConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/PnpmConfig.html b/api/types/interface/PnpmConfig.html index 331547a1fcb..c5d27e7fb2c 100644 --- a/api/types/interface/PnpmConfig.html +++ b/api/types/interface/PnpmConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/Project.html b/api/types/interface/Project.html index b0959740dbb..f2a5ae8eab9 100644 --- a/api/types/interface/Project.html +++ b/api/types/interface/Project.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectConfig.html b/api/types/interface/ProjectConfig.html index 981162de210..b8d9180ec1c 100644 --- a/api/types/interface/ProjectConfig.html +++ b/api/types/interface/ProjectConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/ProjectGraph.html b/api/types/interface/ProjectGraph.html index 33c3b052e81..03e9b3afa5b 100644 --- a/api/types/interface/ProjectGraph.html +++ b/api/types/interface/ProjectGraph.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectGraphInner.html b/api/types/interface/ProjectGraphInner.html index d7d1ff21857..601193dfd6d 100644 --- a/api/types/interface/ProjectGraphInner.html +++ b/api/types/interface/ProjectGraphInner.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectMetadataConfig.html b/api/types/interface/ProjectMetadataConfig.html index 5914221dc64..d28b59613ac 100644 --- a/api/types/interface/ProjectMetadataConfig.html +++ b/api/types/interface/ProjectMetadataConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectToolchainCommonToolConfig.html b/api/types/interface/ProjectToolchainCommonToolConfig.html index 7cf101fd781..6f8cb5927e3 100644 --- a/api/types/interface/ProjectToolchainCommonToolConfig.html +++ b/api/types/interface/ProjectToolchainCommonToolConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectToolchainConfig.html b/api/types/interface/ProjectToolchainConfig.html index 05660b4cb71..72dd31a2f1e 100644 --- a/api/types/interface/ProjectToolchainConfig.html +++ b/api/types/interface/ProjectToolchainConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectToolchainTypeScriptConfig.html b/api/types/interface/ProjectToolchainTypeScriptConfig.html index 3164573200f..c469c21ea90 100644 --- a/api/types/interface/ProjectToolchainTypeScriptConfig.html +++ b/api/types/interface/ProjectToolchainTypeScriptConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectWorkspaceConfig.html b/api/types/interface/ProjectWorkspaceConfig.html index 51c63557e21..695ddabbdc5 100644 --- a/api/types/interface/ProjectWorkspaceConfig.html +++ b/api/types/interface/ProjectWorkspaceConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html index adf899e0213..00c73319de9 100644 --- a/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html +++ b/api/types/interface/ProjectWorkspaceInheritedTasksConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ProviderEnvironment.html b/api/types/interface/ProviderEnvironment.html index d277cf7c5cb..70c725b5f93 100644 --- a/api/types/interface/ProviderEnvironment.html +++ b/api/types/interface/ProviderEnvironment.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/RunReport.html b/api/types/interface/RunReport.html index f48a436b568..47e4fae48f0 100644 --- a/api/types/interface/RunReport.html +++ b/api/types/interface/RunReport.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/RunnerConfig.html b/api/types/interface/RunnerConfig.html index dc10249dd90..62158f96990 100644 --- a/api/types/interface/RunnerConfig.html +++ b/api/types/interface/RunnerConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/Runtime.html b/api/types/interface/Runtime.html index 1d3ffa5d8cb..e07e470c3c7 100644 --- a/api/types/interface/Runtime.html +++ b/api/types/interface/Runtime.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/RustConfig.html b/api/types/interface/RustConfig.html index 674ac7d4545..08764c35852 100644 --- a/api/types/interface/RustConfig.html +++ b/api/types/interface/RustConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/TargetState.html b/api/types/interface/TargetState.html index b9408ca3361..12954ba7a2a 100644 --- a/api/types/interface/TargetState.html +++ b/api/types/interface/TargetState.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/Task.html b/api/types/interface/Task.html index 16c681d04cc..17b62cf4c83 100644 --- a/api/types/interface/Task.html +++ b/api/types/interface/Task.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TaskConfig.html b/api/types/interface/TaskConfig.html index 701dbf0d308..1f0c8cfedd2 100644 --- a/api/types/interface/TaskConfig.html +++ b/api/types/interface/TaskConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TaskDependencyConfig.html b/api/types/interface/TaskDependencyConfig.html index 2b3bba365da..679da6a632d 100644 --- a/api/types/interface/TaskDependencyConfig.html +++ b/api/types/interface/TaskDependencyConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TaskMetadata.html b/api/types/interface/TaskMetadata.html index 6a1186d25df..9576b1db4a5 100644 --- a/api/types/interface/TaskMetadata.html +++ b/api/types/interface/TaskMetadata.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TaskOptions.html b/api/types/interface/TaskOptions.html index 88d34810938..ee75867e231 100644 --- a/api/types/interface/TaskOptions.html +++ b/api/types/interface/TaskOptions.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TaskOptionsConfig.html b/api/types/interface/TaskOptionsConfig.html index c295b9bd77f..838754c659d 100644 --- a/api/types/interface/TaskOptionsConfig.html +++ b/api/types/interface/TaskOptionsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TemplateConfig.html b/api/types/interface/TemplateConfig.html index 65aff1e5c65..bdc850c52d4 100644 --- a/api/types/interface/TemplateConfig.html +++ b/api/types/interface/TemplateConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/TemplateFrontmatterConfig.html b/api/types/interface/TemplateFrontmatterConfig.html index bd326bc2474..ec1b61f40a6 100644 --- a/api/types/interface/TemplateFrontmatterConfig.html +++ b/api/types/interface/TemplateFrontmatterConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TemplateVariableBoolSetting.html b/api/types/interface/TemplateVariableBoolSetting.html index 60ec85cf74c..99e06eb3355 100644 --- a/api/types/interface/TemplateVariableBoolSetting.html +++ b/api/types/interface/TemplateVariableBoolSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TemplateVariableEnumSetting.html b/api/types/interface/TemplateVariableEnumSetting.html index 2736afe842b..654df3fa715 100644 --- a/api/types/interface/TemplateVariableEnumSetting.html +++ b/api/types/interface/TemplateVariableEnumSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TemplateVariableEnumValueConfig.html b/api/types/interface/TemplateVariableEnumValueConfig.html index 17590f52afa..e8205cb689a 100644 --- a/api/types/interface/TemplateVariableEnumValueConfig.html +++ b/api/types/interface/TemplateVariableEnumValueConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TemplateVariableNumberSetting.html b/api/types/interface/TemplateVariableNumberSetting.html index 705a578e542..41333f80bbc 100644 --- a/api/types/interface/TemplateVariableNumberSetting.html +++ b/api/types/interface/TemplateVariableNumberSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/TemplateVariableStringSetting.html b/api/types/interface/TemplateVariableStringSetting.html index f206bcbf5e9..42f3ac77509 100644 --- a/api/types/interface/TemplateVariableStringSetting.html +++ b/api/types/interface/TemplateVariableStringSetting.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/ToolchainConfig.html b/api/types/interface/ToolchainConfig.html index 5e480168a74..89145465105 100644 --- a/api/types/interface/ToolchainConfig.html +++ b/api/types/interface/ToolchainConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/TypeScriptConfig.html b/api/types/interface/TypeScriptConfig.html index 81fb1c26d54..744c7120e84 100644 --- a/api/types/interface/TypeScriptConfig.html +++ b/api/types/interface/TypeScriptConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/VcsConfig.html b/api/types/interface/VcsConfig.html index 0c1b323f31e..72a9e81d566 100644 --- a/api/types/interface/VcsConfig.html +++ b/api/types/interface/VcsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/WebhookPayload.html b/api/types/interface/WebhookPayload.html index 34a683c4e80..6c8cc362c7f 100644 --- a/api/types/interface/WebhookPayload.html +++ b/api/types/interface/WebhookPayload.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/WorkspaceConfig.html b/api/types/interface/WorkspaceConfig.html index 730cae9344d..63406858441 100644 --- a/api/types/interface/WorkspaceConfig.html +++ b/api/types/interface/WorkspaceConfig.html @@ -15,7 +15,7 @@ - + diff --git a/api/types/interface/WorkspaceProjectsConfig.html b/api/types/interface/WorkspaceProjectsConfig.html index 0a1d999edb4..2da1341dd49 100644 --- a/api/types/interface/WorkspaceProjectsConfig.html +++ b/api/types/interface/WorkspaceProjectsConfig.html @@ -13,7 +13,7 @@ - + diff --git a/api/types/interface/YarnConfig.html b/api/types/interface/YarnConfig.html index ac582cad2e3..a908627eaaa 100644 --- a/api/types/interface/YarnConfig.html +++ b/api/types/interface/YarnConfig.html @@ -13,7 +13,7 @@ - + diff --git a/assets/js/1cb65c7d.d28b8b22.js b/assets/js/1cb65c7d.d28b8b22.js new file mode 100644 index 00000000000..ecb48a77380 --- /dev/null +++ b/assets/js/1cb65c7d.d28b8b22.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[23168],{59220:(t,e,l)=>{l.d(e,{Z:()=>r});var A=l(9619),o=l(24246);function r(t){let{className:e,status:l}=t;switch(l){case"experimental":return(0,o.jsx)(A.Z,{className:e,text:"Experimental",variant:"failure"});case"in-development":return(0,o.jsx)(A.Z,{className:e,text:"In development",variant:"success"});case"coming-soon":return(0,o.jsx)(A.Z,{className:e,text:"Coming soon",variant:"warning"});case"new":return(0,o.jsx)(A.Z,{className:e,text:"New",variant:"info"});default:return null}}},33453:(t,e,l)=>{l.d(e,{Z:()=>n});var A=l(40624),o=l(36641),r=l(24246);function n(t){let{children:e,href:l,color:n}=t;return(0,r.jsx)(o.default,{href:l,className:(0,A.Z)("inline-flex items-center justify-center px-2 py-1 sm:px-3 sm:py-2 text-base font-bold rounded-md text-white hover:text-white hover:scale-105 md:text-lg transition-transform",n??"bg-purple-600"),children:e})}},75969:(t,e,l)=>{l.d(e,{Z:()=>c});var A=l(40624),o=l(31792),r=l(9187),n=l(30658),g=l(59220),a=l(24246);const i={1:"from-purple-600 to-blurple-600",2:"from-pink-400 to-red-400",3:"from-teal-400 to-slate-100",4:"from-yellow-300 to-green-600"},s={1:"text-blurple-300",2:"text-pink-500",3:"text-teal-600",4:"text-green-600"};function c(t){let{header:e,description:l,features:c,reversed:m,tier:p}=t;return(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"relative py-4 sm:py-5 lg:py-6",children:(0,a.jsx)("div",{className:"mx-auto max-w-md px-2 sm:max-w-3xl sm:px-3 lg:max-w-7xl lg:px-4",children:(0,a.jsxs)("div",{className:(0,A.Z)("md:flex items-center justify-between",m&&"flex-row-reverse"),children:[(0,a.jsxs)("aside",{className:(0,A.Z)("md:w-1/3 mx-2 md:mx-0 p-2 sm:p-3 md:p-4 drop-shadow z-0 rounded-t-lg text-center",m?"md:rounded-tl-none md:rounded-tr-lg md:rounded-bl-none md:rounded-br-lg bg-gradient-to-bl md:pl-0 md:text-left":"md:rounded-tl-lg md:rounded-tr-none md:rounded-bl-lg md:rounded-br-none bg-gradient-to-br md:pr-0 md:text-right",i[p]),children:[(0,a.jsx)("h2",{className:(0,A.Z)("m-0 px-1 py-0.5 inline-block text-base font-semibold uppercase tracking-wider text-white bg-black/20 rounded",m?"md:rounded-tl-none md:rounded-bl-none md:pl-4":"md:rounded-tr-none md:rounded-br-none md:pr-4"),children:e}),(0,a.jsx)(r.Z,{className:(0,A.Z)("mt-2 text-white",m?"md:ml-4":"md:mr-4"),level:2,children:l})]}),(0,a.jsx)("section",{className:"md:w-2/3 bg-white rounded-lg p-2 md:p-3 lg:p-4 drop-shadow z-10",children:(0,a.jsx)("ul",{className:"m-0 p-0 list-none grid grid-cols-1 sm:grid-cols-2 gap-2 md:gap-3 lg:gap-4",children:c.map((t=>(0,a.jsxs)("li",{className:"flex",children:[(0,a.jsx)("div",{className:"pt-1 w-9 shrink-0 grow-0",children:(0,a.jsx)(o.Z,{icon:t.icon,className:(0,A.Z)("text-5xl justify-center flex",s[p]),style:{maxWidth:54}})}),(0,a.jsxs)("div",{className:"ml-1",children:[(0,a.jsx)(r.Z,{level:4,className:"text-gray-900",children:t.title}),t.status&&(0,a.jsx)("p",{className:"m-0",children:(0,a.jsx)(g.Z,{status:t.status})}),(0,a.jsx)(n.ZP,{className:"mt-1 mb-0",variant:"muted",children:t.description})]})]},t.title)))})})]})})})})}},81271:(t,e,l)=>{l.d(e,{Z:()=>o});var A=l(24246);function o(t){let{icon:e,text:l}=t;return(0,A.jsxs)("h1",{className:"text-white flex justify-center md:justify-start items-stretch gap-3",style:{height:85},children:[(0,A.jsx)("div",{className:"relative",children:e}),(0,A.jsx)("div",{className:"relative",children:l})]})}},2498:(t,e,l)=>{l.d(e,{Z:()=>x});var A,o=l(40624),r=l(36641),n=l(30658),g=l(27378);function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...o}=t;return g.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},o),e?g.createElement("title",{id:l},e):null,A||(A=g.createElement("path",{fill:"currentColor",d:"M64 10.308c-5.12 0-10.24 2.288-16.231 5.71a360.541 360.541 0 0 0-6.144 3.605c-3.908 2.32-8.295 4.97-13.415 7.604C10.546 36.427 0 51.78 0 68.237c0 27.27 28.706 49.455 64 49.455s64-22.185 64-49.454c0-16.474-10.549-31.811-28.213-41.01-6.314-3.276-11.11-6.14-15.36-8.674-1.826-1.119-3.533-2.141-5.24-3.079C73.59 12.282 69.12 10.308 64 10.308Zm0 4.115c4.13 0 7.902 1.646 13.073 4.608 1.553.905 3.258 1.925 5.119 3.027 4.079 2.436 9.113 5.53 15.564 8.821 16.265 8.443 25.977 22.415 25.977 37.359 0 24.998-26.794 45.34-59.733 45.34-32.939 0-59.733-20.342-59.733-45.34 0-14.944 9.71-28.917 25.958-37.392 5.12-2.683 9.676-5.364 13.652-7.733 2.116-1.251 4.113-2.454 6.042-3.54 5.546-3.094 9.95-5.15 14.081-5.15zm3.987 2.75c-.534-.001-.811.721-.318 1.067v.066a27.418 27.418 0 0 1 8.023 8.454 26.356 26.356 0 0 1 3.666 10.9.528.528 0 0 0 .109.39.577.577 0 0 0 .767.125.542.542 0 0 0 .235-.333c1.57-5.744.682-15.536-12.238-20.621a.68.68 0 0 0-.243-.048zm-4.508.406c-.409.032-.777.51-.52.942v.064a26.113 26.113 0 0 1 3.889 10.796 25.818 25.818 0 0 1-1.142 11.373c-.205.576.528 1.07.938.592 3.737-4.608 6.997-13.757-2.765-23.631a.536.536 0 0 0-.4-.136zm-3.875.41a.6.6 0 0 0-.52.596 26.19 26.19 0 0 1-2.48 11.273 27.107 27.107 0 0 1-7.129 9.25c-.478.412-.102 1.202.512.971 5.752-2.156 13.517-8.607 10.24-21.625-.068-.37-.354-.506-.623-.464zm-5.04 2.282a.628.628 0 0 0-.533.34 28.014 28.014 0 0 1-7.298 9.241 29.244 29.244 0 0 1-10.57 5.569c-.615.181-.63 1.054.018 1.037 6.144.362 16.025-2.386 18.977-15.552.096-.411-.247-.654-.593-.635zM42.797 55.206a9.7 9.7 0 0 0-3.367.686 9.339 9.339 0 0 0-4.223 3.34 8.84 8.84 0 0 0-1.585 5.039c0 2.402.988 4.706 2.748 6.406 1.76 1.7 4.146 2.658 6.637 2.663a9.656 9.656 0 0 0 5.23-1.521 9.15 9.15 0 0 0 3.47-4.067 8.765 8.765 0 0 0 .544-5.24 8.975 8.975 0 0 0-2.57-4.647 9.513 9.513 0 0 0-4.815-2.486 9.744 9.744 0 0 0-2.07-.173zm42.344 0a9.707 9.707 0 0 0-3.373.681 9.34 9.34 0 0 0-4.232 3.34 8.837 8.837 0 0 0-1.59 5.044c-.004 2.395.976 4.694 2.726 6.394 1.75 1.7 4.127 2.661 6.61 2.675a9.66 9.66 0 0 0 5.244-1.496 9.155 9.155 0 0 0 3.494-4.057 8.766 8.766 0 0 0 .562-5.243 8.971 8.971 0 0 0-2.558-4.66 9.51 9.51 0 0 0-4.813-2.5 9.747 9.747 0 0 0-2.07-.178zM40.3 58.037a3.574 3.574 0 0 1 2.327 1c.494.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525 3.625 3.625 0 0 1-1.967.567 3.6 3.6 0 0 1-2.487-1.004 3.349 3.349 0 0 1-1.03-2.404c0-.675.21-1.334.598-1.894.39-.56.941-.997 1.588-1.254a3.647 3.647 0 0 1 1.525-.255zm42.275 0c.173.009.345.03.517.063a3.58 3.58 0 0 1 1.81.937c.493.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525c-.583.373-1.27.57-1.969.567h-.033a3.598 3.598 0 0 1-2.465-1.017 3.346 3.346 0 0 1-1.016-2.391c0-.675.207-1.334.595-1.894.39-.56.944-.997 1.59-1.254a3.647 3.647 0 0 1 1.525-.255zM53.623 77.996a2.482 2.482 0 0 0-1.065.204c-.334.145-.63.363-.864.635-.197.226-.338.49-.415.775a1.904 1.904 0 0 0-.029.871c.806 3.245 2.667 6.156 5.308 8.31a12.881 12.881 0 0 0 7.594 3.292c2.838-.244 5.51-1.403 7.58-3.291 2.641-2.155 4.5-5.066 5.305-8.31a1.886 1.886 0 0 0-.018-.87 1.937 1.937 0 0 0-.409-.777 2.446 2.446 0 0 0-.864-.629 2.538 2.538 0 0 0-1.063-.21zm0 1.91 21.06.031a.369.369 0 0 1 .342.15 13.448 13.448 0 0 1-2.402 4.898l-.073-.06c-2.171-1.994-5.042-3.129-8.04-3.177-1.602.013-3.18.37-4.623 1.042a10.806 10.806 0 0 0-3.685 2.802 13.47 13.47 0 0 1-2.937-5.538c.017-.033.085-.148.358-.148zm10.973 3.504c2.556.073 4.991 1.065 6.827 2.782l.083.068c-.354.358-.73.699-1.125 1.02a10.885 10.885 0 0 1-6.229 2.845 10.795 10.795 0 0 1-6.23-2.88 13.946 13.946 0 0 1-.482-.412h.006a9.078 9.078 0 0 1 3.166-2.502 9.427 9.427 0 0 1 3.984-.92z"})))};var s,c;function m(){return m=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,s||(s=g.createElement("path",{fill:"currentColor",d:"M59.016 13.328c-.239.024-1 .113-1.688.176-9.777 1.023-19.406 5.164-27.258 11.738-1.449 1.203-4.75 4.504-5.953 5.953-6.5 7.766-10.3 16.48-11.703 26.793-.312 2.29-.312 10.016 0 12.305 1.402 10.312 5.203 19.027 11.703 26.793 1.203 1.45 4.504 4.75 5.953 5.953 7.766 6.5 16.48 10.3 26.793 11.703 2.29.313 10.016.313 12.305 0 10.312-1.402 19.027-5.203 26.793-11.703 1.45-1.203 4.75-4.504 5.953-5.953 6.5-7.766 10.3-16.48 11.7-26.793.316-2.29.316-10.016 0-12.305-1.4-10.312-5.2-19.027-11.7-26.793-1.203-1.449-4.504-4.75-5.953-5.953-7.738-6.476-16.543-10.324-26.719-11.687-1.101-.153-2.699-.215-5.664-.239-2.262-.027-4.328-.011-4.562.012zm.625 5.402c0 1.461.097 4.637.238 7.653.074 1.472.16 3.586.2 4.687.136 3.903.55 14.14.612 15.055l.063.91-.563-.062c-.312-.024-.601-.098-.652-.137-.035-.05-.125-.914-.176-1.926-.222-4.45-.96-21.719-1.035-24.242l-.078-2.777.352-.047c.187-.028.5-.063.699-.078l.34-.012zm11.964-.3c.012.011.051 3.789.086 8.39.051 4.614.114 8.75.153 9.2.035.464.023.863-.04.89-.05.035-.363.035-.675 0l-.574-.05-.086-3.641a692.868 692.868 0 0 0-.14-4.961c-.099-2.215-.188-9.727-.11-9.914.047-.14.187-.153.71-.063.364.074.665.137.676.149zm-28.921 4.187c.078.113.664 7.004 1.39 16.016.239 3.066.473 5.867.512 6.215.062.636.05.664-.352.914-.222.136-.449.25-.5.25-.035 0-.109-.325-.148-.727-.176-1.625-.852-9.476-1.324-15.152-.278-3.34-.528-6.328-.563-6.653-.062-.55-.05-.601.274-.773.398-.215.625-.25.71-.09zm34.421 2.516c.352.125.387.187.465.898.125 1.25.086 7.227-.05 7.227-.364 0-1.114-.426-1.176-.664-.04-.149-.074-1.922-.074-3.938 0-4.062-.051-3.824.835-3.523zm-23.093.586c0 .336.09 2.199.187 4.164.102 1.96.215 4.449.266 5.527.086 2.176.11 2.098-.727 2.149-.414.011-.414.011-.437-.614-.024-.347-.086-1.437-.164-2.437-.063-1-.211-3.164-.313-4.813a117.11 117.11 0 0 0-.261-3.64c-.075-.625-.063-.649.273-.774.203-.074.55-.136.777-.136.399-.012.399-.012.399.574zm34.683 1.715.426.171.09 1.676c.035.914.062 2.89.035 4.38l-.035 2.722-.527-.262-.524-.25-.039-4.152c-.023-2.285-.012-4.223.012-4.313.05-.187.05-.187.562.028zM65.867 29.07c.074.075.25 6.137.262 9.215l.012 1.852-.586-.09c-.34-.04-.614-.074-.625-.086-.04-.027-.414-9.29-.414-10.191v-.926l.636.074c.364.05.676.113.715.152zm28.793.887c.153.176.176 2.914.215 18.016.035 17.343.035 17.793-.188 17.793a.806.806 0 0 1-.44-.164c-.188-.137-.212-1.649-.274-16.465-.051-8.977-.114-17.13-.149-18.117l-.078-1.801.363.261c.215.153.454.364.551.477zM83.445 32.52c.063.05.125.761.137 1.578.063 2.761.074 19.703.012 19.754-.024.023-.25-.04-.5-.137l-.45-.188v-21.27l.352.075c.188.05.387.125.45.188zm-34.507.699c.035.34.097 1.101.136 1.726.04.614.125 2.016.2 3.102.152 2.2.124 2.34-.587 2.34-.374 0-.425-.04-.476-.414-.125-.739-.563-6.891-.5-6.989.062-.09.715-.312 1.012-.34.078-.011.175.25.215.575zm-20.68 3.191c.137 1.324.41 4.102.613 6.164.211 2.063.387 3.813.387 3.887 0 .152-.965.625-1.063.527-.062-.062-1.312-11.129-1.312-11.629 0-.3.96-1.562 1.086-1.425.039.023.164 1.136.289 2.476zm49.023 1.313.364.21.011 2.704c.012 1.472.04 3.125.04 3.66.023 1.125-.114 1.312-.79 1.078l-.386-.14V44.16c0-.597-.04-2.336-.09-3.875l-.075-2.777h.29c.148 0 .437.101.636.215zm-43.535 4.851c.227 2.399.586 6.45.824 9l.426 4.63-.488.483-.473.489-.09-.989c-.05-.55-.3-3.097-.562-5.675a1449.23 1449.23 0 0 1-.824-8.301l-.352-3.602.488-.449c.438-.414.489-.426.575-.2.05.126.261 2.2.476 4.614zm-9.363 1.512c.273 2.465 1 9.016 1.625 14.555s1.21 10.875 1.324 11.875c.102 1 .273 2.515.375 3.379.176 1.46.176 1.562-.023 1.71-.301.227-.426.2-.426-.062 0-.113-.113-1.063-.25-2.086-.227-1.715-.602-4.617-1.438-11.129a740.832 740.832 0 0 1-.75-5.812c-.25-1.891-.613-4.703-.816-6.254-.2-1.551-.535-4.2-.75-5.914-.223-1.7-.36-3.211-.324-3.375.09-.336.824-1.512.902-1.438.023.035.273 2.074.55 4.55zm-3.828 5.387c.187 1.504.539 4.242.777 6.101.234 1.852.535 4.164.672 5.13l.238 1.75-.262.226c-.148.125-.3.172-.351.125-.047-.051-.149-.551-.223-1.102a995.27 995.27 0 0 0-1.039-7.129l-.887-6.125.286-.851c.152-.461.312-.836.351-.836.051 0 .238 1.226.438 2.71zm68.64-1.637c.176.176.203.95.203 6.691v6.489h-.351c-.762 0-.75.187-.8-6.914l-.036-6.465h.398c.211 0 .489.086.586.199zm-27.367 2.238c2.824.426 5.29 1.215 7.727 2.465 1.574.813 2.324 1.375 4.074 3.05 2.601 2.49 4.203 4.665 5.703 7.74 2.188 4.476 3.04 8.437 4.113 19.066.489 4.765 1.125 13.402 1.262 16.94.04 1.028.125 2.716.203 3.75.137 2.204.297 1.903-1.64 2.84-2.688 1.302-5.278 2.2-8.688 3.04-4.176 1.023-6.879 1.347-11.004 1.363l-3 .012.024-1.438c0-.789.074-2.625.152-4.062.375-6.965.297-15.754-.188-20.633-.277-2.8-.812-6.2-1.113-6.95-.062-.163.223-.3 1.461-.726 2.266-.789 4.227-1.777 4.527-2.261.54-.926-.425-2.254-1.652-2.254-.21 0-.848.226-1.437.488-2.801 1.289-8.414 2.8-11.653 3.14-2.238.239-5.715.098-8.125-.34-1.312-.238-3.664-1.124-5.629-2.136-2.261-1.176-3.648-2.738-4.062-4.59-.227-1-.164-3 .125-4.125.312-1.238 1.187-3.039 1.988-4.09 3.563-4.687 10.914-8.75 18.453-10.175 2.403-.45 5.801-.5 8.38-.114zm38.57.387c.45.187.5.238.5.664.028 3.414-.05 11.215-.113 11.54-.012.112-.66.124-.937.026-.172-.062-.2-.738-.2-6.254 0-3.949.051-6.175.125-6.175.063 0 .352.09.625.199zm5.465 6.867.45.188-.086 10.351c-.102 13.192-.114 13.578-.59 14.715-.774 1.863-.735 2.238-.66-5.937.023-4.09.085-8.227.113-9.192.023-.96.047-3.676.062-6.039 0-2.852.035-4.273.125-4.273.075 0 .336.086.586.187zm-75.191 3.113c.074 1.012.047 1.11-.317 1.91l-.398.852-.148-1.25c-.239-2-.239-2.09.234-2.387.215-.152.441-.25.477-.226.039.023.113.523.152 1.101zm-7.73 7.54c.113 1.023.988 7.824 1.44 11.164.673 5.164.723 5.902.423 5.59-.035-.04-.325-1.778-.625-3.864-1.95-13.48-1.938-13.39-1.774-13.492.336-.227.45-.102.535.601zm9.003 5.726c.075.313.438 3.7.438 4.113 0 .348-.45.676-.649.473-.062-.063-.226-1.125-.351-2.348-.137-1.238-.274-2.527-.313-2.863l-.074-.625.438.5c.25.273.472.61.511.75zm10.09 4.711c.137.125.227.625.336 1.977.188 2.437.215 2.25-.297 2.25-.527 0-.515.039-.687-2.165-.176-2.238-.176-2.21.16-2.21.164 0 .375.074.488.148zm9.903.187c.023.125.085.875.136 1.665.04.789.153 2.562.25 3.937.352 5.05.364 5.691.153 5.691-.239 0-.266-.187-.54-3.753a274.195 274.195 0 0 0-.414-5.165c-.109-1.359-.187-2.5-.148-2.523.137-.152.5-.039.563.148zm-23.504 2.403c.074.113.546 4.113 1.136 9.578.176 1.648.348 3.238.387 3.535l.063.54-.313-.2c-.238-.164-.324-.324-.324-.613 0-.79-.54-5.977-.95-9.153-.238-1.8-.425-3.386-.425-3.539 0-.261.3-.363.426-.148zm72.152 5.226-.086 5.227-.313.46c-.714 1.052-.675 1.25-.636-4.6l.023-5.364.461-.477c.25-.25.5-.46.55-.46.04 0 .04 2.351 0 5.214zm-11.563 8.29c.063 7.265.047 7.828-.152 8.05-.125.137-.238.227-.273.188-.09-.098-.215-15.942-.114-16.028.051-.05.176-.074.29-.062.16.035.199.926.25 7.851zm-40.835-4.977c.085.773.398 4.488.523 6.238.074 1.176.074 1.215-.2 1.3-.148.052-.324.04-.374-.022-.086-.09-.364-2.864-.7-7.141l-.09-1.024h.391c.36 0 .387.024.45.649zm-9.829 4.375c.086.09.149.402.149.715 0 .324.152 2.011.312 3.761.477 4.79.516 5.438.301 5.313-.324-.188-.613-.473-.55-.547.027-.05-.024-.676-.126-1.39a65.54 65.54 0 0 1-.25-2.626c-.047-.722-.16-2.05-.261-2.937-.239-2.188-.223-2.438.05-2.438a.59.59 0 0 1 .375.149zm5.914 8.414c.04.277.114 1.3.164 2.277.086 1.875.047 2.012-.464 1.625-.149-.113-.25-.586-.399-2.011-.261-2.579-.277-2.477.211-2.426.363.035.414.086.488.535zm0 0"})),c||(c=g.createElement("path",{d:"M39.809 56.063c-1.301.562-1.399 2.328-.176 2.953.89.449 1.789.234 2.254-.54.875-1.425-.551-3.074-2.078-2.413zm8.476 1.203c-1.2.734-1.2 2.511 0 3.25 1.188.71 2.727-.227 2.727-1.653 0-1.375-1.575-2.3-2.727-1.597zm0 0",fill:"currentColor"})))};var h;function I(){return I=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",I({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,h||(h=g.createElement("g",{fill:"currentColor",fillRule:"evenodd"},g.createElement("path",{d:"M11.156 54.829c-.243 0-.303-.122-.182-.303l1.273-1.637c.12-.182.424-.303.666-.303H34.55c.243 0 .303.182.182.364l-1.03 1.576c-.121.181-.424.363-.606.363zm-9.152 5.575c-.242 0-.303-.12-.182-.303l1.273-1.636c.121-.182.424-.303.667-.303h27.636c.242 0 .364.182.303.364l-.485 1.454c-.06.243-.303.364-.545.364zM16.67 65.98c-.242 0-.302-.182-.181-.364l.848-1.515c.122-.182.364-.363.607-.363h12.12c.243 0 .364.181.364.424l-.12 1.454c0 .243-.243.425-.425.425zm62.91-12.242c-3.819.97-6.425 1.697-10.182 2.666-.91.243-.97.303-1.758-.606-.909-1.03-1.576-1.697-2.848-2.303-3.819-1.878-7.516-1.333-10.97.91-4.121 2.666-6.242 6.605-6.182 11.514.06 4.849 3.394 8.849 8.182 9.516 4.121.545 7.576-.91 10.303-4 .545-.667 1.03-1.394 1.636-2.243H56.064c-1.272 0-1.575-.788-1.151-1.818.788-1.879 2.242-5.03 3.09-6.606.183-.364.607-.97 1.516-.97h22.06c-.12 1.637-.12 3.273-.363 4.91-.667 4.363-2.303 8.363-4.97 11.878-4.364 5.758-10.06 9.333-17.273 10.303-5.939.788-11.454-.364-16.302-4-4.485-3.394-7.03-7.879-7.697-13.454-.788-6.606 1.151-12.546 5.151-17.758 4.303-5.636 10-9.212 16.97-10.485 5.697-1.03 11.151-.363 16.06 2.97 3.212 2.121 5.515 5.03 7.03 8.545.364.546.122.849-.606 1.03z"}),g.createElement("path",{d:"M99.64 87.253c-5.515-.122-10.546-1.697-14.788-5.334-3.576-3.09-5.818-7.03-6.545-11.697-1.091-6.848.787-12.909 4.909-18.302 4.424-5.819 9.757-8.849 16.97-10.122 6.181-1.09 12-.484 17.272 3.091 4.788 3.273 7.757 7.697 8.545 13.515 1.03 8.182-1.333 14.849-6.97 20.546-4 4.06-8.909 6.606-14.545 7.757-1.636.303-3.273.364-4.848.546zm14.424-24.485c-.06-.788-.06-1.394-.182-2-1.09-6-6.606-9.394-12.363-8.06-5.637 1.272-9.273 4.848-10.606 10.545-1.091 4.727 1.212 9.515 5.575 11.454 3.334 1.455 6.667 1.273 9.879-.363 4.788-2.485 7.394-6.364 7.697-11.576z",fillRule:"nonzero"}))))};var u;function d(){return d=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,u||(u=g.createElement("path",{fill:"currentColor",d:"M112.678 30.334 68.535 4.729c-2.781-1.584-6.424-1.584-9.227 0L14.82 30.334C11.951 31.985 10 35.088 10 38.407v51.142c0 3.319 1.992 6.423 4.862 8.083l11.729 6.688c5.627 2.772 7.186 2.772 9.746 2.772 8.334 0 12.662-5.039 12.662-13.828v-50.49C49 42.061 49.445 41 48.744 41h-5.622C42.41 41 41 42.061 41 42.773v50.49c0 3.896-3.616 7.773-10.202 4.48L18.676 90.73c-.422-.23-.676-.693-.676-1.181V38.407c0-.482.463-.966.891-1.213l44.378-25.561a1.508 1.508 0 0 1 1.415 0l43.963 25.555c.421.253.354.722.354 1.219v51.142c0 .488.092.963-.323 1.198l-44.133 25.576c-.378.227-.87.227-1.285 0l-11.317-6.749c-.341-.198-.752-.269-1.08-.086-3.145 1.783-3.729 2.02-6.679 3.043-.727.253-1.799.692.408 1.929l14.798 8.754a9.29 9.29 0 0 0 4.647 1.246 9.303 9.303 0 0 0 4.666-1.246l43.976-25.582c2.871-1.672 4.322-4.764 4.322-8.083V38.407c-.001-3.319-1.452-6.414-4.323-8.073zM77.727 81.445c-11.727 0-14.309-3.235-15.17-9.066-.102-.628-.634-1.379-1.274-1.379h-5.73c-.709 0-1.28.86-1.28 1.566 0 7.466 4.06 16.512 23.454 16.512 14.038 0 22.088-5.455 22.088-15.109 0-9.572-6.467-12.084-20.082-13.886-13.762-1.819-15.16-2.738-15.16-5.962 0-2.658 1.184-6.203 11.374-6.203 9.104 0 12.46 1.954 13.841 8.091.119.577.646.991 1.241.991h5.754c.354 0 .691-.143.939-.396.241-.272.367-.613.336-.979-.893-10.569-7.913-15.494-22.112-15.494-12.632 0-20.166 5.334-20.166 14.275 0 9.698 7.497 12.378 19.622 13.577 14.505 1.422 15.633 3.542 15.633 6.395 0 4.956-3.978 7.067-13.308 7.067z"})))};var U;function Q(){return Q=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",Q({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,U||(U=g.createElement("path",{fill:"currentColor",d:"M49.33 62h29.159C86.606 62 93 55.132 93 46.981V19.183c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191C37.098 6.188 35 10.758 35 19.183V30h29v4H23.776c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53C7.614 86.983 12.569 93 21.054 93H31V79.952C31 70.315 39.428 62 49.33 62zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zm74.789 25.921C120.183 40.363 116.178 34 107.682 34H97v12.981C97 57.031 88.206 65 78.489 65H49.33C41.342 65 35 72.326 35 80.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0C85.862 120.831 93 116.549 93 108.126V97H64v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z"})))};var B;function Z(){return Z=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,B||(B=g.createElement("path",{d:"M62.271 10.88c-.189.11-.982 1.248-1.763 2.529-1.96 3.217-1.982 3.219-4.615.448-1.713-1.802-2.127-2.132-2.679-2.128-.359.002-.812.124-1.008.271-.195.147-.748 1.317-1.228 2.6-1.099 2.939-1.152 3.034-1.761 3.151-.375.071-1.097-.331-2.828-1.574-1.278-.919-2.532-1.67-2.786-1.67-1.054 0-1.351.576-1.853 3.593-.638 3.836-.616 3.823-4.074 2.252-1.396-.633-2.72-1.152-2.943-1.152-.223 0-.646.24-.939.533-.532.533-.533.535-.388 3.468l.146 2.936-.555.297c-.492.263-.831.231-3.009-.284-2.843-.671-3.443-.653-4.019.122l-.421.566.565 2.421c.31 1.331.609 2.613.665 2.848.055.234-.04.609-.212.832-.284.367-.586.4-3.217.36-4.453-.07-4.706.312-2.866 4.328.585 1.275 1.064 2.433 1.064 2.572 0 .734-.585 1.001-3.098 1.411-1.406.229-2.628.417-2.716.417-.088 0-.352.192-.586.426-.765.765-.548 1.483 1.187 3.932 2.161 3.05 2.157 3.061-1.413 4.427-4.06 1.553-4.142 1.936-1.051 4.868 2.879 2.73 2.882 2.69-.377 4.739-2.469 1.551-2.507 1.588-2.57 2.429-.076 1.023-.058 1.041 2.89 2.842 2.915 1.78 2.915 1.834.054 4.541-3.077 2.91-2.982 3.335 1.081 4.868 3.55 1.339 3.555 1.355 1.39 4.405-1.227 1.729-1.618 2.449-1.618 2.983 0 .999.52 1.254 3.627 1.776 2.617.441 3.2.7 3.2 1.422 0 .148-.48 1.316-1.067 2.594-1.826 3.977-1.618 4.308 2.704 4.308 4.025 0 3.918-.123 3.051 3.507-.654 2.736-.664 3.26-.072 3.851.453.454 1.307.403 3.978-.236 2.04-.487 2.398-.521 2.871-.268l.54.289-.146 2.935c-.145 2.934-.144 2.936.388 3.469.293.293.722.533.952.533.23 0 1.554-.516 2.943-1.147 3.447-1.565 3.425-1.578 4.061 2.246.504 3.031.798 3.594 1.874 3.594.267 0 1.494-.72 2.728-1.6 2.167-1.546 2.729-1.788 3.306-1.421.149.094.727 1.364 1.284 2.822.819 2.144 1.119 2.702 1.575 2.92.868.416 1.405.082 3.445-2.14 2.463-2.683 2.564-2.67 4.575.589 2.221 3.598 2.796 3.59 5.073-.073 1.962-3.156 1.939-3.154 4.591-.384 1.761 1.838 2.136 2.131 2.73 2.131.379 0 .832-.142 1.005-.316.174-.174.75-1.459 1.28-2.855.53-1.397 1.079-2.613 1.221-2.703.561-.357 1.142-.106 3.306 1.43 1.274.905 2.473 1.6 2.758 1.6 1.058 0 1.44-.751 1.88-3.703.376-2.517.452-2.758.947-3.009.487-.247.779-.164 3.063.873 1.389.63 2.713 1.146 2.943 1.146.23 0 .666-.247.967-.549l.549-.548-.151-2.815c-.144-2.688-.131-2.832.298-3.22.441-.399.486-.397 2.952.166 2.986.682 3.543.7 4.104.139.548-.548.542-.668-.208-3.831-.841-3.548-.954-3.422 3.088-3.422 2.755 0 3.062-.039 3.413-.426.586-.648.447-1.39-.732-3.903-.595-1.266-1.078-2.418-1.074-2.56.02-.747.607-1.002 3.32-1.443 1.66-.269 2.902-.581 3.127-.784.754-.681.477-1.567-1.244-3.98-2.157-3.024-2.148-3.053 1.306-4.326 4.136-1.524 4.254-2.032 1.159-4.973-2.867-2.724-2.868-2.709.272-4.637 3.796-2.33 3.802-2.855.067-5.173-3.212-1.993-3.21-1.965-.331-4.699 3.088-2.934 3.004-3.318-1.057-4.871-3.584-1.371-3.595-1.405-1.417-4.394 1.297-1.78 1.618-2.371 1.618-2.981 0-1.066-.478-1.305-3.622-1.813-2.627-.424-3.205-.682-3.205-1.429 0-.142.48-1.285 1.067-2.542 1.149-2.461 1.31-3.446.66-4.035-.349-.316-.817-.361-3.321-.32-2.62.044-2.955.007-3.318-.358-.397-.399-.393-.455.227-3.042.76-3.17.763-3.247.138-3.834-.634-.596-1.03-.586-3.941.099-2.121.5-2.472.533-2.954.275l-.547-.293.151-2.926.152-2.925-.547-.547c-.301-.301-.728-.547-.95-.547-.221 0-1.538.523-2.926 1.161-2.318 1.067-2.567 1.138-3.068.876-.5-.262-.583-.52-1.01-3.127-.493-3.016-.798-3.603-1.869-3.603-.254 0-1.513.755-2.798 1.678-2.11 1.516-2.393 1.659-2.919 1.476-.435-.152-.688-.483-.997-1.306-.229-.606-.667-1.774-.975-2.595-.622-1.656-.969-2.027-1.901-2.027-.52 0-.991.374-2.679 2.127-2.653 2.756-2.663 2.755-4.614-.445-.78-1.279-1.595-2.421-1.812-2.537-.488-.262-1.062-.261-1.511.002m2.418 9.635c2.311 1.645 1.082 5.512-1.752 5.512-2.75 0-4.135-3.313-2.171-5.194 1.108-1.062 2.697-1.191 3.923-.318m-2.906 10.214c1.515.576 2.137.23 5.596-3.104l2.599-2.506 1.1.146c3.45.458 10.312 3.472 14.255 6.261 3.623 2.564 8.438 7.786 10.49 11.377l.439.769-1.944 4.38c-1.07 2.409-1.945 4.633-1.945 4.944 0 .717.47 1.851.923 2.226.191.159 2.006 1.033 4.033 1.942l3.684 1.654.145.937c.187 1.221.212 4.22.042 5.072l-.133.666h-2.103c-2.439 0-2.251-.218-2.383 2.774-.096 2.169-.62 3.368-1.812 4.144-1.942 1.267-5.149 1.037-6.509-.466-.209-.231-.615-1.392-.903-2.581-.841-3.473-1.971-5.423-4.241-7.32-.717-.599-1.303-1.158-1.303-1.243 0-.084.788-.748 1.752-1.473 3.51-2.646 5.528-5.726 5.75-8.777.423-5.819-4.213-11.243-11.109-13.001-1.635-.417-2.333-.43-22.56-.43-11.48 0-20.873-.075-20.873-.166 0-.215 2.551-2.691 4.054-3.933 4.127-3.412 9.488-6.097 15.04-7.531l1.92-.497 2.728 2.766c1.501 1.521 2.972 2.857 3.268 2.97M27.432 48.526c1.257.823 1.772 2.891 1.03 4.134-1.148 1.924-4.056 2.005-5.205.145-1.671-2.702 1.547-6.001 4.175-4.279m74.05.105c3.288 2.005.74 6.937-2.78 5.38-2.35-1.04-2.425-4.252-.127-5.424.959-.489 2.061-.472 2.907.044M37.12 60.907v12.266H26.276l-.43-1.866c-.846-3.675-1.202-7.477-.989-10.591l.149-2.188 3.728-1.672c2.339-1.048 3.843-1.847 4.037-2.144.848-1.293.767-2.217-.423-4.845l-.556-1.227h5.328v12.267m31.22-11.733c2.322.604 3.549 1.833 3.552 3.556.002 1.265-.625 2.059-2.18 2.761-1.101.498-1.276.51-8.219.578l-7.093.068v-7.284h6.355c4.964 0 6.625.07 7.585.321m-2.396 17.602c1.151.32 2.512 1.32 3.21 2.359.733 1.092 1.162 2.512 2.178 7.216.858 3.976 1.41 5.276 2.956 6.968 1.915 2.095 1.471 2.014 11.037 2.014 4.581 0 8.328.073 8.328.163 0 .161-3.155 3.891-3.291 3.891-.039 0-1.687-.345-3.662-.767-5.577-1.191-5.778-1.051-7.058 4.926l-.823 3.84-.743.366c-1.24.612-5.27 1.872-7.359 2.302-3.452.71-7.209.95-10.511.671-5.629-.477-13.083-2.661-13.374-3.92-.062-.267-.437-1.995-.832-3.841-.396-1.846-.877-3.597-1.069-3.891-.923-1.408-1.894-1.495-6.164-.55-1.617.358-3.028.65-3.136.65-.203 0-3.204-3.47-3.204-3.704 0-.073 7.128-.158 15.84-.188l15.84-.054.057-5.627c.04-3.973-.015-5.714-.187-5.92-.192-.232-1.214-.293-4.91-.293H54.4V66.56l5.387.001c2.962.001 5.733.098 6.157.215M41.536 92.365c2.519 1.535 1.311 5.557-1.668 5.554-3.055-.002-4.187-3.987-1.584-5.575.861-.525 2.374-.515 3.252.021m46.126.168c1.235.905 1.646 2.788.881 4.042-2.009 3.295-7.033.676-5.355-2.791.825-1.703 3.018-2.317 4.474-1.251",fillRule:"evenodd",fill:"currentColor"})))};var V=l(7557),N=l(24246);function x(t){let{cols:e=3}=t;return(0,N.jsxs)("div",{children:[(0,N.jsxs)("div",{className:(0,o.Z)("grid gap-4 px-4",6===e?"grid-cols-6":"grid-cols-3"),children:[(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#bun",children:(0,N.jsx)(i,{width:"100%",className:"inline-block"})})}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#deno",children:(0,N.jsx)(p,{width:"100%",className:"inline-block"})})}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#go",children:(0,N.jsx)(C,{width:"100%",className:"inline-block"})})}),(0,N.jsxs)("div",{className:"text-center",children:[(0,N.jsx)(r.default,{href:"/docs/proto/tools#node",children:(0,N.jsx)(F,{width:"100%",className:"inline-block"})}),(0,N.jsx)(n.ZP,{className:"m-0",variant:"muted",children:"+ npm, pnpm, yarn"})]}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#python",children:(0,N.jsx)(b,{width:"100%",className:"inline-block"})})}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#rust",children:(0,N.jsx)(E,{width:"100%",className:"inline-block"})})})]}),(0,N.jsx)("div",{className:"text-center mt-3",children:(0,N.jsx)(n.ZP,{weight:"bold",variant:"muted",children:(0,N.jsxs)(r.default,{href:"/docs/proto/tools#third-party",children:["...with ",Object.keys(V.k).length," more and growing..."]})})})]})}},7557:(t,e,l)=>{l.d(e,{P:()=>A,k:()=>o});const A={bun:{author:"moonrepo",bins:["bun","bunx"],description:"Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.",globalsDirs:["~/.bun/bin"],homepageUrl:"https://bun.sh",name:"Bun",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/bun-plugin"},deno:{author:"moonrepo",bins:["deno"],description:"Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.",detectionSources:[{file:".dvmrc",url:"https://github.com/justjavac/dvm"}],globalsDirs:["$DENO_INSTALL_ROOT/bin","$DENO_HOME/bin","~/.deno/bin"],homepageUrl:"https://deno.land",name:"Deno",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/deno-plugin"},go:{author:"moonrepo",bins:["go"],description:"Go is a simple, secure, and fast systems language.",detectionSources:[{file:"go.work",url:"https://go.dev/doc/tutorial/workspaces"},{file:"go.mod",url:"https://go.dev/doc/modules/gomod-ref"}],globalsDirs:["$GOBIN","$GOROOT/bin","$GOPATH/bin","~/go/bin"],homepageUrl:"https://go.dev",name:"Go",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/go-plugin"},node:{author:"moonrepo",bins:["node"],description:"Node.js is a JavaScript runtime built on Chrome's V8 engine.",detectionSources:[{file:".nvmrc",url:"https://github.com/nvm-sh/nvm"},{file:".node-version",url:"https://github.com/nodenv/nodenv"},{file:"package.json",label:"engines"}],globalsDirs:["~/.proto/tools/node/globals/bin"],homepageUrl:"https://nodejs.org",name:"Node.js",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin"},node_depman:{author:"moonrepo",bins:["npm","npx","pnpm","pnpx","yarn","node-gyp"],description:"proto supports all popular Node.js package managers.",detectionSources:[{file:"package.json",label:"engines / package manager"}],globalsDirs:["~/.proto/tools/node/globals/bin"],name:"npm, pnpm, yarn",noIcon:!0,pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin",usageId:""},python:{author:"moonrepo",bins:["python","pip"],description:"Python is a high-level, general-purpose programming language.",detectionSources:[{file:".python-version",url:"https://github.com/pyenv/pyenv"}],globalsDirs:["~/.proto/tools/python/x.x.x/install/bin"],homepageUrl:"https://www.python.org/",name:"Python (experimental)",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/python-plugin"},rust:{author:"moonrepo",description:"Rust is a blazingly fast and memory-efficient systems language.",detectionSources:[{file:"rust-toolchain.toml"},{file:"rust-toolchain"}],globalsDirs:["~/.cargo/bin"],homepageUrl:"https://www.rust-lang.org/",name:"Rust",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/rust-plugin"}},o={act:{author:"theomessin",bins:["act"],description:"Run your GitHub Actions locally.",homepageUrl:"https://github.com/nektos/act",name:"act",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/act.toml"},actionlint:{author:"Phault",bins:["actionlint"],description:"Static checker for GitHub Actions workflow files",homepageUrl:"https://github.com/rhysd/actionlint",name:"actionlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/actionlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},bazel:{author:"Phault",bins:["bazel"],description:"A fast, scalable, multi-language and extensible build system",homepageUrl:"https://bazel.build",name:"Bazel",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/bazel/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},biome:{author:"Phault",bins:["biome"],description:"A performant toolchain for web projects, aiming to provide developer tools to maintain the health of said projects",homepageUrl:"https://biomejs.dev",name:"Biome",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/biome/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},black:{author:"appthrust",bins:["black"],description:"The uncompromising Python code formatter",homepageUrl:"https://black.readthedocs.io/en/stable/",name:"Black",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/black/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},buf:{author:"stk0vrfl0w",bins:["buf"],description:"A new way of working with Protocol Buffers.",homepageUrl:"https://buf.build",name:"buf",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/buf.toml"},caddy:{author:"Phault",bins:["caddy"],description:"Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS",homepageUrl:"https://caddyserver.com",name:"Caddy",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/caddy/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cmake:{author:"Phault",bins:["cmake"],description:"CMake is a cross-platform, open-source build system generator",homepageUrl:"https://cmake.org",name:"CMake",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cmake/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cosign:{author:"Phault",bins:["cosign"],description:"Code signing and transparency for containers and binaries",homepageUrl:"https://github.com/sigstore/cosign",name:"Cosign",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cosign/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dagger:{author:"Phault",bins:["dagger"],description:"Powerful, programmable open source CI/CD engine that runs your pipelines in containers",homepageUrl:"https://dagger.io",name:"Dagger",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dagger/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dotnet:{author:"Phault",bins:["dotnet"],description:".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services.",homepageUrl:"https://dotnet.microsoft.com",name:".NET",pluginLocator:"github:Phault/proto-dotnet-plugin",pluginType:"wasm",repoUrl:"https://github.com/Phault/proto-dotnet-plugin"},dprint:{author:"Phault",bins:["dprint"],description:"A pluggable and configurable code formatting platform written in Rust.",homepageUrl:"https://dprint.dev",name:"dprint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dprint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},earthly:{author:"theomessin",bins:["earthly"],description:"Like Dockerfile and Makefile had a baby.",homepageUrl:"https://earthly.dev",name:"earthly",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/earthly.toml"},flyctl:{author:"Phault",bins:["fly"],description:"A command-line interface for fly.io",homepageUrl:"https://github.com/superfly/flyctl",name:"flyctl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/flyctl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gitleaks:{author:"Phault",bins:["gitleaks"],description:"A fast, light-weight, portable, and open-source secret scanner for git repositories, files, and directories",homepageUrl:"https://gitleaks.io",name:"Gitleaks",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gitleaks/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gojq:{author:"stk0vrfl0w",bins:["gojq"],description:"Pure Go implementation of jq.",homepageUrl:"https://github.com/itchyny/gojq",name:"gojq",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/gojq.toml"},gum:{author:"Phault",bins:["gum"],description:"A tool for glamorous shell scripts",homepageUrl:"https://github.com/charmbracelet/gum",name:"Gum",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gum/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},helm:{author:"stk0vrfl0w",bins:["helm"],description:"The Kubernetes Package Manager.",homepageUrl:"https://helm.sh",name:"helm",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helm.toml"},helmfile:{author:"stk0vrfl0w",bins:["helmfile"],description:"Deploy Kubernetes Helm Charts.",homepageUrl:"https://helmfile.readthedocs.io/en/latest",name:"helmfile",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helmfile.toml"},hugo:[{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - standard version.",homepageUrl:"https://gohugo.io",name:"Hugo Standard",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-standard.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"},{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - extended version.",homepageUrl:"https://gohugo.io",name:"Hugo Extended",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-extended.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"}],hurl:{author:"Phault",bins:["hurl"],description:"A command line tool that runs HTTP requests defined in a simple plain text format",homepageUrl:"https://hurl.dev/",name:"Hurl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hurl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},hyperfine:{author:"Phault",bins:["hyperfine"],description:"A command-line benchmarking tool",homepageUrl:"https://github.com/sharkdp/hyperfine",name:"hyperfine",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hyperfine/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},infisical:{author:"Phault",bins:["infisical"],description:'The command-line interface for the open source secret management platform Infisical"',homepageUrl:"https://infisical.com",name:"Infisical",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/infisical/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},jira:{author:"Phault",bins:["jira"],description:"An interactive command line tool for Atlassian Jira",homepageUrl:"https://github.com/ankitpokhrel/jira-cli",name:"JiraCLI",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/jira/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},just:{author:"Phault",bins:["just"],description:"A handy way to save and run project-specific commands",homepageUrl:"https://github.com/casey/just",name:"just",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/just/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},k3d:{author:"appthrust",bins:["k3d"],description:"k3d is a lightweight wrapper to run k3s (Rancher Lab\u2019s minimal Kubernetes distribution) in docker.",homepageUrl:"https://k3d.io",name:"k3d",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/k3d/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},kubectl:{author:"stk0vrfl0w",bins:["kubectl"],description:"Kubernetes command line tool.",homepageUrl:"https://kubernetes.io",name:"kubectl",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/kubectl.toml"},mage:{author:"Phault",bins:["mage"],description:"A make/rake-like build tool using Go",homepageUrl:"https://magefile.org",name:"Mage",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mage/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},mkcert:{author:"Phault",bins:["mkcert"],description:"A simple zero-config tool to make locally trusted development certificates with any names you'd like",homepageUrl:"https://github.com/FiloSottile/mkcert",name:"mkcert",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mkcert/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},moon:{author:"moonrepo",bins:["moon"],description:"moon is a multi-language build system and codebase management tool.",homepageUrl:"https://moonrepo.dev/moon",name:"moon",pluginLocator:"source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/moonrepo/moon/blob/master/proto-plugin.toml"},ninja:{author:"Phault",bins:["ninja"],description:"A small build system with a focus on speed",homepageUrl:"https://ninja-build.org",name:"Ninja",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ninja/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},octopus:{author:"Phault",bins:["octopus"],description:"Command Line Interface for Octopus Deploy",homepageUrl:"https://octopus.com/",name:"Octopus CLI",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/octopus/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},oxlint:{author:"Phault",bins:["oxlint"],description:"Oxlint is a JavaScript linter designed to catch erroneous or useless code without requiring any configurations by default.",homepageUrl:"https://oxc-project.github.io",name:"oxlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/oxlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},"rattler-build":{author:"Phault",bins:["rattler-build"],description:"A fast Conda package builder",homepageUrl:"https://prefix-dev.github.io/rattler-build/",name:"rattler-build",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/rattler-build/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},ruff:{author:"Phault",bins:["ruff"],description:"An extremely fast Python linter and code formatter",homepageUrl:"https://docs.astral.sh/ruff/",name:"Ruff",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ruff/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shellcheck:{author:"Phault",bins:["shellcheck"],description:"A static analysis tool for shell scripts",homepageUrl:"https://github.com/koalaman/shellcheck",name:"ShellCheck",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shellcheck/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shfmt:{author:"Phault",bins:["shfmt"],description:"A shell formatter for POSIX Shell, Bash and mksh",homepageUrl:"https://github.com/mvdan/sh",name:"shfmt",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shfmt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},sops:{author:"stk0vrfl0w",bins:["sops"],description:"Simple and flexible tool for managing secrets.",homepageUrl:"https://github.com/getsops/sops",name:"sops",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/sops.toml"},task:{author:"Phault",bins:["task"],description:"Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make",homepageUrl:"https://taskfile.dev",name:"Task",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/task/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},terraform:{author:"stk0vrfl0w",bins:["terraform"],description:"Provision & Manage any Infrastructure.",homepageUrl:"https://www.terraform.io",name:"terraform",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/terraform.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/terraform.toml"},terragrunt:{author:"stk0vrfl0w",bins:["terragrunt"],description:"Thin wrapper that provides extra tools for keeping your terraform configurations DRY.",homepageUrl:"https://terragrunt.gruntwork.io",name:"terragrunt",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/terragrunt.toml"},tilt:{author:"appthrust",bins:["tilt"],description:"A toolkit for fixing the pains of microservice development.",homepageUrl:"https://tilt.dev",name:"tilt",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/tilt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},timoni:{author:"b4nst",bins:["timoni"],description:"Distribution and lifecycle management for cloud-native applications.",homepageUrl:"https://timoni.sh/",name:"timoni",pluginLocator:"source:https://raw.githubusercontent.com/stefanprodan/timoni/main/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/stefanprodan/timoni"},traefik:{author:"Phault",bins:["traefik"],description:"A modern HTTP reverse proxy and load balancer that makes deploying microservices easy",homepageUrl:"https://traefik.io/",name:"Traefik",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/traefik/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},trufflehog:{author:"Phault",bins:["trufflehog"],description:"Find and verify credentials",homepageUrl:"https://github.com/trufflesecurity/trufflehog",name:"TruffleHog",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/trufflehog/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},uv:{author:"Phault",bins:["uv"],description:"An extremely fast Python package installer and resolver",homepageUrl:"https://github.com/astral-sh/uv",name:"uv",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/uv/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},wizer:{author:"Phault",bins:["wizer"],description:"The WebAssembly Pre-Initializer",homepageUrl:"https://github.com/bytecodealliance/wizer",name:"Wizer",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/wizer/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},zig:[{author:"stk0vrfl0w",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/zig.toml"},{author:"konomae",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"github:konomae/zig-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zig-plugin"}],zls:{author:"konomae",bins:["zls"],description:"The Zig language server for all your Zig editor.",homepageUrl:"https://github.com/zigtools/zls",name:"zls",pluginLocator:"github:konomae/zls-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zls-plugin"}}},79090:(t,e,l)=>{l.r(e),l.d(e,{default:()=>j});var A,o,r,n,g=l(21947),a=l(83469),i=l(75969),s=l(27378),c=l(36641);function m(){return m=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...g}=t;return s.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",fill:"none",viewBox:"0 0 82 82","aria-labelledby":l},g),e?s.createElement("title",{id:l},e):null,s.createElement("g",{clipPath:"url(#a)"},s.createElement("mask",{id:"b",width:82,height:82,x:0,y:0,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"}},A||(A=s.createElement("path",{fill:"#fff",d:"m81.7 57.522-5.634-17.97a26.648 26.648 0 0 1 0-15.982l5.743-18.3c.977-3.129-1.954-6.057-5.065-5.078L58.488 5.95a26.46 26.46 0 0 1-15.943 0L24.618.302c-3.18-1-6.132 2.069-5.025 5.217l3.27 9.275a26.709 26.709 0 0 1-1.505 21.23L.48 76.051c-1.855 3.559 2.024 7.357 5.533 5.428l37.998-20.97a26.558 26.558 0 0 1 21.685-1.779l10.819 3.838c3.12 1.1 6.181-1.858 5.184-5.047Z"}))),s.createElement("g",{mask:"url(#b)"},s.createElement("mask",{id:"c",width:92,height:93,x:-5,y:-6,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"}},o||(o=s.createElement("path",{fill:"#fff",d:"M-4.994-5.005h91.977v91.982H-4.994V-5.005Z"}))),r||(r=s.createElement("g",{mask:"url(#c)"},s.createElement("path",{fill:"url(#d)",d:"M-5.323-5.025h92.366v92.112H-5.323z"}))))),n||(n=s.createElement("defs",null,s.createElement("clipPath",{id:"a"},s.createElement("path",{fill:"#fff",d:"M0 0h82v82H0z"})),s.createElement("pattern",{id:"d",width:1,height:1,patternContentUnits:"objectBoundingBox"},s.createElement("use",{xlinkHref:"#e",transform:"scale(.00518 .0052)"})),s.createElement("image",{xlinkHref:"data:image/jpeg;base64,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OToyODo0NSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcEdJbWc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nL2ltZy8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIgogICAgICAgICAgICB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlByb3RvIC0gSWNvbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgMjcuMiAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMy0wMi0wOFQxMjozNjoyNC0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDIzLTAyLTA4VDE3OjM2OjI0WjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMjMtMDItMDhUMTI6MzY6MjQtMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6VGh1bWJuYWlscz4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzp3aWR0aD4yNTY8L3htcEdJbWc6d2lkdGg+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmhlaWdodD40MDwveG1wR0ltZzpoZWlnaHQ+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmZvcm1hdD5KUEVHPC94bXBHSW1nOmZvcm1hdD4KICAgICAgICAgICAgICAgICAgPHhtcEdJbWc6aW1hZ2U+LzlqLzRBQVFTa1pKUmdBQkFnRUJMQUVzQUFELzdRQXNVR2h2ZEc5emFHOXdJRE11TUFBNFFrbE5BKzBBQUFBQUFCQUJMQUFBQUFFQSYjeEE7QVFFc0FBQUFBUUFCLytJTldFbERRMTlRVWs5R1NVeEZBQUVCQUFBTlNHRndjR3dDRUFBQWJXNTBjbEpIUWlCWVdWb2dCK2NBQVFBRiYjeEE7QUFrQU5BQVFZV056Y0VGUVVFd0FBQUFBUVZCUVRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQYldBQUVBQUFBQTB5MWhjSEJzQUFBQSYjeEE7QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTWkdWell3QUFBVndBQUFCaSYjeEE7WkhOamJRQUFBY0FBQUFIcVkzQnlkQUFBQTZ3QUFBQWpkM1J3ZEFBQUE5QUFBQUFVY2xoWldnQUFBK1FBQUFBVVoxaFpXZ0FBQS9nQSYjeEE7QUFBVVlsaFpXZ0FBQkF3QUFBQVVjbFJTUXdBQUJDQUFBQWdNWVdGeVp3QUFEQ3dBQUFBZ2RtTm5kQUFBREV3QUFBQXdibVJwYmdBQSYjeEE7REh3QUFBQStZMmhoWkFBQURMd0FBQUFzYlcxdlpBQUFET2dBQUFBb2RtTm5jQUFBRFJBQUFBQTRZbFJTUXdBQUJDQUFBQWdNWjFSUyYjeEE7UXdBQUJDQUFBQWdNWVdGaVp3QUFEQ3dBQUFBZ1lXRm5ad0FBREN3QUFBQWdaR1Z6WXdBQUFBQUFBQUFJUkdsemNHeGhlUUFBQUFBQSYjeEE7QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSYjeEE7QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcxc2RXTUFBQUFBQUFBQUpnQUFBQXhvY2toU0FBQUFDQUFBQWRocmIwdFNBQUFBQ0FBQSYjeEE7QWRodVlrNVBBQUFBQ0FBQUFkaHBaQUFBQUFBQUNBQUFBZGhvZFVoVkFBQUFDQUFBQWRoamMwTmFBQUFBQ0FBQUFkaGtZVVJMQUFBQSYjeEE7Q0FBQUFkaHViRTVNQUFBQUNBQUFBZGhtYVVaSkFBQUFDQUFBQWRocGRFbFVBQUFBQ0FBQUFkaGxjMFZUQUFBQUNBQUFBZGh5YjFKUCYjeEE7QUFBQUNBQUFBZGhtY2tOQkFBQUFDQUFBQWRoaGNnQUFBQUFBQ2dBQUFlQjFhMVZCQUFBQUNBQUFBZGhvWlVsTUFBQUFDQUFBQWRoNiYjeEE7YUZSWEFBQUFDQUFBQWRoMmFWWk9BQUFBQ0FBQUFkaHphMU5MQUFBQUNBQUFBZGg2YUVOT0FBQUFDQUFBQWRoeWRWSlZBQUFBQ0FBQSYjeEE7QWRobGJrZENBQUFBQ0FBQUFkaG1ja1pTQUFBQUNBQUFBZGh0Y3dBQUFBQUFDQUFBQWRob2FVbE9BQUFBQ0FBQUFkaDBhRlJJQUFBQSYjeEE7Q0FBQUFkaGpZVVZUQUFBQUNBQUFBZGhsYmtGVkFBQUFDQUFBQWRobGMxaE1BQUFBQ0FBQUFkaGtaVVJGQUFBQUNBQUFBZGhsYmxWVCYjeEE7QUFBQUNBQUFBZGh3ZEVKU0FBQUFDQUFBQWRod2JGQk1BQUFBQ0FBQUFkaGxiRWRTQUFBQUNBQUFBZGh6ZGxORkFBQUFDQUFBQWRoMCYjeEE7Y2xSU0FBQUFDQUFBQWRod2RGQlVBQUFBQ0FBQUFkaHFZVXBRQUFBQUNBQUFBZGdBYVFCTkFHRUFZeUFQQUdrQVRRQmhBR01BQUhSbCYjeEE7ZUhRQUFBQUFRMjl3ZVhKcFoyaDBJRUZ3Y0d4bElFbHVZeTRzSURJd01qTUFBRmhaV2lBQUFBQUFBQUR6MkFBQkFBQUFBUllJV0ZsYSYjeEE7SUFBQUFBQUFBSFBVQUFBNkpnQUFBVzVZV1ZvZ0FBQUFBQUFBWG9ZQUFMbzNBQUFUN1ZoWldpQUFBQUFBQUFBa2ZBQUFDNk1BQUwzUyYjeEE7WTNWeWRnQUFBQUFBQUFRQUFBQUFCUUFLQUE4QUZBQVpBQjRBSXdBb0FDMEFNZ0EyQURzQVFBQkZBRW9BVHdCVUFGa0FYZ0JqQUdnQSYjeEE7YlFCeUFIY0FmQUNCQUlZQWl3Q1FBSlVBbWdDZkFLTUFxQUN0QUxJQXR3QzhBTUVBeGdETEFOQUExUURiQU9BQTVRRHJBUEFBOWdENyYjeEE7QVFFQkJ3RU5BUk1CR1FFZkFTVUJLd0V5QVRnQlBnRkZBVXdCVWdGWkFXQUJad0Z1QVhVQmZBR0RBWXNCa2dHYUFhRUJxUUd4QWJrQiYjeEE7d1FISkFkRUIyUUhoQWVrQjhnSDZBZ01DREFJVUFoMENKZ0l2QWpnQ1FRSkxBbFFDWFFKbkFuRUNlZ0tFQW80Q21BS2lBcXdDdGdMQiYjeEE7QXNzQzFRTGdBdXNDOVFNQUF3c0RGZ01oQXkwRE9BTkRBMDhEV2dObUEzSURmZ09LQTVZRG9nT3VBN29EeHdQVEErQUQ3QVA1QkFZRSYjeEE7RXdRZ0JDMEVPd1JJQkZVRVl3UnhCSDRFakFTYUJLZ0V0Z1RFQk5NRTRRVHdCUDRGRFFVY0JTc0ZPZ1ZKQlZnRlp3VjNCWVlGbGdXbSYjeEE7QmJVRnhRWFZCZVVGOWdZR0JoWUdKd1kzQmtnR1dRWnFCbnNHakFhZEJxOEd3QWJSQnVNRzlRY0hCeGtIS3djOUIwOEhZUWQwQjRZSCYjeEE7bVFlc0I3OEgwZ2ZsQi9nSUN3Z2ZDRElJUmdoYUNHNElnZ2lXQ0tvSXZnalNDT2NJK3drUUNTVUpPZ2xQQ1dRSmVRbVBDYVFKdWduUCYjeEE7Q2VVSit3b1JDaWNLUFFwVUNtb0tnUXFZQ3E0S3hRcmNDdk1MQ3dzaUN6a0xVUXRwQzRBTG1BdXdDOGdMNFF2NURCSU1LZ3hEREZ3TSYjeEE7ZFF5T0RLY013QXpaRFBNTkRRMG1EVUFOV2cxMERZNE5xUTNERGQ0TitBNFREaTRPU1E1a0RuOE9tdzYyRHRJTzdnOEpEeVVQUVE5ZSYjeEE7RDNvUGxnK3pEODhQN0JBSkVDWVFReEJoRUg0UW14QzVFTmNROVJFVEVURVJUeEZ0RVl3UnFoSEpFZWdTQnhJbUVrVVNaQktFRXFNUyYjeEE7d3hMakV3TVRJeE5ERTJNVGd4T2tFOFVUNVJRR0ZDY1VTUlJxRklzVXJSVE9GUEFWRWhVMEZWWVZlQldiRmIwVjRCWURGaVlXU1JacyYjeEE7Rm84V3NoYldGdm9YSFJkQkYyVVhpUmV1RjlJWDl4Z2JHRUFZWlJpS0dLOFkxUmo2R1NBWlJSbHJHWkVadHhuZEdnUWFLaHBSR25jYSYjeEE7bmhyRkd1d2JGQnM3RzJNYmlodXlHOW9jQWh3cUhGSWNleHlqSE13YzlSMGVIVWNkY0IyWkhjTWQ3QjRXSGtBZWFoNlVIcjRlNlI4VCYjeEE7SHo0ZmFSK1VINzhmNmlBVklFRWdiQ0NZSU1RZzhDRWNJVWdoZFNHaEljNGgreUluSWxVaWdpS3ZJdDBqQ2lNNEkyWWpsQ1BDSS9BayYjeEE7SHlSTkpId2txeVRhSlFrbE9DVm9KWmNseHlYM0ppY21WeWFISnJjbTZDY1lKMGtuZWllcko5d29EU2cvS0hFb29palVLUVlwT0NsciYjeEE7S1owcDBDb0NLalVxYUNxYktzOHJBaXMySzJrcm5TdlJMQVVzT1N4dUxLSXMxeTBNTFVFdGRpMnJMZUV1Rmk1TUxvSXV0eTd1THlRdiYjeEE7V2krUkw4Y3YvakExTUd3d3BERGJNUkl4U2pHQ01ib3g4aklxTW1NeW16TFVNdzB6UmpOL003Z3o4VFFyTkdVMG5qVFlOUk0xVFRXSCYjeEE7TmNJMS9UWTNObkkycmpicE55UTNZRGVjTjljNEZEaFFPSXc0eURrRk9VSTVmem04T2ZrNk5qcDBPckk2N3pzdE8yczdxanZvUENjOCYjeEE7WlR5a1BPTTlJajFoUGFFOTRENGdQbUErb0Q3Z1B5RS9ZVCtpUCtKQUkwQmtRS1pBNTBFcFFXcEJyRUh1UWpCQ2NrSzFRdmRET2tOOSYjeEE7UThCRUEwUkhSSXBFemtVU1JWVkZta1hlUmlKR1owYXJSdkJITlVkN1I4QklCVWhMU0pGSTEwa2RTV05KcVVud1NqZEtmVXJFU3d4TCYjeEE7VTB1YVMrSk1La3h5VExwTkFrMUtUWk5OM0U0bFRtNU90MDhBVDBsUGswL2RVQ2RRY1ZDN1VRWlJVRkdiVWVaU01WSjhVc2RURTFOZiYjeEE7VTZwVDlsUkNWSTlVMjFVb1ZYVlZ3bFlQVmx4V3FWYjNWMFJYa2xmZ1dDOVlmVmpMV1JwWmFWbTRXZ2RhVmxxbVd2VmJSVnVWVytWYyYjeEE7TlZ5R1hOWmRKMTE0WGNsZUdsNXNYcjFmRDE5aFg3TmdCV0JYWUtwZy9HRlBZYUpoOVdKSllweGk4R05EWTVkajYyUkFaSlJrNldVOSYjeEE7WlpKbDUyWTlacEptNkdjOVo1Tm42V2cvYUpabzdHbERhWnBwOFdwSWFwOXE5MnRQYTZkci8yeFhiSzl0Q0cxZ2JibHVFbTVyYnNSdiYjeEE7SG05NGI5RndLM0NHY09CeE9uR1ZjZkJ5UzNLbWN3RnpYWE80ZEJSMGNIVE1kU2gxaFhYaGRqNTJtM2I0ZDFaM3MzZ1JlRzU0ekhrcSYjeEE7ZVlsNTUzcEdlcVY3Qkh0amU4SjhJWHlCZk9GOVFYMmhmZ0YrWW43Q2Z5Ti9oSC9sZ0VlQXFJRUtnV3VCellJd2dwS0M5SU5YZzdxRSYjeEE7SFlTQWhPT0ZSNFdyaGc2R2NvYlhoenVIbjRnRWlHbUl6b2t6aVptSi9vcGtpc3FMTUl1V2kveU1ZNHpLalRHTm1JMy9qbWFPem84MiYjeEE7ajU2UUJwQnVrTmFSUDVHb2toR1NlcExqazAyVHRwUWdsSXFVOUpWZmxjbVdOSmFmbHdxWGRaZmdtRXlZdUpra21aQ1ovSnBvbXRXYiYjeEE7UXB1dm5CeWNpWnozbldTZDBwNUFucTZmSForTG4vcWdhYURZb1VlaHRxSW1vcGFqQnFOMm8rYWtWcVRIcFRpbHFhWWFwb3VtL2FkdSYjeEE7cCtDb1VxakVxVGVwcWFvY3FvK3JBcXQxcSttc1hLelFyVVN0dUs0dHJxR3ZGcStMc0FDd2RiRHFzV0N4MXJKTHNzS3pPTE91dENXMCYjeEE7bkxVVHRZcTJBYlo1dHZDM2FMZmd1Rm00MGJsS3VjSzZPN3ExdXk2N3A3d2h2SnU5RmIyUHZncStoTDcvdjNxLzljQnd3T3pCWjhIaiYjeEE7d2wvQzI4Tll3OVRFVWNUT3hVdkZ5TVpHeHNQSFFjZS95RDNJdk1rNnlibktPTXEzeXpiTHRzdzF6TFhOTmMyMXpqYk90czgzejdqUSYjeEE7T2RDNjBUelJ2dEkvMHNIVFJOUEcxRW5VeTlWTzFkSFdWZGJZMTF6WDROaGsyT2paYk5ueDJuYmErOXVBM0FYY2l0MFEzWmJlSE42aSYjeEE7M3luZnIrQTI0TDNoUk9ITTRsUGkyK05qNCt2a2MrVDg1WVRtRGVhVzV4L25xZWd5Nkx6cFJ1blE2bHZxNWV0dzYvdnNodTBSN1p6dSYjeEE7S082MDcwRHZ6UEJZOE9YeGN2SC84b3p6R2ZPbjlEVDB3dlZROWQ3MmJmYjc5NHI0R2ZpbytUajV4L3BYK3VmN2Qvd0gvSmo5S2YyNiYjeEE7L2t2KzNQOXQvLzl3WVhKaEFBQUFBQUFEQUFBQUFtWm1BQUR5cHdBQURWa0FBQlBRQUFBS1czWmpaM1FBQUFBQUFBQUFBUUFCQUFBQSYjeEE7QUFBQUFBRUFBQUFCQUFBQUFBQUFBQUVBQUFBQkFBQUFBQUFBQUFFQUFHNWthVzRBQUFBQUFBQUFOZ0FBcDhBQUFGVUFBQUJMZ0FBQSYjeEE7b0FBQUFDWUFBQUFNQUFBQVVFQUFBRlJBQUFJek13QUNNek1BQWpNekFBQUFBQUFBQUFCelpqTXlBQUFBQUFBQkM3Y0FBQVdXLy8veiYjeEE7VndBQUJ5a0FBUDNYLy8vN3QvLy8vYVlBQUFQYUFBREE5bTF0YjJRQUFBQUFBQUFHRUFBQXJnTWJZcG9YejA2T2dBQUFBQUFBQUFBQSYjeEE7QUFBQUFBQUFBQUIyWTJkd0FBQUFBQUFEQUFBQUFtWm1BQU1BQUFBQ1ptWUFBd0FBQUFKbVpnQUFBQUl6TXpRQUFBQUFBak16TkFBQSYjeEE7QUFBQ016TTBBUC91QUE1QlpHOWlaUUJrd0FBQUFBSC8yd0NFQUFZRUJBUUZCQVlGQlFZSkJnVUdDUXNJQmdZSUN3d0tDZ3NLQ2d3USYjeEE7REF3TURBd01FQXdPRHhBUERnd1RFeFFVRXhNY0d4c2JIQjhmSHg4Zkh4OGZIeDhCQndjSERRd05HQkFRR0JvVkVSVWFIeDhmSHg4ZiYjeEE7SHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZILy9BQUJFSUFDZ0JBQU1CRVFBQyYjeEE7RVFFREVRSC94QUdpQUFBQUJ3RUJBUUVCQUFBQUFBQUFBQUFFQlFNQ0JnRUFCd2dKQ2dzQkFBSUNBd0VCQVFFQkFBQUFBQUFBQUFFQSYjeEE7QWdNRUJRWUhDQWtLQ3hBQUFnRURBd0lFQWdZSEF3UUNCZ0p6QVFJREVRUUFCU0VTTVVGUkJoTmhJbkdCRkRLUm9RY1ZzVUlqd1ZMUiYjeEE7NFRNV1l2QWtjb0x4SlVNMFU1S2lzbU56d2pWRUo1T2pzellYVkdSMHc5TGlDQ2FEQ1FvWUdZU1VSVWFrdEZiVFZTZ2E4dVB6eE5UayYjeEE7OUdWMWhaV2x0Y1hWNWZWbWRvYVdwcmJHMXViMk4wZFhaM2VIbDZlM3g5Zm45emhJV0doNGlKaW91TWpZNlBncE9VbFphWG1KbWFtNSYjeEE7eWRucCtTbzZTbHBxZW9xYXFycksydXI2RVFBQ0FnRUNBd1VGQkFVR0JBZ0RBMjBCQUFJUkF3UWhFakZCQlZFVFlTSUdjWUdSTXFHeCYjeEE7OEJUQjBlRWpRaFZTWW5MeE15UTBRNElXa2xNbG9tT3l3Z2R6MGpYaVJJTVhWSk1JQ1FvWUdTWTJSUm9uWkhSVk4vS2pzOE1vS2RQaiYjeEE7ODRTVXBMVEUxT1QwWlhXRmxhVzF4ZFhsOVVaV1puYUdscWEyeHRibTlrZFhaM2VIbDZlM3g5Zm45emhJV0doNGlKaW91TWpZNlBnNSYjeEE7U1ZscGVZbVpxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dnIvMmdBTUF3RUFBaEVERVFBL0FQVk9Lc0k4N2VhZGYwWFY0RnRUSDlUZSYjeEE7SU1xdW5JTXdKRGNqczIyM1E1dSt6dEZpell6eFh4VzVtRERHY2QrYWpwLzVyV3BBWFViSjQyN3lRRU9EL3NXS2tmZWNubDdEbC9CTCYjeEE7NW9ucFNPUmIxSDgydE9qV2xoWnl6UDhBelRGWTFIM2N5Znd3WXV3cG42NUFlN2Y5VFY0SkhOQWVXUFBYbWJXdk05cmJNWWt0SDVtYSYjeEE7QkUrSGdxazE1TnlldjA1ZnJlek1HSEFaYjhYUXNKUnA2WG5Oc0hZcTdGWFlxN0ZXRytlL01ldWFMZDJiV1RJdHRLckZneWh1VHFSVSYjeEE7RTlRS0VkTTNIWm1reFpveTR2cURsNmZGR1lOODBEcC81clJVQzZsWkZUM2t0elVmOEE1SC9Fc3Z5OWhuK0NYei9INkV6MHRjaXJYLyYjeEE7QU9iT2xSb1JaV2MwOG5iMVNzYS9nWFA0WkRGMkZrSjlVZ0I1Yi9xYWZCSTVwVG8zNWdlWjlYOHlXTnFucFJXOHNvV1dCRXFER04zSiYjeEE7WnVUVkNnbllqTXZVZGxZTVdHVWpaSUhQelltTlBVTTVocmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnh2L25Kcjh3ZiYjeEE7UG5rWHl4cE9zZVZaWW9JcEwzNnZxTXNrU3pHalJsNGxvNElDdHdia2V2VGZGWG1YbEwvbk51OWpDUStiZkw2VGdDajN1bU9ZMjI3KyYjeEE7aE1XVWsvOEFHVWZMRldWNnYvem10K1hzRnB6MHJSOVR2cnNpcXd6aUcyakI4R2tFazVIMEljVmVZMzMvQURsdCtidm1IWGJHeTh1MiYjeEE7OWxwZjFpNWlodHJPT0w2dzh6U09GV09TU2F2MmlhVlJVT0t2dFRGV0UvbWxIRzJuV1RrRDFWbVlLZS9FcjhYNmhtNjdGSjQ1RHBUbiYjeEE7NkFFeVB1ZVp1bWRLQzVzNEtEcGt3WEZuQjZCK1VtbXI2dC9xTEQ0a0MyOFovd0JiNDMvVXVhSHQzTnRHSHhjUExzOUp6bTJsMkt1eCYjeEE7VjJLdXhWaVg1bXh4dG9FVE5UbXR3dkE5OTFhdWJic1lrWlQvQUZmMU9ab1FUUDRQSzNUT3BCZGpPQ2c2Wk1GeEp4WnIrVSttckxxMSYjeEE7M2ZOL3g2eEJFSCtWTVR2L0FNQ2hHYVh0ek5XT01mNXgrNXhNd3A2bm5MdERzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzViYjeEE7ZVovODVKMjloUDhBa241bkY3UUpIRERKRXg2aVpiaU14VStiMFg2Y1ZmbnZpcnNWZXZmODRyZVY0OWUvT0hUcEpoeWcwV0dYVkhVOSYjeEE7Mmg0eHhIL1l6VEkzMFlxKzlzVmVYK2V0Vy9TR3JHR00xdDdPc2FlQmY5dHZ2RlBvenArek1IaDQ3UE9YNEQwZWgwdkJqczg1TVZraiYjeEE7emFBdGs0SWQweXdGdzV3WjcrVkY4cXZmYWV4M1lMUEdQbDhML3JYTkQyNWkyalA0T3YxTU9SZWk1enppT3hWMkt1eFYyS3ZOL3dBdyYjeEE7TlcrdWFndGpFYXcyZFE1OFpUOXIvZ2VuMzUwZlpXRGdoeEhuTDdub096dEx3dzRqemw5ekRwSTgzQUxrWklJWjB5d0Z3NXdacCtWViYjeEE7OGtPcVhkazIzMXFOWFQzYUluYjduSnpUZHQ0N2hHWDgwL2YvQUdPQnFZYlc5T3ptWENkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZCYjeEE7aXJzVmRpcjVYLzV6TS9NdWkyWDVmMkVnMzRYK3RGZW8vd0NXZUUvOG5HSCtwaXI1VHhWMkt2WVArY1ZQTThXaGZuRnA4VXpCSWRhZyYjeEE7bTB4M1BacGVNc1EvMlVzS0w5T0t2dDN6VHE0MDNTcEhRMHVKdjNjSGlDUnUzK3hHWmVpd2VKa0hjT2JuZG42Ynhjb0Ira2JsNVd5MSYjeEE7enFRWHI1UlRiU1BKZXE2cFNRcjlXdGovQUx1a0c1SCtTdlUvcXpFejlvNDhXMzFTZFBxOVpqeDdjNUoxTCtWZHUwWDd2VUhFdmkwWSYjeEE7S2svSU5YOGN3NDl0bTk0N2U5MUoxeEo1SWZ5NTVMOHhhUDVrdDdraU43UmVZbG1SOWlqS1JUaWFOWDZNczFmYU9ITmhNZCtKamx6eCYjeEE7bEh6ZWg1enpoT3hWMkt1eFZMdk1HcXJwbWx5M05SNnRPRUFQZDI2ZmQxekkwdUR4WmlQVHE1V2kwL2paQkhwMTl6eWFRczdNN0VzeiYjeEE7RWxtUFVrOVRuVmpaN0l3QUZCTXRKOG9hdHF0SGpUMGJZLzd2bHFBUi9ranEzNnN4OCt2eDR0anZMdURxdFhxOGVQWW01ZHlmUCtWZCYjeEE7c1lxRFVIOVduMnZUSEd2K3J5citPWUE3YmxmMDdlOTFFdGVTZVNCMGp5TDVpMHJ6RlozTVppbHQ0cFFaSjBhbEl6czlWYWpWS2tqYSYjeEE7dVg1KzA4T1hES0pzRWpsNXNaNTRTaVhwR2M0NExzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXFUZWN2TmVsK1UvSytwZVl0VCYjeEE7YmpaNmJDMHJxRFF1M1NPTmY4cVJ5RVgzT0t2elk4eitZdFQ4eWVZTlExN1ZKUFZ2OVNuZTRuYmVnTG5aVnIwVkJSVkhZQ21Lc2svTCYjeEE7bjhtZlB2NWdYQUdoV0JYVHczR2JWcm1zVnBIVHI4ZENYSS9sUU1jVmUrV2YvT0QybUN4QXZmTmN4dmlOM2h0RUVTbnc0dElXYW4rcyYjeEE7TVZZZHFIL09KUDVzK1hQTU5oZmVXcml5MWRiYTZpbXRyc1NDMmVGb25EckpMRktlaWtWcEc3bkZYMUI1bjBQWE5XMXBFalFDeWpRQyYjeEE7S1ZtQVVWM2NrZGExOXMzR2kxT0xGanMvVTc3cy9WNGNHR3lmV1R1UHVUUFJ2SjJtYWZ4a2xIMXE1Ry9xT1BoQi93QWxlbjM1amFqdCYjeEE7Q2VUWWVtTGg2cnRUSmwySHBqK09xZlpnT3RkaXJzVmRpcnNWZGlyc1ZZbDV1MGZXOVUxRzNodDR3YlJFcUpDd0NoeWZpTGQrbE8yYiYjeEE7YlFhakZpZ1NUNm5kOW1hckRoeGt5UHF0RjZONUswMng0eTNQK2wzQTNxdy9kcWZaZS8wNVZxTzBaejJqNlEwNnJ0WEprMmo2WS9heSYjeEE7TE5jNnAyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdkRQK2NwZktQNWxlY05MMEhRUEtkZ2J6VFpybDVkVVpaRSYjeEE7ajR5SUZGdjZuTmwvZGdPN2Q5d085S3FwVitWLy9PSUhsclJURHFQbldaZGQxSmFNTk9qNUxZeHQ0TlhpODlQOG9LdmlweFY5QjJ0ciYjeEE7YTJsdEhhMmtLVzl0Q29TR0NKUWlJbzJDcXFnQUFlQXhWVnhWMkt2LzJRPT08L3htcEdJbWc6aW1hZ2U+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwveG1wOlRodW1ibmFpbHM+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5kZWZhdWx0PC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YzVhYzExYmEtYzJlYi00N2Q3LWIxNDMtYTg4YTE5OWMzYmMyPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM1YWMxMWJhLWMyZWItNDdkNy1iMTQzLWE4OGExOTljM2JjMjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDoxYzQzNTQ3OC05ZDM5LTQ3Y2QtYWIyZi1mZWM0OWRlZGFhZGU8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6MWM0MzU0NzgtOWQzOS00N2NkLWFiMmYtZmVjNDlkZWRhYWRlPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6NjVFNjM5MDY4NkNGMTFEQkE2RTJEODg3Q0VBQ0I0MDc8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPmRlZmF1bHQ8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTllNjRlZDMtYTUzNC00OTM2LThhMDUtYjE1MzZmNmM5ZTliPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDIyLTAzLTI4VDExOjMyOjA0LTA0OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciAyNi4xIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNWFjMTFiYS1jMmViLTQ3ZDctYjE0My1hODhhMTk5YzNiYzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjMtMDItMDhUMTI6MzY6MjQtMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIDI3LjIgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0dXBQcm9maWxlPldlYjwvaWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpDcmVhdG9yU3ViVG9vbD5BZG9iZSBJbGx1c3RyYXRvcjwvaWxsdXN0cmF0b3I6Q3JlYXRvclN1YlRvb2w+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTcuMDA8L3BkZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZng6Q3JlYXRvclZlcnNpb24+MjEuMC4wPC9wZGZ4OkNyZWF0b3JWZXJzaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+AAEEpGSUYAAQIBAJYAlgAA/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQPtAAAAAAAQAJYAAAABAAEAlgAAAAEAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgID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",id:"e",width:193,height:192}))))};var h;function I(){return I=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return s.createElement("svg",I({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 177 74","aria-labelledby":l},A),e?s.createElement("title",{id:l},e):null,h||(h=s.createElement("path",{fill:"currentColor",d:"M87.61 16.365c-11.4 0-20.64 9.24-20.64 20.64s9.24 20.64 20.64 20.64 20.64-9.24 20.64-20.64-9.24-20.64-20.64-20.64zm0 33.27c-6.98 0-12.63-5.66-12.63-12.63 0-6.98 5.66-12.63 12.63-12.63 6.98 0 12.63 5.66 12.63 12.63 0 6.98-5.66 12.63-12.63 12.63zm68.34-33.27c-11.4 0-20.64 9.24-20.64 20.64s9.24 20.64 20.64 20.64 20.64-9.24 20.64-20.64-9.24-20.64-20.64-20.64zm0 33.27c-6.98 0-12.63-5.66-12.63-12.63 0-6.98 5.66-12.63 12.63-12.63s12.63 5.66 12.63 12.63c0 6.98-5.66 12.63-12.63 12.63zM20.66 16.365c-11.4 0-20.64 9.24-20.64 20.64v36.99h8.01v-20.69c3.49 2.71 7.87 4.34 12.63 4.34 11.4 0 20.64-9.24 20.64-20.64s-9.24-20.64-20.64-20.64zm0 33.27c-6.98 0-12.63-5.66-12.63-12.63 0-6.98 5.66-12.63 12.63-12.63 6.98 0 12.63 5.66 12.63 12.63 0 6.98-5.65 12.63-12.63 12.63zM121.62.015h-8.01v40.22c0 9.62 7.8 17.41 17.41 17.41v-8.01c-5.19 0-9.4-4.21-9.4-9.4v-19.86h9.4v-8.01h-9.4V.015zm-57.04 16.35c-9.62 0-17.41 7.8-17.41 17.41v23.87h8.01v-23.87c0-5.19 4.21-9.4 9.4-9.4v-8.01z"})))};var u=l(50615),d=l(31792),F=l(30658),U=l(33453),Q=l(81271),b=l(24246);const B=["bun","deno","node","go","rust"];function Z(){const t="undefined"!=typeof window&&window.navigator.userAgent.toLowerCase().includes("win"),e=B[function(t,e){const l=Math.ceil(t);return Math.floor(Math.random()*(Math.floor(e)-l+1))+l}(0,B.length)]||B[0];return(0,b.jsxs)("ul",{className:"flex flex-col w-full p-2 m-0 overflow-auto font-mono text-sm text-gray-200 border border-solid rounded-lg bg-slate-900 border-slate-500 list-none",style:{height:230},children:[(0,b.jsx)("li",{className:"text-gray-800",children:"# Install proto"}),(0,b.jsx)("li",{children:t?"irm https://moonrepo.dev/install/proto.ps1 | iex":"curl -fsSL https://moonrepo.dev/install/proto.sh | bash"}),"bun"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Bun"}),(0,b.jsx)("li",{children:"proto install bun "}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"bun run index.ts"})]},"bun"),"deno"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Deno"}),(0,b.jsx)("li",{children:"proto install deno 1.31"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"deno run index.ts"})]},"deno"),"node"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Node.js"}),(0,b.jsx)("li",{children:"proto install node 18"}),(0,b.jsx)("li",{children:"proto install pnpm"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"pnpm install"}),(0,b.jsx)("li",{children:"pnpm run dev"})]},"node"),"go"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Go"}),(0,b.jsx)("li",{children:"proto install go 1.20"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"go run ."})]},"go"),"rust"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Rust (requires rustup)"}),(0,b.jsx)("li",{children:"proto install rust 1.68"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"cargo build"})]},"rust")]})}function E(){const[t,e]=(0,s.useState)("?.?.?");return(0,s.useEffect)((()=>{fetch("https://raw.githubusercontent.com/moonrepo/proto/master/version").then((t=>t.text())).then((t=>{e(t.trim())})).catch(console.error)}),[]),(0,b.jsx)("div",{className:"bg-gradient-to-b from-slate-900 to-slate-600 star-pattern",children:(0,b.jsxs)("div",{className:"max-w-7xl mx-auto py-10 px-4 pb-6 sm:py-12 sm:px-6 md:py-14 lg:py-16 lg:px-8 xl:py-20 flex flex-col md:flex-row",children:[(0,b.jsxs)("div",{className:"text-center md:text-left md:w-6/12",children:[(0,b.jsx)(Q.Z,{icon:(0,b.jsx)(p,{height:75,style:{marginTop:5}}),text:(0,b.jsx)(C,{height:90,className:"absolute top-0 left-0"})}),(0,b.jsx)("p",{className:"mt-1 mb-0 text-base text-white sm:text-lg sm:max-w-xl sm:mx-auto md:text-xl md:mx-0 md:w-[80%]",children:"A version manager for all your favorite languages and tools. A unified toolchain."}),(0,b.jsx)("p",{className:"mt-1 text-white opacity-50 text-sm md:text-base md:pr-4",children:"Supports Bun, Deno, Node (npm, pnpm, yarn), Rust, Go, and more."}),(0,b.jsxs)("div",{className:"mt-3 flex justify-center md:justify-start",children:[(0,b.jsx)("div",{children:(0,b.jsxs)(U.Z,{href:"/docs/proto/install",color:"bg-pink-600",children:["Get started",(0,b.jsx)(d.Z,{icon:g.gfM,className:"ml-1 md:ml-2 inline-block rotate-180",style:{maxWidth:18}})]})}),(0,b.jsx)("div",{className:"ml-1 sm:ml-2 lg:ml-3",children:(0,b.jsxs)(c.default,{href:"/docs/proto",className:"w-full flex items-center justify-center px-2 py-1 sm:px-3 sm:py-2 text-base font-bold rounded-md text-white hover:text-white bg-white/5 hover:scale-110 md:text-lg group transition-transform",children:["v",t]})})]})]}),(0,b.jsxs)("div",{className:"mt-4 md:mt-0 md:w-6/12 flex flex-col flex-grow-0",children:[(0,b.jsx)(Z,{}),(0,b.jsxs)("div",{className:"mt-2 flex justify-center items-start gap-1",children:[(0,b.jsx)("div",{children:(0,b.jsx)(F.ZP,{className:"text-white opacity-50 m-0",size:"sm",children:"Backed by"})}),(0,b.jsx)("div",{children:(0,b.jsx)(u.Z,{height:22})})]})]})]})})}var V=l(2498),N=l(52807),x=l(95682),W=l(9187),w=l(90728);const R=[{title:"Lightspeed interface",icon:a.BDt,description:"Download, install, and run tools with lightspeed, thanks to our Rust based foundation."},{title:"Universal toolchain",icon:g.pmO,description:"Manage multiple languages, dependency managers, or CLIs through a single interface."},{title:"Version detection",icon:g.OxJ,description:"Detects a version at runtime from a language's ecosystem for maximum compatibility."},{title:"Granular configuration",icon:g.eDR,description:"Configure tools and their versions per directory, per project, or per user."},{title:"Pluggable architecture",icon:g.zZQ,description:"Extend the toolchain with custom plugins, enabling new and non-standard tools."},{title:"Environment",icon:g.g4A,description:"Support environment specific tools, their versions, and environment variables."}];function j(){return(0,b.jsxs)(x.Z,{title:"proto - A multi-language version manager",description:"Lightspeed version manager for programming languages and their dependency managers.",children:[(0,b.jsx)(E,{}),(0,b.jsx)("main",{children:(0,b.jsxs)("div",{className:"bg-gradient-to-b from-slate-600 via-pink-900 to-white",children:[(0,b.jsx)(i.Z,{header:"Toolchain",description:"One tool to rule them all",features:R,tier:2}),(0,b.jsx)("div",{className:"relative py-4 sm:py-5 lg:py-6",children:(0,b.jsx)("div",{className:"mx-auto max-w-md px-2 sm:max-w-3xl sm:px-3 lg:max-w-7xl lg:px-4",children:(0,b.jsx)("div",{className:"bg-white rounded-lg p-6 drop-shadow",children:(0,b.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-gray-900",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)(W.Z,{level:3,className:"mb-2",children:"Get started"}),(0,b.jsx)(F.ZP,{className:"mb-1",children:"Install proto for Linux, macOS, or WSL:"}),(0,b.jsx)(N.default,{language:"shell",children:"curl -fsSL https://moonrepo.dev/install/proto.sh | bash"}),(0,b.jsxs)(F.ZP,{className:"mb-1",variant:"muted",children:["Or Windows (",(0,b.jsx)(w.Z,{href:"/docs/proto/install#windows",children:"full instructions"}),"):"]}),(0,b.jsx)(N.default,{language:"shell",children:"irm https://moonrepo.dev/install/proto.ps1 | iex"}),(0,b.jsx)(W.Z,{level:4,className:"mt-4 mb-2",children:"Install a tool"}),(0,b.jsx)(N.default,{language:"shell",children:"proto install node 18"}),(0,b.jsx)(W.Z,{level:4,className:"mt-4 mb-2",children:"Run the tool"}),(0,b.jsx)(N.default,{language:"shell",children:"node ./main.mjs\n\n# Or with proto\nproto run node -- ./main.mjs"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)(W.Z,{level:3,className:"mb-3",children:"Supported tools"}),(0,b.jsx)(V.Z,{}),(0,b.jsx)(W.Z,{level:3,className:"mt-4 mb-2",children:"Why another version manager?"}),(0,b.jsxs)(F.ZP,{className:"mb-2",children:["To start, proto powers ",(0,b.jsx)(w.Z,{href:"/moon",children:"moon's"})," toolchain and integrated developer environment. We believed that the toolchain would be extremely beneficial for developers as a whole, and so we extracted proto out into a standalone Rust CLI and"," ",(0,b.jsx)(w.Z,{href:"https://crates.io/users/milesj",children:"Rust crates"})," that moon inherits."]}),(0,b.jsx)(F.ZP,{className:"mb-2",children:"Furthermore, we believe that requiring multiple ad-hoc version managers for all your languages, each with different workflows, CLI commands, and configuration files, is a poor developer experience."}),(0,b.jsx)(F.ZP,{className:"mb-0",children:"Our goal is to unify all of these into a single performant interface. A toolchain manager is the next step in the version manager evolution."})]})]})})})})]})})]})}},9619:(t,e,l)=>{l.d(e,{Z:()=>g});var A=l(40624),o=l(31792),r=l(24246);const n={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function g(t){let{className:e,icon:l,text:g,variant:a}=t;return(0,r.jsxs)("span",{className:(0,A.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",a?n[a]:"bg-gray-100 text-gray-800",e),children:[l&&(0,r.jsx)(o.Z,{icon:l,className:"mr-1"}),g]})}}}]); \ No newline at end of file diff --git a/assets/js/1cb65c7d.fbf80376.js b/assets/js/1cb65c7d.fbf80376.js deleted file mode 100644 index 04313d4a027..00000000000 --- a/assets/js/1cb65c7d.fbf80376.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[23168],{59220:(t,e,l)=>{l.d(e,{Z:()=>r});var A=l(9619),o=l(24246);function r(t){let{className:e,status:l}=t;switch(l){case"experimental":return(0,o.jsx)(A.Z,{className:e,text:"Experimental",variant:"failure"});case"in-development":return(0,o.jsx)(A.Z,{className:e,text:"In development",variant:"success"});case"coming-soon":return(0,o.jsx)(A.Z,{className:e,text:"Coming soon",variant:"warning"});case"new":return(0,o.jsx)(A.Z,{className:e,text:"New",variant:"info"});default:return null}}},33453:(t,e,l)=>{l.d(e,{Z:()=>n});var A=l(40624),o=l(36641),r=l(24246);function n(t){let{children:e,href:l,color:n}=t;return(0,r.jsx)(o.default,{href:l,className:(0,A.Z)("inline-flex items-center justify-center px-2 py-1 sm:px-3 sm:py-2 text-base font-bold rounded-md text-white hover:text-white hover:scale-105 md:text-lg transition-transform",n??"bg-purple-600"),children:e})}},75969:(t,e,l)=>{l.d(e,{Z:()=>c});var A=l(40624),o=l(31792),r=l(9187),n=l(30658),g=l(59220),a=l(24246);const i={1:"from-purple-600 to-blurple-600",2:"from-pink-400 to-red-400",3:"from-teal-400 to-slate-100",4:"from-yellow-300 to-green-600"},s={1:"text-blurple-300",2:"text-pink-500",3:"text-teal-600",4:"text-green-600"};function c(t){let{header:e,description:l,features:c,reversed:m,tier:p}=t;return(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"relative py-4 sm:py-5 lg:py-6",children:(0,a.jsx)("div",{className:"mx-auto max-w-md px-2 sm:max-w-3xl sm:px-3 lg:max-w-7xl lg:px-4",children:(0,a.jsxs)("div",{className:(0,A.Z)("md:flex items-center justify-between",m&&"flex-row-reverse"),children:[(0,a.jsxs)("aside",{className:(0,A.Z)("md:w-1/3 mx-2 md:mx-0 p-2 sm:p-3 md:p-4 drop-shadow z-0 rounded-t-lg text-center",m?"md:rounded-tl-none md:rounded-tr-lg md:rounded-bl-none md:rounded-br-lg bg-gradient-to-bl md:pl-0 md:text-left":"md:rounded-tl-lg md:rounded-tr-none md:rounded-bl-lg md:rounded-br-none bg-gradient-to-br md:pr-0 md:text-right",i[p]),children:[(0,a.jsx)("h2",{className:(0,A.Z)("m-0 px-1 py-0.5 inline-block text-base font-semibold uppercase tracking-wider text-white bg-black/20 rounded",m?"md:rounded-tl-none md:rounded-bl-none md:pl-4":"md:rounded-tr-none md:rounded-br-none md:pr-4"),children:e}),(0,a.jsx)(r.Z,{className:(0,A.Z)("mt-2 text-white",m?"md:ml-4":"md:mr-4"),level:2,children:l})]}),(0,a.jsx)("section",{className:"md:w-2/3 bg-white rounded-lg p-2 md:p-3 lg:p-4 drop-shadow z-10",children:(0,a.jsx)("ul",{className:"m-0 p-0 list-none grid grid-cols-1 sm:grid-cols-2 gap-2 md:gap-3 lg:gap-4",children:c.map((t=>(0,a.jsxs)("li",{className:"flex",children:[(0,a.jsx)("div",{className:"pt-1 w-9 shrink-0 grow-0",children:(0,a.jsx)(o.Z,{icon:t.icon,className:(0,A.Z)("text-5xl justify-center flex",s[p]),style:{maxWidth:54}})}),(0,a.jsxs)("div",{className:"ml-1",children:[(0,a.jsx)(r.Z,{level:4,className:"text-gray-900",children:t.title}),t.status&&(0,a.jsx)("p",{className:"m-0",children:(0,a.jsx)(g.Z,{status:t.status})}),(0,a.jsx)(n.ZP,{className:"mt-1 mb-0",variant:"muted",children:t.description})]})]},t.title)))})})]})})})})}},81271:(t,e,l)=>{l.d(e,{Z:()=>o});var A=l(24246);function o(t){let{icon:e,text:l}=t;return(0,A.jsxs)("h1",{className:"text-white flex justify-center md:justify-start items-stretch gap-3",style:{height:85},children:[(0,A.jsx)("div",{className:"relative",children:e}),(0,A.jsx)("div",{className:"relative",children:l})]})}},2498:(t,e,l)=>{l.d(e,{Z:()=>x});var A,o=l(40624),r=l(36641),n=l(30658),g=l(27378);function a(){return a=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...o}=t;return g.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},o),e?g.createElement("title",{id:l},e):null,A||(A=g.createElement("path",{fill:"currentColor",d:"M64 10.308c-5.12 0-10.24 2.288-16.231 5.71a360.541 360.541 0 0 0-6.144 3.605c-3.908 2.32-8.295 4.97-13.415 7.604C10.546 36.427 0 51.78 0 68.237c0 27.27 28.706 49.455 64 49.455s64-22.185 64-49.454c0-16.474-10.549-31.811-28.213-41.01-6.314-3.276-11.11-6.14-15.36-8.674-1.826-1.119-3.533-2.141-5.24-3.079C73.59 12.282 69.12 10.308 64 10.308Zm0 4.115c4.13 0 7.902 1.646 13.073 4.608 1.553.905 3.258 1.925 5.119 3.027 4.079 2.436 9.113 5.53 15.564 8.821 16.265 8.443 25.977 22.415 25.977 37.359 0 24.998-26.794 45.34-59.733 45.34-32.939 0-59.733-20.342-59.733-45.34 0-14.944 9.71-28.917 25.958-37.392 5.12-2.683 9.676-5.364 13.652-7.733 2.116-1.251 4.113-2.454 6.042-3.54 5.546-3.094 9.95-5.15 14.081-5.15zm3.987 2.75c-.534-.001-.811.721-.318 1.067v.066a27.418 27.418 0 0 1 8.023 8.454 26.356 26.356 0 0 1 3.666 10.9.528.528 0 0 0 .109.39.577.577 0 0 0 .767.125.542.542 0 0 0 .235-.333c1.57-5.744.682-15.536-12.238-20.621a.68.68 0 0 0-.243-.048zm-4.508.406c-.409.032-.777.51-.52.942v.064a26.113 26.113 0 0 1 3.889 10.796 25.818 25.818 0 0 1-1.142 11.373c-.205.576.528 1.07.938.592 3.737-4.608 6.997-13.757-2.765-23.631a.536.536 0 0 0-.4-.136zm-3.875.41a.6.6 0 0 0-.52.596 26.19 26.19 0 0 1-2.48 11.273 27.107 27.107 0 0 1-7.129 9.25c-.478.412-.102 1.202.512.971 5.752-2.156 13.517-8.607 10.24-21.625-.068-.37-.354-.506-.623-.464zm-5.04 2.282a.628.628 0 0 0-.533.34 28.014 28.014 0 0 1-7.298 9.241 29.244 29.244 0 0 1-10.57 5.569c-.615.181-.63 1.054.018 1.037 6.144.362 16.025-2.386 18.977-15.552.096-.411-.247-.654-.593-.635zM42.797 55.206a9.7 9.7 0 0 0-3.367.686 9.339 9.339 0 0 0-4.223 3.34 8.84 8.84 0 0 0-1.585 5.039c0 2.402.988 4.706 2.748 6.406 1.76 1.7 4.146 2.658 6.637 2.663a9.656 9.656 0 0 0 5.23-1.521 9.15 9.15 0 0 0 3.47-4.067 8.765 8.765 0 0 0 .544-5.24 8.975 8.975 0 0 0-2.57-4.647 9.513 9.513 0 0 0-4.815-2.486 9.744 9.744 0 0 0-2.07-.173zm42.344 0a9.707 9.707 0 0 0-3.373.681 9.34 9.34 0 0 0-4.232 3.34 8.837 8.837 0 0 0-1.59 5.044c-.004 2.395.976 4.694 2.726 6.394 1.75 1.7 4.127 2.661 6.61 2.675a9.66 9.66 0 0 0 5.244-1.496 9.155 9.155 0 0 0 3.494-4.057 8.766 8.766 0 0 0 .562-5.243 8.971 8.971 0 0 0-2.558-4.66 9.51 9.51 0 0 0-4.813-2.5 9.747 9.747 0 0 0-2.07-.178zM40.3 58.037a3.574 3.574 0 0 1 2.327 1c.494.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525 3.625 3.625 0 0 1-1.967.567 3.6 3.6 0 0 1-2.487-1.004 3.349 3.349 0 0 1-1.03-2.404c0-.675.21-1.334.598-1.894.39-.56.941-.997 1.588-1.254a3.647 3.647 0 0 1 1.525-.255zm42.275 0c.173.009.345.03.517.063a3.58 3.58 0 0 1 1.81.937c.493.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525c-.583.373-1.27.57-1.969.567h-.033a3.598 3.598 0 0 1-2.465-1.017 3.346 3.346 0 0 1-1.016-2.391c0-.675.207-1.334.595-1.894.39-.56.944-.997 1.59-1.254a3.647 3.647 0 0 1 1.525-.255zM53.623 77.996a2.482 2.482 0 0 0-1.065.204c-.334.145-.63.363-.864.635-.197.226-.338.49-.415.775a1.904 1.904 0 0 0-.029.871c.806 3.245 2.667 6.156 5.308 8.31a12.881 12.881 0 0 0 7.594 3.292c2.838-.244 5.51-1.403 7.58-3.291 2.641-2.155 4.5-5.066 5.305-8.31a1.886 1.886 0 0 0-.018-.87 1.937 1.937 0 0 0-.409-.777 2.446 2.446 0 0 0-.864-.629 2.538 2.538 0 0 0-1.063-.21zm0 1.91 21.06.031a.369.369 0 0 1 .342.15 13.448 13.448 0 0 1-2.402 4.898l-.073-.06c-2.171-1.994-5.042-3.129-8.04-3.177-1.602.013-3.18.37-4.623 1.042a10.806 10.806 0 0 0-3.685 2.802 13.47 13.47 0 0 1-2.937-5.538c.017-.033.085-.148.358-.148zm10.973 3.504c2.556.073 4.991 1.065 6.827 2.782l.083.068c-.354.358-.73.699-1.125 1.02a10.885 10.885 0 0 1-6.229 2.845 10.795 10.795 0 0 1-6.23-2.88 13.946 13.946 0 0 1-.482-.412h.006a9.078 9.078 0 0 1 3.166-2.502 9.427 9.427 0 0 1 3.984-.92z"})))};var s,c;function m(){return m=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,s||(s=g.createElement("path",{fill:"currentColor",d:"M59.016 13.328c-.239.024-1 .113-1.688.176-9.777 1.023-19.406 5.164-27.258 11.738-1.449 1.203-4.75 4.504-5.953 5.953-6.5 7.766-10.3 16.48-11.703 26.793-.312 2.29-.312 10.016 0 12.305 1.402 10.312 5.203 19.027 11.703 26.793 1.203 1.45 4.504 4.75 5.953 5.953 7.766 6.5 16.48 10.3 26.793 11.703 2.29.313 10.016.313 12.305 0 10.312-1.402 19.027-5.203 26.793-11.703 1.45-1.203 4.75-4.504 5.953-5.953 6.5-7.766 10.3-16.48 11.7-26.793.316-2.29.316-10.016 0-12.305-1.4-10.312-5.2-19.027-11.7-26.793-1.203-1.449-4.504-4.75-5.953-5.953-7.738-6.476-16.543-10.324-26.719-11.687-1.101-.153-2.699-.215-5.664-.239-2.262-.027-4.328-.011-4.562.012zm.625 5.402c0 1.461.097 4.637.238 7.653.074 1.472.16 3.586.2 4.687.136 3.903.55 14.14.612 15.055l.063.91-.563-.062c-.312-.024-.601-.098-.652-.137-.035-.05-.125-.914-.176-1.926-.222-4.45-.96-21.719-1.035-24.242l-.078-2.777.352-.047c.187-.028.5-.063.699-.078l.34-.012zm11.964-.3c.012.011.051 3.789.086 8.39.051 4.614.114 8.75.153 9.2.035.464.023.863-.04.89-.05.035-.363.035-.675 0l-.574-.05-.086-3.641a692.868 692.868 0 0 0-.14-4.961c-.099-2.215-.188-9.727-.11-9.914.047-.14.187-.153.71-.063.364.074.665.137.676.149zm-28.921 4.187c.078.113.664 7.004 1.39 16.016.239 3.066.473 5.867.512 6.215.062.636.05.664-.352.914-.222.136-.449.25-.5.25-.035 0-.109-.325-.148-.727-.176-1.625-.852-9.476-1.324-15.152-.278-3.34-.528-6.328-.563-6.653-.062-.55-.05-.601.274-.773.398-.215.625-.25.71-.09zm34.421 2.516c.352.125.387.187.465.898.125 1.25.086 7.227-.05 7.227-.364 0-1.114-.426-1.176-.664-.04-.149-.074-1.922-.074-3.938 0-4.062-.051-3.824.835-3.523zm-23.093.586c0 .336.09 2.199.187 4.164.102 1.96.215 4.449.266 5.527.086 2.176.11 2.098-.727 2.149-.414.011-.414.011-.437-.614-.024-.347-.086-1.437-.164-2.437-.063-1-.211-3.164-.313-4.813a117.11 117.11 0 0 0-.261-3.64c-.075-.625-.063-.649.273-.774.203-.074.55-.136.777-.136.399-.012.399-.012.399.574zm34.683 1.715.426.171.09 1.676c.035.914.062 2.89.035 4.38l-.035 2.722-.527-.262-.524-.25-.039-4.152c-.023-2.285-.012-4.223.012-4.313.05-.187.05-.187.562.028zM65.867 29.07c.074.075.25 6.137.262 9.215l.012 1.852-.586-.09c-.34-.04-.614-.074-.625-.086-.04-.027-.414-9.29-.414-10.191v-.926l.636.074c.364.05.676.113.715.152zm28.793.887c.153.176.176 2.914.215 18.016.035 17.343.035 17.793-.188 17.793a.806.806 0 0 1-.44-.164c-.188-.137-.212-1.649-.274-16.465-.051-8.977-.114-17.13-.149-18.117l-.078-1.801.363.261c.215.153.454.364.551.477zM83.445 32.52c.063.05.125.761.137 1.578.063 2.761.074 19.703.012 19.754-.024.023-.25-.04-.5-.137l-.45-.188v-21.27l.352.075c.188.05.387.125.45.188zm-34.507.699c.035.34.097 1.101.136 1.726.04.614.125 2.016.2 3.102.152 2.2.124 2.34-.587 2.34-.374 0-.425-.04-.476-.414-.125-.739-.563-6.891-.5-6.989.062-.09.715-.312 1.012-.34.078-.011.175.25.215.575zm-20.68 3.191c.137 1.324.41 4.102.613 6.164.211 2.063.387 3.813.387 3.887 0 .152-.965.625-1.063.527-.062-.062-1.312-11.129-1.312-11.629 0-.3.96-1.562 1.086-1.425.039.023.164 1.136.289 2.476zm49.023 1.313.364.21.011 2.704c.012 1.472.04 3.125.04 3.66.023 1.125-.114 1.312-.79 1.078l-.386-.14V44.16c0-.597-.04-2.336-.09-3.875l-.075-2.777h.29c.148 0 .437.101.636.215zm-43.535 4.851c.227 2.399.586 6.45.824 9l.426 4.63-.488.483-.473.489-.09-.989c-.05-.55-.3-3.097-.562-5.675a1449.23 1449.23 0 0 1-.824-8.301l-.352-3.602.488-.449c.438-.414.489-.426.575-.2.05.126.261 2.2.476 4.614zm-9.363 1.512c.273 2.465 1 9.016 1.625 14.555s1.21 10.875 1.324 11.875c.102 1 .273 2.515.375 3.379.176 1.46.176 1.562-.023 1.71-.301.227-.426.2-.426-.062 0-.113-.113-1.063-.25-2.086-.227-1.715-.602-4.617-1.438-11.129a740.832 740.832 0 0 1-.75-5.812c-.25-1.891-.613-4.703-.816-6.254-.2-1.551-.535-4.2-.75-5.914-.223-1.7-.36-3.211-.324-3.375.09-.336.824-1.512.902-1.438.023.035.273 2.074.55 4.55zm-3.828 5.387c.187 1.504.539 4.242.777 6.101.234 1.852.535 4.164.672 5.13l.238 1.75-.262.226c-.148.125-.3.172-.351.125-.047-.051-.149-.551-.223-1.102a995.27 995.27 0 0 0-1.039-7.129l-.887-6.125.286-.851c.152-.461.312-.836.351-.836.051 0 .238 1.226.438 2.71zm68.64-1.637c.176.176.203.95.203 6.691v6.489h-.351c-.762 0-.75.187-.8-6.914l-.036-6.465h.398c.211 0 .489.086.586.199zm-27.367 2.238c2.824.426 5.29 1.215 7.727 2.465 1.574.813 2.324 1.375 4.074 3.05 2.601 2.49 4.203 4.665 5.703 7.74 2.188 4.476 3.04 8.437 4.113 19.066.489 4.765 1.125 13.402 1.262 16.94.04 1.028.125 2.716.203 3.75.137 2.204.297 1.903-1.64 2.84-2.688 1.302-5.278 2.2-8.688 3.04-4.176 1.023-6.879 1.347-11.004 1.363l-3 .012.024-1.438c0-.789.074-2.625.152-4.062.375-6.965.297-15.754-.188-20.633-.277-2.8-.812-6.2-1.113-6.95-.062-.163.223-.3 1.461-.726 2.266-.789 4.227-1.777 4.527-2.261.54-.926-.425-2.254-1.652-2.254-.21 0-.848.226-1.437.488-2.801 1.289-8.414 2.8-11.653 3.14-2.238.239-5.715.098-8.125-.34-1.312-.238-3.664-1.124-5.629-2.136-2.261-1.176-3.648-2.738-4.062-4.59-.227-1-.164-3 .125-4.125.312-1.238 1.187-3.039 1.988-4.09 3.563-4.687 10.914-8.75 18.453-10.175 2.403-.45 5.801-.5 8.38-.114zm38.57.387c.45.187.5.238.5.664.028 3.414-.05 11.215-.113 11.54-.012.112-.66.124-.937.026-.172-.062-.2-.738-.2-6.254 0-3.949.051-6.175.125-6.175.063 0 .352.09.625.199zm5.465 6.867.45.188-.086 10.351c-.102 13.192-.114 13.578-.59 14.715-.774 1.863-.735 2.238-.66-5.937.023-4.09.085-8.227.113-9.192.023-.96.047-3.676.062-6.039 0-2.852.035-4.273.125-4.273.075 0 .336.086.586.187zm-75.191 3.113c.074 1.012.047 1.11-.317 1.91l-.398.852-.148-1.25c-.239-2-.239-2.09.234-2.387.215-.152.441-.25.477-.226.039.023.113.523.152 1.101zm-7.73 7.54c.113 1.023.988 7.824 1.44 11.164.673 5.164.723 5.902.423 5.59-.035-.04-.325-1.778-.625-3.864-1.95-13.48-1.938-13.39-1.774-13.492.336-.227.45-.102.535.601zm9.003 5.726c.075.313.438 3.7.438 4.113 0 .348-.45.676-.649.473-.062-.063-.226-1.125-.351-2.348-.137-1.238-.274-2.527-.313-2.863l-.074-.625.438.5c.25.273.472.61.511.75zm10.09 4.711c.137.125.227.625.336 1.977.188 2.437.215 2.25-.297 2.25-.527 0-.515.039-.687-2.165-.176-2.238-.176-2.21.16-2.21.164 0 .375.074.488.148zm9.903.187c.023.125.085.875.136 1.665.04.789.153 2.562.25 3.937.352 5.05.364 5.691.153 5.691-.239 0-.266-.187-.54-3.753a274.195 274.195 0 0 0-.414-5.165c-.109-1.359-.187-2.5-.148-2.523.137-.152.5-.039.563.148zm-23.504 2.403c.074.113.546 4.113 1.136 9.578.176 1.648.348 3.238.387 3.535l.063.54-.313-.2c-.238-.164-.324-.324-.324-.613 0-.79-.54-5.977-.95-9.153-.238-1.8-.425-3.386-.425-3.539 0-.261.3-.363.426-.148zm72.152 5.226-.086 5.227-.313.46c-.714 1.052-.675 1.25-.636-4.6l.023-5.364.461-.477c.25-.25.5-.46.55-.46.04 0 .04 2.351 0 5.214zm-11.563 8.29c.063 7.265.047 7.828-.152 8.05-.125.137-.238.227-.273.188-.09-.098-.215-15.942-.114-16.028.051-.05.176-.074.29-.062.16.035.199.926.25 7.851zm-40.835-4.977c.085.773.398 4.488.523 6.238.074 1.176.074 1.215-.2 1.3-.148.052-.324.04-.374-.022-.086-.09-.364-2.864-.7-7.141l-.09-1.024h.391c.36 0 .387.024.45.649zm-9.829 4.375c.086.09.149.402.149.715 0 .324.152 2.011.312 3.761.477 4.79.516 5.438.301 5.313-.324-.188-.613-.473-.55-.547.027-.05-.024-.676-.126-1.39a65.54 65.54 0 0 1-.25-2.626c-.047-.722-.16-2.05-.261-2.937-.239-2.188-.223-2.438.05-2.438a.59.59 0 0 1 .375.149zm5.914 8.414c.04.277.114 1.3.164 2.277.086 1.875.047 2.012-.464 1.625-.149-.113-.25-.586-.399-2.011-.261-2.579-.277-2.477.211-2.426.363.035.414.086.488.535zm0 0"})),c||(c=g.createElement("path",{d:"M39.809 56.063c-1.301.562-1.399 2.328-.176 2.953.89.449 1.789.234 2.254-.54.875-1.425-.551-3.074-2.078-2.413zm8.476 1.203c-1.2.734-1.2 2.511 0 3.25 1.188.71 2.727-.227 2.727-1.653 0-1.375-1.575-2.3-2.727-1.597zm0 0",fill:"currentColor"})))};var h;function I(){return I=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",I({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,h||(h=g.createElement("g",{fill:"currentColor",fillRule:"evenodd"},g.createElement("path",{d:"M11.156 54.829c-.243 0-.303-.122-.182-.303l1.273-1.637c.12-.182.424-.303.666-.303H34.55c.243 0 .303.182.182.364l-1.03 1.576c-.121.181-.424.363-.606.363zm-9.152 5.575c-.242 0-.303-.12-.182-.303l1.273-1.636c.121-.182.424-.303.667-.303h27.636c.242 0 .364.182.303.364l-.485 1.454c-.06.243-.303.364-.545.364zM16.67 65.98c-.242 0-.302-.182-.181-.364l.848-1.515c.122-.182.364-.363.607-.363h12.12c.243 0 .364.181.364.424l-.12 1.454c0 .243-.243.425-.425.425zm62.91-12.242c-3.819.97-6.425 1.697-10.182 2.666-.91.243-.97.303-1.758-.606-.909-1.03-1.576-1.697-2.848-2.303-3.819-1.878-7.516-1.333-10.97.91-4.121 2.666-6.242 6.605-6.182 11.514.06 4.849 3.394 8.849 8.182 9.516 4.121.545 7.576-.91 10.303-4 .545-.667 1.03-1.394 1.636-2.243H56.064c-1.272 0-1.575-.788-1.151-1.818.788-1.879 2.242-5.03 3.09-6.606.183-.364.607-.97 1.516-.97h22.06c-.12 1.637-.12 3.273-.363 4.91-.667 4.363-2.303 8.363-4.97 11.878-4.364 5.758-10.06 9.333-17.273 10.303-5.939.788-11.454-.364-16.302-4-4.485-3.394-7.03-7.879-7.697-13.454-.788-6.606 1.151-12.546 5.151-17.758 4.303-5.636 10-9.212 16.97-10.485 5.697-1.03 11.151-.363 16.06 2.97 3.212 2.121 5.515 5.03 7.03 8.545.364.546.122.849-.606 1.03z"}),g.createElement("path",{d:"M99.64 87.253c-5.515-.122-10.546-1.697-14.788-5.334-3.576-3.09-5.818-7.03-6.545-11.697-1.091-6.848.787-12.909 4.909-18.302 4.424-5.819 9.757-8.849 16.97-10.122 6.181-1.09 12-.484 17.272 3.091 4.788 3.273 7.757 7.697 8.545 13.515 1.03 8.182-1.333 14.849-6.97 20.546-4 4.06-8.909 6.606-14.545 7.757-1.636.303-3.273.364-4.848.546zm14.424-24.485c-.06-.788-.06-1.394-.182-2-1.09-6-6.606-9.394-12.363-8.06-5.637 1.272-9.273 4.848-10.606 10.545-1.091 4.727 1.212 9.515 5.575 11.454 3.334 1.455 6.667 1.273 9.879-.363 4.788-2.485 7.394-6.364 7.697-11.576z",fillRule:"nonzero"}))))};var u;function d(){return d=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,u||(u=g.createElement("path",{fill:"currentColor",d:"M112.678 30.334 68.535 4.729c-2.781-1.584-6.424-1.584-9.227 0L14.82 30.334C11.951 31.985 10 35.088 10 38.407v51.142c0 3.319 1.992 6.423 4.862 8.083l11.729 6.688c5.627 2.772 7.186 2.772 9.746 2.772 8.334 0 12.662-5.039 12.662-13.828v-50.49C49 42.061 49.445 41 48.744 41h-5.622C42.41 41 41 42.061 41 42.773v50.49c0 3.896-3.616 7.773-10.202 4.48L18.676 90.73c-.422-.23-.676-.693-.676-1.181V38.407c0-.482.463-.966.891-1.213l44.378-25.561a1.508 1.508 0 0 1 1.415 0l43.963 25.555c.421.253.354.722.354 1.219v51.142c0 .488.092.963-.323 1.198l-44.133 25.576c-.378.227-.87.227-1.285 0l-11.317-6.749c-.341-.198-.752-.269-1.08-.086-3.145 1.783-3.729 2.02-6.679 3.043-.727.253-1.799.692.408 1.929l14.798 8.754a9.29 9.29 0 0 0 4.647 1.246 9.303 9.303 0 0 0 4.666-1.246l43.976-25.582c2.871-1.672 4.322-4.764 4.322-8.083V38.407c-.001-3.319-1.452-6.414-4.323-8.073zM77.727 81.445c-11.727 0-14.309-3.235-15.17-9.066-.102-.628-.634-1.379-1.274-1.379h-5.73c-.709 0-1.28.86-1.28 1.566 0 7.466 4.06 16.512 23.454 16.512 14.038 0 22.088-5.455 22.088-15.109 0-9.572-6.467-12.084-20.082-13.886-13.762-1.819-15.16-2.738-15.16-5.962 0-2.658 1.184-6.203 11.374-6.203 9.104 0 12.46 1.954 13.841 8.091.119.577.646.991 1.241.991h5.754c.354 0 .691-.143.939-.396.241-.272.367-.613.336-.979-.893-10.569-7.913-15.494-22.112-15.494-12.632 0-20.166 5.334-20.166 14.275 0 9.698 7.497 12.378 19.622 13.577 14.505 1.422 15.633 3.542 15.633 6.395 0 4.956-3.978 7.067-13.308 7.067z"})))};var U;function Q(){return Q=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",Q({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,U||(U=g.createElement("path",{fill:"currentColor",d:"M49.33 62h29.159C86.606 62 93 55.132 93 46.981V19.183c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191C37.098 6.188 35 10.758 35 19.183V30h29v4H23.776c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53C7.614 86.983 12.569 93 21.054 93H31V79.952C31 70.315 39.428 62 49.33 62zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zm74.789 25.921C120.183 40.363 116.178 34 107.682 34H97v12.981C97 57.031 88.206 65 78.489 65H49.33C41.342 65 35 72.326 35 80.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0C85.862 120.831 93 116.549 93 108.126V97H64v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z"})))};var B;function Z(){return Z=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return g.createElement("svg",Z({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":l},A),e?g.createElement("title",{id:l},e):null,B||(B=g.createElement("path",{d:"M62.271 10.88c-.189.11-.982 1.248-1.763 2.529-1.96 3.217-1.982 3.219-4.615.448-1.713-1.802-2.127-2.132-2.679-2.128-.359.002-.812.124-1.008.271-.195.147-.748 1.317-1.228 2.6-1.099 2.939-1.152 3.034-1.761 3.151-.375.071-1.097-.331-2.828-1.574-1.278-.919-2.532-1.67-2.786-1.67-1.054 0-1.351.576-1.853 3.593-.638 3.836-.616 3.823-4.074 2.252-1.396-.633-2.72-1.152-2.943-1.152-.223 0-.646.24-.939.533-.532.533-.533.535-.388 3.468l.146 2.936-.555.297c-.492.263-.831.231-3.009-.284-2.843-.671-3.443-.653-4.019.122l-.421.566.565 2.421c.31 1.331.609 2.613.665 2.848.055.234-.04.609-.212.832-.284.367-.586.4-3.217.36-4.453-.07-4.706.312-2.866 4.328.585 1.275 1.064 2.433 1.064 2.572 0 .734-.585 1.001-3.098 1.411-1.406.229-2.628.417-2.716.417-.088 0-.352.192-.586.426-.765.765-.548 1.483 1.187 3.932 2.161 3.05 2.157 3.061-1.413 4.427-4.06 1.553-4.142 1.936-1.051 4.868 2.879 2.73 2.882 2.69-.377 4.739-2.469 1.551-2.507 1.588-2.57 2.429-.076 1.023-.058 1.041 2.89 2.842 2.915 1.78 2.915 1.834.054 4.541-3.077 2.91-2.982 3.335 1.081 4.868 3.55 1.339 3.555 1.355 1.39 4.405-1.227 1.729-1.618 2.449-1.618 2.983 0 .999.52 1.254 3.627 1.776 2.617.441 3.2.7 3.2 1.422 0 .148-.48 1.316-1.067 2.594-1.826 3.977-1.618 4.308 2.704 4.308 4.025 0 3.918-.123 3.051 3.507-.654 2.736-.664 3.26-.072 3.851.453.454 1.307.403 3.978-.236 2.04-.487 2.398-.521 2.871-.268l.54.289-.146 2.935c-.145 2.934-.144 2.936.388 3.469.293.293.722.533.952.533.23 0 1.554-.516 2.943-1.147 3.447-1.565 3.425-1.578 4.061 2.246.504 3.031.798 3.594 1.874 3.594.267 0 1.494-.72 2.728-1.6 2.167-1.546 2.729-1.788 3.306-1.421.149.094.727 1.364 1.284 2.822.819 2.144 1.119 2.702 1.575 2.92.868.416 1.405.082 3.445-2.14 2.463-2.683 2.564-2.67 4.575.589 2.221 3.598 2.796 3.59 5.073-.073 1.962-3.156 1.939-3.154 4.591-.384 1.761 1.838 2.136 2.131 2.73 2.131.379 0 .832-.142 1.005-.316.174-.174.75-1.459 1.28-2.855.53-1.397 1.079-2.613 1.221-2.703.561-.357 1.142-.106 3.306 1.43 1.274.905 2.473 1.6 2.758 1.6 1.058 0 1.44-.751 1.88-3.703.376-2.517.452-2.758.947-3.009.487-.247.779-.164 3.063.873 1.389.63 2.713 1.146 2.943 1.146.23 0 .666-.247.967-.549l.549-.548-.151-2.815c-.144-2.688-.131-2.832.298-3.22.441-.399.486-.397 2.952.166 2.986.682 3.543.7 4.104.139.548-.548.542-.668-.208-3.831-.841-3.548-.954-3.422 3.088-3.422 2.755 0 3.062-.039 3.413-.426.586-.648.447-1.39-.732-3.903-.595-1.266-1.078-2.418-1.074-2.56.02-.747.607-1.002 3.32-1.443 1.66-.269 2.902-.581 3.127-.784.754-.681.477-1.567-1.244-3.98-2.157-3.024-2.148-3.053 1.306-4.326 4.136-1.524 4.254-2.032 1.159-4.973-2.867-2.724-2.868-2.709.272-4.637 3.796-2.33 3.802-2.855.067-5.173-3.212-1.993-3.21-1.965-.331-4.699 3.088-2.934 3.004-3.318-1.057-4.871-3.584-1.371-3.595-1.405-1.417-4.394 1.297-1.78 1.618-2.371 1.618-2.981 0-1.066-.478-1.305-3.622-1.813-2.627-.424-3.205-.682-3.205-1.429 0-.142.48-1.285 1.067-2.542 1.149-2.461 1.31-3.446.66-4.035-.349-.316-.817-.361-3.321-.32-2.62.044-2.955.007-3.318-.358-.397-.399-.393-.455.227-3.042.76-3.17.763-3.247.138-3.834-.634-.596-1.03-.586-3.941.099-2.121.5-2.472.533-2.954.275l-.547-.293.151-2.926.152-2.925-.547-.547c-.301-.301-.728-.547-.95-.547-.221 0-1.538.523-2.926 1.161-2.318 1.067-2.567 1.138-3.068.876-.5-.262-.583-.52-1.01-3.127-.493-3.016-.798-3.603-1.869-3.603-.254 0-1.513.755-2.798 1.678-2.11 1.516-2.393 1.659-2.919 1.476-.435-.152-.688-.483-.997-1.306-.229-.606-.667-1.774-.975-2.595-.622-1.656-.969-2.027-1.901-2.027-.52 0-.991.374-2.679 2.127-2.653 2.756-2.663 2.755-4.614-.445-.78-1.279-1.595-2.421-1.812-2.537-.488-.262-1.062-.261-1.511.002m2.418 9.635c2.311 1.645 1.082 5.512-1.752 5.512-2.75 0-4.135-3.313-2.171-5.194 1.108-1.062 2.697-1.191 3.923-.318m-2.906 10.214c1.515.576 2.137.23 5.596-3.104l2.599-2.506 1.1.146c3.45.458 10.312 3.472 14.255 6.261 3.623 2.564 8.438 7.786 10.49 11.377l.439.769-1.944 4.38c-1.07 2.409-1.945 4.633-1.945 4.944 0 .717.47 1.851.923 2.226.191.159 2.006 1.033 4.033 1.942l3.684 1.654.145.937c.187 1.221.212 4.22.042 5.072l-.133.666h-2.103c-2.439 0-2.251-.218-2.383 2.774-.096 2.169-.62 3.368-1.812 4.144-1.942 1.267-5.149 1.037-6.509-.466-.209-.231-.615-1.392-.903-2.581-.841-3.473-1.971-5.423-4.241-7.32-.717-.599-1.303-1.158-1.303-1.243 0-.084.788-.748 1.752-1.473 3.51-2.646 5.528-5.726 5.75-8.777.423-5.819-4.213-11.243-11.109-13.001-1.635-.417-2.333-.43-22.56-.43-11.48 0-20.873-.075-20.873-.166 0-.215 2.551-2.691 4.054-3.933 4.127-3.412 9.488-6.097 15.04-7.531l1.92-.497 2.728 2.766c1.501 1.521 2.972 2.857 3.268 2.97M27.432 48.526c1.257.823 1.772 2.891 1.03 4.134-1.148 1.924-4.056 2.005-5.205.145-1.671-2.702 1.547-6.001 4.175-4.279m74.05.105c3.288 2.005.74 6.937-2.78 5.38-2.35-1.04-2.425-4.252-.127-5.424.959-.489 2.061-.472 2.907.044M37.12 60.907v12.266H26.276l-.43-1.866c-.846-3.675-1.202-7.477-.989-10.591l.149-2.188 3.728-1.672c2.339-1.048 3.843-1.847 4.037-2.144.848-1.293.767-2.217-.423-4.845l-.556-1.227h5.328v12.267m31.22-11.733c2.322.604 3.549 1.833 3.552 3.556.002 1.265-.625 2.059-2.18 2.761-1.101.498-1.276.51-8.219.578l-7.093.068v-7.284h6.355c4.964 0 6.625.07 7.585.321m-2.396 17.602c1.151.32 2.512 1.32 3.21 2.359.733 1.092 1.162 2.512 2.178 7.216.858 3.976 1.41 5.276 2.956 6.968 1.915 2.095 1.471 2.014 11.037 2.014 4.581 0 8.328.073 8.328.163 0 .161-3.155 3.891-3.291 3.891-.039 0-1.687-.345-3.662-.767-5.577-1.191-5.778-1.051-7.058 4.926l-.823 3.84-.743.366c-1.24.612-5.27 1.872-7.359 2.302-3.452.71-7.209.95-10.511.671-5.629-.477-13.083-2.661-13.374-3.92-.062-.267-.437-1.995-.832-3.841-.396-1.846-.877-3.597-1.069-3.891-.923-1.408-1.894-1.495-6.164-.55-1.617.358-3.028.65-3.136.65-.203 0-3.204-3.47-3.204-3.704 0-.073 7.128-.158 15.84-.188l15.84-.054.057-5.627c.04-3.973-.015-5.714-.187-5.92-.192-.232-1.214-.293-4.91-.293H54.4V66.56l5.387.001c2.962.001 5.733.098 6.157.215M41.536 92.365c2.519 1.535 1.311 5.557-1.668 5.554-3.055-.002-4.187-3.987-1.584-5.575.861-.525 2.374-.515 3.252.021m46.126.168c1.235.905 1.646 2.788.881 4.042-2.009 3.295-7.033.676-5.355-2.791.825-1.703 3.018-2.317 4.474-1.251",fillRule:"evenodd",fill:"currentColor"})))};var V=l(7557),N=l(24246);function x(t){let{cols:e=3}=t;return(0,N.jsxs)("div",{children:[(0,N.jsxs)("div",{className:(0,o.Z)("grid gap-4 px-4",6===e?"grid-cols-6":"grid-cols-3"),children:[(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#bun",children:(0,N.jsx)(i,{width:"100%",className:"inline-block"})})}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#deno",children:(0,N.jsx)(p,{width:"100%",className:"inline-block"})})}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#go",children:(0,N.jsx)(C,{width:"100%",className:"inline-block"})})}),(0,N.jsxs)("div",{className:"text-center",children:[(0,N.jsx)(r.default,{href:"/docs/proto/tools#node",children:(0,N.jsx)(F,{width:"100%",className:"inline-block"})}),(0,N.jsx)(n.ZP,{className:"m-0",variant:"muted",children:"+ npm, pnpm, yarn"})]}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#python",children:(0,N.jsx)(b,{width:"100%",className:"inline-block"})})}),(0,N.jsx)("div",{className:"text-center",children:(0,N.jsx)(r.default,{href:"/docs/proto/tools#rust",children:(0,N.jsx)(E,{width:"100%",className:"inline-block"})})})]}),(0,N.jsx)("div",{className:"text-center mt-3",children:(0,N.jsx)(n.ZP,{weight:"bold",variant:"muted",children:(0,N.jsxs)(r.default,{href:"/docs/proto/tools#third-party",children:["...with ",Object.keys(V.k).length," more and growing..."]})})})]})}},7557:(t,e,l)=>{l.d(e,{P:()=>A,k:()=>o});const A={bun:{author:"moonrepo",bins:["bun","bunx"],description:"Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.",globalsDirs:["~/.bun/bin"],homepageUrl:"https://bun.sh",name:"Bun",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/bun-plugin"},deno:{author:"moonrepo",bins:["deno"],description:"Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.",detectionSources:[{file:".dvmrc",url:"https://github.com/justjavac/dvm"}],globalsDirs:["$DENO_INSTALL_ROOT/bin","$DENO_HOME/bin","~/.deno/bin"],homepageUrl:"https://deno.land",name:"Deno",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/deno-plugin"},go:{author:"moonrepo",bins:["go"],description:"Go is a simple, secure, and fast systems language.",detectionSources:[{file:"go.work",url:"https://go.dev/doc/tutorial/workspaces"},{file:"go.mod",url:"https://go.dev/doc/modules/gomod-ref"}],globalsDirs:["$GOBIN","$GOROOT/bin","$GOPATH/bin","~/go/bin"],homepageUrl:"https://go.dev",name:"Go",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/go-plugin"},node:{author:"moonrepo",bins:["node"],description:"Node.js is a JavaScript runtime built on Chrome's V8 engine.",detectionSources:[{file:".nvmrc",url:"https://github.com/nvm-sh/nvm"},{file:".node-version",url:"https://github.com/nodenv/nodenv"},{file:"package.json",label:"engines"}],globalsDirs:["~/.proto/tools/node/globals/bin"],homepageUrl:"https://nodejs.org",name:"Node.js",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin"},node_depman:{author:"moonrepo",bins:["npm","npx","pnpm","pnpx","yarn","node-gyp"],description:"proto supports all popular Node.js package managers.",detectionSources:[{file:"package.json",label:"engines / package manager"}],globalsDirs:["~/.proto/tools/node/globals/bin"],name:"npm, pnpm, yarn",noIcon:!0,pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin",usageId:""},python:{author:"moonrepo",bins:["python","pip"],description:"Python is a high-level, general-purpose programming language.",detectionSources:[{file:".python-version",url:"https://github.com/pyenv/pyenv"}],globalsDirs:["~/.proto/tools/python/x.x.x/install/bin"],homepageUrl:"https://www.python.org/",name:"Python (experimental)",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/python-plugin"},rust:{author:"moonrepo",description:"Rust is a blazingly fast and memory-efficient systems language.",detectionSources:[{file:"rust-toolchain.toml"},{file:"rust-toolchain"}],globalsDirs:["~/.cargo/bin"],homepageUrl:"https://www.rust-lang.org/",name:"Rust",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/rust-plugin"}},o={act:{author:"theomessin",bins:["act"],description:"Run your GitHub Actions locally.",homepageUrl:"https://github.com/nektos/act",name:"act",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/act.toml"},actionlint:{author:"Phault",bins:["actionlint"],description:"Static checker for GitHub Actions workflow files",homepageUrl:"https://github.com/rhysd/actionlint",name:"actionlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/actionlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},bazel:{author:"Phault",bins:["bazel"],description:"A fast, scalable, multi-language and extensible build system",homepageUrl:"https://bazel.build",name:"Bazel",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/bazel/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},biome:{author:"Phault",bins:["biome"],description:"A performant toolchain for web projects, aiming to provide developer tools to maintain the health of said projects",homepageUrl:"https://biomejs.dev",name:"Biome",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/biome/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},black:{author:"appthrust",bins:["black"],description:"The uncompromising Python code formatter",homepageUrl:"https://black.readthedocs.io/en/stable/",name:"Black",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/black/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},buf:{author:"stk0vrfl0w",bins:["buf"],description:"A new way of working with Protocol Buffers.",homepageUrl:"https://buf.build",name:"buf",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/buf.toml"},caddy:{author:"Phault",bins:["caddy"],description:"Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS",homepageUrl:"https://caddyserver.com",name:"Caddy",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/caddy/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cmake:{author:"Phault",bins:["cmake"],description:"CMake is a cross-platform, open-source build system generator",homepageUrl:"https://cmake.org",name:"CMake",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cmake/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cosign:{author:"Phault",bins:["cosign"],description:"Code signing and transparency for containers and binaries",homepageUrl:"https://github.com/sigstore/cosign",name:"Cosign",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cosign/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dagger:{author:"Phault",bins:["dagger"],description:"Powerful, programmable open source CI/CD engine that runs your pipelines in containers",homepageUrl:"https://dagger.io",name:"Dagger",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dagger/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dotnet:{author:"Phault",bins:["dotnet"],description:".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services.",homepageUrl:"https://dotnet.microsoft.com",name:".NET",pluginLocator:"github:Phault/proto-dotnet-plugin",pluginType:"wasm",repoUrl:"https://github.com/Phault/proto-dotnet-plugin"},dprint:{author:"Phault",bins:["dprint"],description:"A pluggable and configurable code formatting platform written in Rust.",homepageUrl:"https://dprint.dev",name:"dprint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dprint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},earthly:{author:"theomessin",bins:["earthly"],description:"Like Dockerfile and Makefile had a baby.",homepageUrl:"https://earthly.dev",name:"earthly",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/earthly.toml"},flyctl:{author:"Phault",bins:["fly"],description:"A command-line interface for fly.io",homepageUrl:"https://github.com/superfly/flyctl",name:"flyctl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/flyctl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gitleaks:{author:"Phault",bins:["gitleaks"],description:"A fast, light-weight, portable, and open-source secret scanner for git repositories, files, and directories",homepageUrl:"https://gitleaks.io",name:"Gitleaks",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gitleaks/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gojq:{author:"stk0vrfl0w",bins:["gojq"],description:"Pure Go implementation of jq.",homepageUrl:"https://github.com/itchyny/gojq",name:"gojq",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/gojq.toml"},gum:{author:"Phault",bins:["gum"],description:"A tool for glamorous shell scripts",homepageUrl:"https://github.com/charmbracelet/gum",name:"Gum",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gum/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},helm:{author:"stk0vrfl0w",bins:["helm"],description:"The Kubernetes Package Manager.",homepageUrl:"https://helm.sh",name:"helm",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helm.toml"},helmfile:{author:"stk0vrfl0w",bins:["helmfile"],description:"Deploy Kubernetes Helm Charts.",homepageUrl:"https://helmfile.readthedocs.io/en/latest",name:"helmfile",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helmfile.toml"},hugo:[{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - standard version.",homepageUrl:"https://gohugo.io",name:"Hugo Standard",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-standard.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"},{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - extended version.",homepageUrl:"https://gohugo.io",name:"Hugo Extended",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-extended.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"}],hurl:{author:"Phault",bins:["hurl"],description:"A command line tool that runs HTTP requests defined in a simple plain text format",homepageUrl:"https://hurl.dev/",name:"Hurl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hurl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},hyperfine:{author:"Phault",bins:["hyperfine"],description:"A command-line benchmarking tool",homepageUrl:"https://github.com/sharkdp/hyperfine",name:"hyperfine",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hyperfine/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},infisical:{author:"Phault",bins:["infisical"],description:'The command-line interface for the open source secret management platform Infisical"',homepageUrl:"https://infisical.com",name:"Infisical",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/infisical/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},jira:{author:"Phault",bins:["jira"],description:"An interactive command line tool for Atlassian Jira",homepageUrl:"https://github.com/ankitpokhrel/jira-cli",name:"JiraCLI",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/jira/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},just:{author:"Phault",bins:["just"],description:"A handy way to save and run project-specific commands",homepageUrl:"https://github.com/casey/just",name:"just",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/just/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},k3d:{author:"appthrust",bins:["k3d"],description:"k3d is a lightweight wrapper to run k3s (Rancher Lab\u2019s minimal Kubernetes distribution) in docker.",homepageUrl:"https://k3d.io",name:"k3d",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/k3d/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},kubectl:{author:"stk0vrfl0w",bins:["kubectl"],description:"Kubernetes command line tool.",homepageUrl:"https://kubernetes.io",name:"kubectl",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/kubectl.toml"},mage:{author:"Phault",bins:["mage"],description:"A make/rake-like build tool using Go",homepageUrl:"https://magefile.org",name:"Mage",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mage/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},mkcert:{author:"Phault",bins:["mkcert"],description:"A simple zero-config tool to make locally trusted development certificates with any names you'd like",homepageUrl:"https://github.com/FiloSottile/mkcert",name:"mkcert",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mkcert/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},moon:{author:"moonrepo",bins:["moon"],description:"moon is a multi-language build system and codebase management tool.",homepageUrl:"https://moonrepo.dev/moon",name:"moon",pluginLocator:"source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/moonrepo/moon/blob/master/proto-plugin.toml"},ninja:{author:"Phault",bins:["ninja"],description:"A small build system with a focus on speed",homepageUrl:"https://ninja-build.org",name:"Ninja",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ninja/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},octopus:{author:"Phault",bins:["octopus"],description:"Command Line Interface for Octopus Deploy",homepageUrl:"https://octopus.com/",name:"Octopus CLI",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/octopus/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},oxlint:{author:"Phault",bins:["oxlint"],description:"Oxlint is a JavaScript linter designed to catch erroneous or useless code without requiring any configurations by default.",homepageUrl:"https://oxc-project.github.io",name:"oxlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/oxlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},"rattler-build":{author:"Phault",bins:["rattler-build"],description:"A fast Conda package builder",homepageUrl:"https://prefix-dev.github.io/rattler-build/",name:"rattler-build",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/rattler-build/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},ruff:{author:"Phault",bins:["ruff"],description:"An extremely fast Python linter and code formatter",homepageUrl:"https://docs.astral.sh/ruff/",name:"Ruff",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ruff/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shellcheck:{author:"Phault",bins:["shellcheck"],description:"A static analysis tool for shell scripts",homepageUrl:"https://github.com/koalaman/shellcheck",name:"ShellCheck",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shellcheck/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shfmt:{author:"Phault",bins:["shfmt"],description:"A shell formatter for POSIX Shell, Bash and mksh",homepageUrl:"https://github.com/mvdan/sh",name:"shfmt",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shfmt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},sops:{author:"stk0vrfl0w",bins:["sops"],description:"Simple and flexible tool for managing secrets.",homepageUrl:"https://github.com/getsops/sops",name:"sops",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/sops.toml"},task:{author:"Phault",bins:["task"],description:"Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make",homepageUrl:"https://taskfile.dev",name:"Task",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/task/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},terraform:{author:"stk0vrfl0w",bins:["terraform"],description:"Provision & Manage any Infrastructure.",homepageUrl:"https://www.terraform.io",name:"terraform",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/terraform.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/terraform.toml"},terragrunt:{author:"stk0vrfl0w",bins:["terragrunt"],description:"Thin wrapper that provides extra tools for keeping your terraform configurations DRY.",homepageUrl:"https://terragrunt.gruntwork.io",name:"terragrunt",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/terragrunt.toml"},timoni:{author:"b4nst",bins:["timoni"],description:"Distribution and lifecycle management for cloud-native applications.",homepageUrl:"https://timoni.sh/",name:"timoni",pluginLocator:"source:https://raw.githubusercontent.com/stefanprodan/timoni/main/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/stefanprodan/timoni"},traefik:{author:"Phault",bins:["traefik"],description:"A modern HTTP reverse proxy and load balancer that makes deploying microservices easy",homepageUrl:"https://traefik.io/",name:"Traefik",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/traefik/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},trufflehog:{author:"Phault",bins:["trufflehog"],description:"Find and verify credentials",homepageUrl:"https://github.com/trufflesecurity/trufflehog",name:"TruffleHog",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/trufflehog/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},uv:{author:"Phault",bins:["uv"],description:"An extremely fast Python package installer and resolver",homepageUrl:"https://github.com/astral-sh/uv",name:"uv",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/uv/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},wizer:{author:"Phault",bins:["wizer"],description:"The WebAssembly Pre-Initializer",homepageUrl:"https://github.com/bytecodealliance/wizer",name:"Wizer",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/wizer/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},zig:[{author:"stk0vrfl0w",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/zig.toml"},{author:"konomae",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"github:konomae/zig-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zig-plugin"}],zls:{author:"konomae",bins:["zls"],description:"The Zig language server for all your Zig editor.",homepageUrl:"https://github.com/zigtools/zls",name:"zls",pluginLocator:"github:konomae/zls-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zls-plugin"}}},79090:(t,e,l)=>{l.r(e),l.d(e,{default:()=>j});var A,o,r,n,g=l(21947),a=l(83469),i=l(75969),s=l(27378),c=l(36641);function m(){return m=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...g}=t;return s.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",fill:"none",viewBox:"0 0 82 82","aria-labelledby":l},g),e?s.createElement("title",{id:l},e):null,s.createElement("g",{clipPath:"url(#a)"},s.createElement("mask",{id:"b",width:82,height:82,x:0,y:0,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"}},A||(A=s.createElement("path",{fill:"#fff",d:"m81.7 57.522-5.634-17.97a26.648 26.648 0 0 1 0-15.982l5.743-18.3c.977-3.129-1.954-6.057-5.065-5.078L58.488 5.95a26.46 26.46 0 0 1-15.943 0L24.618.302c-3.18-1-6.132 2.069-5.025 5.217l3.27 9.275a26.709 26.709 0 0 1-1.505 21.23L.48 76.051c-1.855 3.559 2.024 7.357 5.533 5.428l37.998-20.97a26.558 26.558 0 0 1 21.685-1.779l10.819 3.838c3.12 1.1 6.181-1.858 5.184-5.047Z"}))),s.createElement("g",{mask:"url(#b)"},s.createElement("mask",{id:"c",width:92,height:93,x:-5,y:-6,maskUnits:"userSpaceOnUse",style:{maskType:"luminance"}},o||(o=s.createElement("path",{fill:"#fff",d:"M-4.994-5.005h91.977v91.982H-4.994V-5.005Z"}))),r||(r=s.createElement("g",{mask:"url(#c)"},s.createElement("path",{fill:"url(#d)",d:"M-5.323-5.025h92.366v92.112H-5.323z"}))))),n||(n=s.createElement("defs",null,s.createElement("clipPath",{id:"a"},s.createElement("path",{fill:"#fff",d:"M0 0h82v82H0z"})),s.createElement("pattern",{id:"d",width:1,height:1,patternContentUnits:"objectBoundingBox"},s.createElement("use",{xlinkHref:"#e",transform:"scale(.00518 .0052)"})),s.createElement("image",{xlinkHref:"data:image/jpeg;base64,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OToyODo0NSAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcEdJbWc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nL2ltZy8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIgogICAgICAgICAgICB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZngvMS4zLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPlByb3RvIC0gSWNvbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgMjcuMiAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAyMy0wMi0wOFQxMjozNjoyNC0wNTowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDIzLTAyLTA4VDE3OjM2OjI0WjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMjMtMDItMDhUMTI6MzY6MjQtMDU6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4bXA6VGh1bWJuYWlscz4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1wR0ltZzp3aWR0aD4yNTY8L3htcEdJbWc6d2lkdGg+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmhlaWdodD40MDwveG1wR0ltZzpoZWlnaHQ+CiAgICAgICAgICAgICAgICAgIDx4bXBHSW1nOmZvcm1hdD5KUEVHPC94bXBHSW1nOmZvcm1hdD4KICAgICAgICAgICAgICAgICAgPHhtcEdJbWc6aW1hZ2U+LzlqLzRBQVFTa1pKUmdBQkFnRUJMQUVzQUFELzdRQXNVR2h2ZEc5emFHOXdJRE11TUFBNFFrbE5BKzBBQUFBQUFCQUJMQUFBQUFFQSYjeEE7QVFFc0FBQUFBUUFCLytJTldFbERRMTlRVWs5R1NVeEZBQUVCQUFBTlNHRndjR3dDRUFBQWJXNTBjbEpIUWlCWVdWb2dCK2NBQVFBRiYjeEE7QUFrQU5BQVFZV056Y0VGUVVFd0FBQUFBUVZCUVRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFQYldBQUVBQUFBQTB5MWhjSEJzQUFBQSYjeEE7QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFTWkdWell3QUFBVndBQUFCaSYjeEE7WkhOamJRQUFBY0FBQUFIcVkzQnlkQUFBQTZ3QUFBQWpkM1J3ZEFBQUE5QUFBQUFVY2xoWldnQUFBK1FBQUFBVVoxaFpXZ0FBQS9nQSYjeEE7QUFBVVlsaFpXZ0FBQkF3QUFBQVVjbFJTUXdBQUJDQUFBQWdNWVdGeVp3QUFEQ3dBQUFBZ2RtTm5kQUFBREV3QUFBQXdibVJwYmdBQSYjeEE7REh3QUFBQStZMmhoWkFBQURMd0FBQUFzYlcxdlpBQUFET2dBQUFBb2RtTm5jQUFBRFJBQUFBQTRZbFJTUXdBQUJDQUFBQWdNWjFSUyYjeEE7UXdBQUJDQUFBQWdNWVdGaVp3QUFEQ3dBQUFBZ1lXRm5ad0FBREN3QUFBQWdaR1Z6WXdBQUFBQUFBQUFJUkdsemNHeGhlUUFBQUFBQSYjeEE7QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQSYjeEE7QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUcxc2RXTUFBQUFBQUFBQUpnQUFBQXhvY2toU0FBQUFDQUFBQWRocmIwdFNBQUFBQ0FBQSYjeEE7QWRodVlrNVBBQUFBQ0FBQUFkaHBaQUFBQUFBQUNBQUFBZGhvZFVoVkFBQUFDQUFBQWRoamMwTmFBQUFBQ0FBQUFkaGtZVVJMQUFBQSYjeEE7Q0FBQUFkaHViRTVNQUFBQUNBQUFBZGhtYVVaSkFBQUFDQUFBQWRocGRFbFVBQUFBQ0FBQUFkaGxjMFZUQUFBQUNBQUFBZGh5YjFKUCYjeEE7QUFBQUNBQUFBZGhtY2tOQkFBQUFDQUFBQWRoaGNnQUFBQUFBQ2dBQUFlQjFhMVZCQUFBQUNBQUFBZGhvWlVsTUFBQUFDQUFBQWRoNiYjeEE7YUZSWEFBQUFDQUFBQWRoMmFWWk9BQUFBQ0FBQUFkaHphMU5MQUFBQUNBQUFBZGg2YUVOT0FBQUFDQUFBQWRoeWRWSlZBQUFBQ0FBQSYjeEE7QWRobGJrZENBQUFBQ0FBQUFkaG1ja1pTQUFBQUNBQUFBZGh0Y3dBQUFBQUFDQUFBQWRob2FVbE9BQUFBQ0FBQUFkaDBhRlJJQUFBQSYjeEE7Q0FBQUFkaGpZVVZUQUFBQUNBQUFBZGhsYmtGVkFBQUFDQUFBQWRobGMxaE1BQUFBQ0FBQUFkaGtaVVJGQUFBQUNBQUFBZGhsYmxWVCYjeEE7QUFBQUNBQUFBZGh3ZEVKU0FBQUFDQUFBQWRod2JGQk1BQUFBQ0FBQUFkaGxiRWRTQUFBQUNBQUFBZGh6ZGxORkFBQUFDQUFBQWRoMCYjeEE7Y2xSU0FBQUFDQUFBQWRod2RGQlVBQUFBQ0FBQUFkaHFZVXBRQUFBQUNBQUFBZGdBYVFCTkFHRUFZeUFQQUdrQVRRQmhBR01BQUhSbCYjeEE7ZUhRQUFBQUFRMjl3ZVhKcFoyaDBJRUZ3Y0d4bElFbHVZeTRzSURJd01qTUFBRmhaV2lBQUFBQUFBQUR6MkFBQkFBQUFBUllJV0ZsYSYjeEE7SUFBQUFBQUFBSFBVQUFBNkpnQUFBVzVZV1ZvZ0FBQUFBQUFBWG9ZQUFMbzNBQUFUN1ZoWldpQUFBQUFBQUFBa2ZBQUFDNk1BQUwzUyYjeEE7WTNWeWRnQUFBQUFBQUFRQUFBQUFCUUFLQUE4QUZBQVpBQjRBSXdBb0FDMEFNZ0EyQURzQVFBQkZBRW9BVHdCVUFGa0FYZ0JqQUdnQSYjeEE7YlFCeUFIY0FmQUNCQUlZQWl3Q1FBSlVBbWdDZkFLTUFxQUN0QUxJQXR3QzhBTUVBeGdETEFOQUExUURiQU9BQTVRRHJBUEFBOWdENyYjeEE7QVFFQkJ3RU5BUk1CR1FFZkFTVUJLd0V5QVRnQlBnRkZBVXdCVWdGWkFXQUJad0Z1QVhVQmZBR0RBWXNCa2dHYUFhRUJxUUd4QWJrQiYjeEE7d1FISkFkRUIyUUhoQWVrQjhnSDZBZ01DREFJVUFoMENKZ0l2QWpnQ1FRSkxBbFFDWFFKbkFuRUNlZ0tFQW80Q21BS2lBcXdDdGdMQiYjeEE7QXNzQzFRTGdBdXNDOVFNQUF3c0RGZ01oQXkwRE9BTkRBMDhEV2dObUEzSURmZ09LQTVZRG9nT3VBN29EeHdQVEErQUQ3QVA1QkFZRSYjeEE7RXdRZ0JDMEVPd1JJQkZVRVl3UnhCSDRFakFTYUJLZ0V0Z1RFQk5NRTRRVHdCUDRGRFFVY0JTc0ZPZ1ZKQlZnRlp3VjNCWVlGbGdXbSYjeEE7QmJVRnhRWFZCZVVGOWdZR0JoWUdKd1kzQmtnR1dRWnFCbnNHakFhZEJxOEd3QWJSQnVNRzlRY0hCeGtIS3djOUIwOEhZUWQwQjRZSCYjeEE7bVFlc0I3OEgwZ2ZsQi9nSUN3Z2ZDRElJUmdoYUNHNElnZ2lXQ0tvSXZnalNDT2NJK3drUUNTVUpPZ2xQQ1dRSmVRbVBDYVFKdWduUCYjeEE7Q2VVSit3b1JDaWNLUFFwVUNtb0tnUXFZQ3E0S3hRcmNDdk1MQ3dzaUN6a0xVUXRwQzRBTG1BdXdDOGdMNFF2NURCSU1LZ3hEREZ3TSYjeEE7ZFF5T0RLY013QXpaRFBNTkRRMG1EVUFOV2cxMERZNE5xUTNERGQ0TitBNFREaTRPU1E1a0RuOE9tdzYyRHRJTzdnOEpEeVVQUVE5ZSYjeEE7RDNvUGxnK3pEODhQN0JBSkVDWVFReEJoRUg0UW14QzVFTmNROVJFVEVURVJUeEZ0RVl3UnFoSEpFZWdTQnhJbUVrVVNaQktFRXFNUyYjeEE7d3hMakV3TVRJeE5ERTJNVGd4T2tFOFVUNVJRR0ZDY1VTUlJxRklzVXJSVE9GUEFWRWhVMEZWWVZlQldiRmIwVjRCWURGaVlXU1JacyYjeEE7Rm84V3NoYldGdm9YSFJkQkYyVVhpUmV1RjlJWDl4Z2JHRUFZWlJpS0dLOFkxUmo2R1NBWlJSbHJHWkVadHhuZEdnUWFLaHBSR25jYSYjeEE7bmhyRkd1d2JGQnM3RzJNYmlodXlHOW9jQWh3cUhGSWNleHlqSE13YzlSMGVIVWNkY0IyWkhjTWQ3QjRXSGtBZWFoNlVIcjRlNlI4VCYjeEE7SHo0ZmFSK1VINzhmNmlBVklFRWdiQ0NZSU1RZzhDRWNJVWdoZFNHaEljNGgreUluSWxVaWdpS3ZJdDBqQ2lNNEkyWWpsQ1BDSS9BayYjeEE7SHlSTkpId2txeVRhSlFrbE9DVm9KWmNseHlYM0ppY21WeWFISnJjbTZDY1lKMGtuZWllcko5d29EU2cvS0hFb29palVLUVlwT0NsciYjeEE7S1owcDBDb0NLalVxYUNxYktzOHJBaXMySzJrcm5TdlJMQVVzT1N4dUxLSXMxeTBNTFVFdGRpMnJMZUV1Rmk1TUxvSXV0eTd1THlRdiYjeEE7V2krUkw4Y3YvakExTUd3d3BERGJNUkl4U2pHQ01ib3g4aklxTW1NeW16TFVNdzB6UmpOL003Z3o4VFFyTkdVMG5qVFlOUk0xVFRXSCYjeEE7TmNJMS9UWTNObkkycmpicE55UTNZRGVjTjljNEZEaFFPSXc0eURrRk9VSTVmem04T2ZrNk5qcDBPckk2N3pzdE8yczdxanZvUENjOCYjeEE7WlR5a1BPTTlJajFoUGFFOTRENGdQbUErb0Q3Z1B5RS9ZVCtpUCtKQUkwQmtRS1pBNTBFcFFXcEJyRUh1UWpCQ2NrSzFRdmRET2tOOSYjeEE7UThCRUEwUkhSSXBFemtVU1JWVkZta1hlUmlKR1owYXJSdkJITlVkN1I4QklCVWhMU0pGSTEwa2RTV05KcVVud1NqZEtmVXJFU3d4TCYjeEE7VTB1YVMrSk1La3h5VExwTkFrMUtUWk5OM0U0bFRtNU90MDhBVDBsUGswL2RVQ2RRY1ZDN1VRWlJVRkdiVWVaU01WSjhVc2RURTFOZiYjeEE7VTZwVDlsUkNWSTlVMjFVb1ZYVlZ3bFlQVmx4V3FWYjNWMFJYa2xmZ1dDOVlmVmpMV1JwWmFWbTRXZ2RhVmxxbVd2VmJSVnVWVytWYyYjeEE7TlZ5R1hOWmRKMTE0WGNsZUdsNXNYcjFmRDE5aFg3TmdCV0JYWUtwZy9HRlBZYUpoOVdKSllweGk4R05EWTVkajYyUkFaSlJrNldVOSYjeEE7WlpKbDUyWTlacEptNkdjOVo1Tm42V2cvYUpabzdHbERhWnBwOFdwSWFwOXE5MnRQYTZkci8yeFhiSzl0Q0cxZ2JibHVFbTVyYnNSdiYjeEE7SG05NGI5RndLM0NHY09CeE9uR1ZjZkJ5UzNLbWN3RnpYWE80ZEJSMGNIVE1kU2gxaFhYaGRqNTJtM2I0ZDFaM3MzZ1JlRzU0ekhrcSYjeEE7ZVlsNTUzcEdlcVY3Qkh0amU4SjhJWHlCZk9GOVFYMmhmZ0YrWW43Q2Z5Ti9oSC9sZ0VlQXFJRUtnV3VCellJd2dwS0M5SU5YZzdxRSYjeEE7SFlTQWhPT0ZSNFdyaGc2R2NvYlhoenVIbjRnRWlHbUl6b2t6aVptSi9vcGtpc3FMTUl1V2kveU1ZNHpLalRHTm1JMy9qbWFPem84MiYjeEE7ajU2UUJwQnVrTmFSUDVHb2toR1NlcExqazAyVHRwUWdsSXFVOUpWZmxjbVdOSmFmbHdxWGRaZmdtRXlZdUpra21aQ1ovSnBvbXRXYiYjeEE7UXB1dm5CeWNpWnozbldTZDBwNUFucTZmSForTG4vcWdhYURZb1VlaHRxSW1vcGFqQnFOMm8rYWtWcVRIcFRpbHFhWWFwb3VtL2FkdSYjeEE7cCtDb1VxakVxVGVwcWFvY3FvK3JBcXQxcSttc1hLelFyVVN0dUs0dHJxR3ZGcStMc0FDd2RiRHFzV0N4MXJKTHNzS3pPTE91dENXMCYjeEE7bkxVVHRZcTJBYlo1dHZDM2FMZmd1Rm00MGJsS3VjSzZPN3ExdXk2N3A3d2h2SnU5RmIyUHZncStoTDcvdjNxLzljQnd3T3pCWjhIaiYjeEE7d2wvQzI4Tll3OVRFVWNUT3hVdkZ5TVpHeHNQSFFjZS95RDNJdk1rNnlibktPTXEzeXpiTHRzdzF6TFhOTmMyMXpqYk90czgzejdqUSYjeEE7T2RDNjBUelJ2dEkvMHNIVFJOUEcxRW5VeTlWTzFkSFdWZGJZMTF6WDROaGsyT2paYk5ueDJuYmErOXVBM0FYY2l0MFEzWmJlSE42aSYjeEE7M3luZnIrQTI0TDNoUk9ITTRsUGkyK05qNCt2a2MrVDg1WVRtRGVhVzV4L25xZWd5Nkx6cFJ1blE2bHZxNWV0dzYvdnNodTBSN1p6dSYjeEE7S082MDcwRHZ6UEJZOE9YeGN2SC84b3p6R2ZPbjlEVDB3dlZROWQ3MmJmYjc5NHI0R2ZpbytUajV4L3BYK3VmN2Qvd0gvSmo5S2YyNiYjeEE7L2t2KzNQOXQvLzl3WVhKaEFBQUFBQUFEQUFBQUFtWm1BQUR5cHdBQURWa0FBQlBRQUFBS1czWmpaM1FBQUFBQUFBQUFBUUFCQUFBQSYjeEE7QUFBQUFBRUFBQUFCQUFBQUFBQUFBQUVBQUFBQkFBQUFBQUFBQUFFQUFHNWthVzRBQUFBQUFBQUFOZ0FBcDhBQUFGVUFBQUJMZ0FBQSYjeEE7b0FBQUFDWUFBQUFNQUFBQVVFQUFBRlJBQUFJek13QUNNek1BQWpNekFBQUFBQUFBQUFCelpqTXlBQUFBQUFBQkM3Y0FBQVdXLy8veiYjeEE7VndBQUJ5a0FBUDNYLy8vN3QvLy8vYVlBQUFQYUFBREE5bTF0YjJRQUFBQUFBQUFHRUFBQXJnTWJZcG9YejA2T2dBQUFBQUFBQUFBQSYjeEE7QUFBQUFBQUFBQUIyWTJkd0FBQUFBQUFEQUFBQUFtWm1BQU1BQUFBQ1ptWUFBd0FBQUFKbVpnQUFBQUl6TXpRQUFBQUFBak16TkFBQSYjeEE7QUFBQ016TTBBUC91QUE1QlpHOWlaUUJrd0FBQUFBSC8yd0NFQUFZRUJBUUZCQVlGQlFZSkJnVUdDUXNJQmdZSUN3d0tDZ3NLQ2d3USYjeEE7REF3TURBd01FQXdPRHhBUERnd1RFeFFVRXhNY0d4c2JIQjhmSHg4Zkh4OGZIeDhCQndjSERRd05HQkFRR0JvVkVSVWFIeDhmSHg4ZiYjeEE7SHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZIeDhmSHg4Zkh4OGZILy9BQUJFSUFDZ0JBQU1CRVFBQyYjeEE7RVFFREVRSC94QUdpQUFBQUJ3RUJBUUVCQUFBQUFBQUFBQUFFQlFNQ0JnRUFCd2dKQ2dzQkFBSUNBd0VCQVFFQkFBQUFBQUFBQUFFQSYjeEE7QWdNRUJRWUhDQWtLQ3hBQUFnRURBd0lFQWdZSEF3UUNCZ0p6QVFJREVRUUFCU0VTTVVGUkJoTmhJbkdCRkRLUm9RY1ZzVUlqd1ZMUiYjeEE7NFRNV1l2QWtjb0x4SlVNMFU1S2lzbU56d2pWRUo1T2pzellYVkdSMHc5TGlDQ2FEQ1FvWUdZU1VSVWFrdEZiVFZTZ2E4dVB6eE5UayYjeEE7OUdWMWhaV2x0Y1hWNWZWbWRvYVdwcmJHMXViMk4wZFhaM2VIbDZlM3g5Zm45emhJV0doNGlKaW91TWpZNlBncE9VbFphWG1KbWFtNSYjeEE7eWRucCtTbzZTbHBxZW9xYXFycksydXI2RVFBQ0FnRUNBd1VGQkFVR0JBZ0RBMjBCQUFJUkF3UWhFakZCQlZFVFlTSUdjWUdSTXFHeCYjeEE7OEJUQjBlRWpRaFZTWW5MeE15UTBRNElXa2xNbG9tT3l3Z2R6MGpYaVJJTVhWSk1JQ1FvWUdTWTJSUm9uWkhSVk4vS2pzOE1vS2RQaiYjeEE7ODRTVXBMVEUxT1QwWlhXRmxhVzF4ZFhsOVVaV1puYUdscWEyeHRibTlrZFhaM2VIbDZlM3g5Zm45emhJV0doNGlKaW91TWpZNlBnNSYjeEE7U1ZscGVZbVpxYm5KMmVuNUtqcEtXbXA2aXBxcXVzcmE2dnIvMmdBTUF3RUFBaEVERVFBL0FQVk9Lc0k4N2VhZGYwWFY0RnRUSDlUZSYjeEE7SU1xdW5JTXdKRGNqczIyM1E1dSt6dEZpell6eFh4VzVtRERHY2QrYWpwLzVyV3BBWFViSjQyN3lRRU9EL3NXS2tmZWNubDdEbC9CTCYjeEE7NW9ucFNPUmIxSDgydE9qV2xoWnl6UDhBelRGWTFIM2N5Znd3WXV3cG42NUFlN2Y5VFY0SkhOQWVXUFBYbWJXdk05cmJNWWt0SDVtYSYjeEE7QkUrSGdxazE1TnlldjA1ZnJlek1HSEFaYjhYUXNKUnA2WG5Oc0hZcTdGWFlxN0ZXRytlL01ldWFMZDJiV1RJdHRLckZneWh1VHFSVSYjeEE7RTlRS0VkTTNIWm1reFpveTR2cURsNmZGR1lOODBEcC81clJVQzZsWkZUM2t0elVmOEE1SC9Fc3Z5OWhuK0NYei9INkV6MHRjaXJYLyYjeEE7QU9iT2xSb1JaV2MwOG5iMVNzYS9nWFA0WkRGMkZrSjlVZ0I1Yi9xYWZCSTVwVG8zNWdlWjlYOHlXTnFucFJXOHNvV1dCRXFER04zSiYjeEE7WnVUVkNnbllqTXZVZGxZTVdHVWpaSUhQelltTlBVTTVocmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnh2L25Kcjh3ZiYjeEE7UG5rWHl4cE9zZVZaWW9JcEwzNnZxTXNrU3pHalJsNGxvNElDdHdia2V2VGZGWG1YbEwvbk51OWpDUStiZkw2VGdDajN1bU9ZMjI3KyYjeEE7aE1XVWsvOEFHVWZMRldWNnYvem10K1hzRnB6MHJSOVR2cnNpcXd6aUcyakI4R2tFazVIMEljVmVZMzMvQURsdCtidm1IWGJHeTh1MiYjeEE7OWxwZjFpNWlodHJPT0w2dzh6U09GV09TU2F2MmlhVlJVT0t2dFRGV0UvbWxIRzJuV1RrRDFWbVlLZS9FcjhYNmhtNjdGSjQ1RHBUbiYjeEE7NkFFeVB1ZVp1bWRLQzVzNEtEcGt3WEZuQjZCK1VtbXI2dC9xTEQ0a0MyOFovd0JiNDMvVXVhSHQzTnRHSHhjUExzOUp6bTJsMkt1eCYjeEE7VjJLdXhWaVg1bXh4dG9FVE5UbXR3dkE5OTFhdWJic1lrWlQvQUZmMU9ab1FUUDRQSzNUT3BCZGpPQ2c2Wk1GeEp4WnIrVSttckxxMSYjeEE7M2ZOL3g2eEJFSCtWTVR2L0FNQ2hHYVh0ek5XT01mNXgrNXhNd3A2bm5MdERzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXJzViYjeEE7ZVovODVKMjloUDhBa241bkY3UUpIRERKRXg2aVpiaU14VStiMFg2Y1ZmbnZpcnNWZXZmODRyZVY0OWUvT0hUcEpoeWcwV0dYVkhVOSYjeEE7Mmg0eHhIL1l6VEkzMFlxKzlzVmVYK2V0Vy9TR3JHR00xdDdPc2FlQmY5dHZ2RlBvenArek1IaDQ3UE9YNEQwZWgwdkJqczg1TVZraiYjeEE7emFBdGs0SWQweXdGdzV3WjcrVkY4cXZmYWV4M1lMUEdQbDhML3JYTkQyNWkyalA0T3YxTU9SZWk1enppT3hWMkt1eFYyS3ZOL3dBdyYjeEE7TlcrdWFndGpFYXcyZFE1OFpUOXIvZ2VuMzUwZlpXRGdoeEhuTDdub096dEx3dzRqemw5ekRwSTgzQUxrWklJWjB5d0Z3NXdacCtWViYjeEE7OGtPcVhkazIzMXFOWFQzYUluYjduSnpUZHQ0N2hHWDgwL2YvQUdPQnFZYlc5T3ptWENkaXJzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZCYjeEE7aXJzVmRpcjVYLzV6TS9NdWkyWDVmMkVnMzRYK3RGZW8vd0NXZUUvOG5HSCtwaXI1VHhWMkt2WVArY1ZQTThXaGZuRnA4VXpCSWRhZyYjeEE7bTB4M1BacGVNc1EvMlVzS0w5T0t2dDN6VHE0MDNTcEhRMHVKdjNjSGlDUnUzK3hHWmVpd2VKa0hjT2JuZG42Ynhjb0Ira2JsNVd5MSYjeEE7enFRWHI1UlRiU1BKZXE2cFNRcjlXdGovQUx1a0c1SCtTdlUvcXpFejlvNDhXMzFTZFBxOVpqeDdjNUoxTCtWZHUwWDd2VUhFdmkwWSYjeEE7S2svSU5YOGN3NDl0bTk0N2U5MUoxeEo1SWZ5NTVMOHhhUDVrdDdraU43UmVZbG1SOWlqS1JUaWFOWDZNczFmYU9ITmhNZCtKamx6eCYjeEE7bEh6ZWg1enpoT3hWMkt1eFZMdk1HcXJwbWx5M05SNnRPRUFQZDI2ZmQxekkwdUR4WmlQVHE1V2kwL2paQkhwMTl6eWFRczdNN0VzeiYjeEE7RWxtUFVrOVRuVmpaN0l3QUZCTXRKOG9hdHF0SGpUMGJZLzd2bHFBUi9ranEzNnN4OCt2eDR0anZMdURxdFhxOGVQWW01ZHlmUCtWZCYjeEE7c1lxRFVIOVduMnZUSEd2K3J5citPWUE3YmxmMDdlOTFFdGVTZVNCMGp5TDVpMHJ6RlozTVppbHQ0cFFaSjBhbEl6czlWYWpWS2tqYSYjeEE7dVg1KzA4T1hES0pzRWpsNXNaNTRTaVhwR2M0NExzVmRpcnNWZGlyc1ZkaXJzVmRpcnNWZGlyc1ZkaXFUZWN2TmVsK1UvSytwZVl0VCYjeEE7YmpaNmJDMHJxRFF1M1NPTmY4cVJ5RVgzT0t2elk4eitZdFQ4eWVZTlExN1ZKUFZ2OVNuZTRuYmVnTG5aVnIwVkJSVkhZQ21Lc2svTCYjeEE7bjhtZlB2NWdYQUdoV0JYVHczR2JWcm1zVnBIVHI4ZENYSS9sUU1jVmUrV2YvT0QybUN4QXZmTmN4dmlOM2h0RUVTbnc0dElXYW4rcyYjeEE7TVZZZHFIL09KUDVzK1hQTU5oZmVXcml5MWRiYTZpbXRyc1NDMmVGb25EckpMRktlaWtWcEc3bkZYMUI1bjBQWE5XMXBFalFDeWpRQyYjeEE7S1ZtQVVWM2NrZGExOXMzR2kxT0xGanMvVTc3cy9WNGNHR3lmV1R1UHVUUFJ2SjJtYWZ4a2xIMXE1Ry9xT1BoQi93QWxlbjM1amFqdCYjeEE7Q2VUWWVtTGg2cnRUSmwySHBqK09xZlpnT3RkaXJzVmRpcnNWZGlyc1ZZbDV1MGZXOVUxRzNodDR3YlJFcUpDd0NoeWZpTGQrbE8yYiYjeEE7YlFhakZpZ1NUNm5kOW1hckRoeGt5UHF0RjZONUswMng0eTNQK2wzQTNxdy9kcWZaZS8wNVZxTzBaejJqNlEwNnJ0WEprMmo2WS9heSYjeEE7TE5jNnAyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdXhWMkt1eFYyS3V4VjJLdkRQK2NwZktQNWxlY05MMEhRUEtkZ2J6VFpybDVkVVpaRSYjeEE7ajR5SUZGdjZuTmwvZGdPN2Q5d085S3FwVitWLy9PSUhsclJURHFQbldaZGQxSmFNTk9qNUxZeHQ0TlhpODlQOG9LdmlweFY5QjJ0ciYjeEE7YTJsdEhhMmtLVzl0Q29TR0NKUWlJbzJDcXFnQUFlQXhWVnhWMkt2LzJRPT08L3htcEdJbWc6aW1hZ2U+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwveG1wOlRodW1ibmFpbHM+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5kZWZhdWx0PC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YzVhYzExYmEtYzJlYi00N2Q3LWIxNDMtYTg4YTE5OWMzYmMyPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmM1YWMxMWJhLWMyZWItNDdkNy1iMTQzLWE4OGExOTljM2JjMjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDoxYzQzNTQ3OC05ZDM5LTQ3Y2QtYWIyZi1mZWM0OWRlZGFhZGU8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6MWM0MzU0NzgtOWQzOS00N2NkLWFiMmYtZmVjNDlkZWRhYWRlPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6NjVFNjM5MDY4NkNGMTFEQkE2RTJEODg3Q0VBQ0I0MDc8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPmRlZmF1bHQ8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6OTllNjRlZDMtYTUzNC00OTM2LThhMDUtYjE1MzZmNmM5ZTliPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDIyLTAzLTI4VDExOjMyOjA0LTA0OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciAyNi4xIChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpjNWFjMTFiYS1jMmViLTQ3ZDctYjE0My1hODhhMTk5YzNiYzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMjMtMDItMDhUMTI6MzY6MjQtMDU6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIDI3LjIgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0dXBQcm9maWxlPldlYjwvaWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpDcmVhdG9yU3ViVG9vbD5BZG9iZSBJbGx1c3RyYXRvcjwvaWxsdXN0cmF0b3I6Q3JlYXRvclN1YlRvb2w+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTcuMDA8L3BkZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZng6Q3JlYXRvclZlcnNpb24+MjEuMC4wPC9wZGZ4OkNyZWF0b3JWZXJzaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+AAEEpGSUYAAQIBAJYAlgAA/+0ALFBob3Rvc2hvcCAzLjAAOEJJTQPtAAAAAAAQAJYAAAABAAEAlgAAAAEAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgID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",id:"e",width:193,height:192}))))};var h;function I(){return I=Object.assign?Object.assign.bind():function(t){for(var e=1;e{let{title:e,titleId:l,...A}=t;return s.createElement("svg",I({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 177 74","aria-labelledby":l},A),e?s.createElement("title",{id:l},e):null,h||(h=s.createElement("path",{fill:"currentColor",d:"M87.61 16.365c-11.4 0-20.64 9.24-20.64 20.64s9.24 20.64 20.64 20.64 20.64-9.24 20.64-20.64-9.24-20.64-20.64-20.64zm0 33.27c-6.98 0-12.63-5.66-12.63-12.63 0-6.98 5.66-12.63 12.63-12.63 6.98 0 12.63 5.66 12.63 12.63 0 6.98-5.66 12.63-12.63 12.63zm68.34-33.27c-11.4 0-20.64 9.24-20.64 20.64s9.24 20.64 20.64 20.64 20.64-9.24 20.64-20.64-9.24-20.64-20.64-20.64zm0 33.27c-6.98 0-12.63-5.66-12.63-12.63 0-6.98 5.66-12.63 12.63-12.63s12.63 5.66 12.63 12.63c0 6.98-5.66 12.63-12.63 12.63zM20.66 16.365c-11.4 0-20.64 9.24-20.64 20.64v36.99h8.01v-20.69c3.49 2.71 7.87 4.34 12.63 4.34 11.4 0 20.64-9.24 20.64-20.64s-9.24-20.64-20.64-20.64zm0 33.27c-6.98 0-12.63-5.66-12.63-12.63 0-6.98 5.66-12.63 12.63-12.63 6.98 0 12.63 5.66 12.63 12.63 0 6.98-5.65 12.63-12.63 12.63zM121.62.015h-8.01v40.22c0 9.62 7.8 17.41 17.41 17.41v-8.01c-5.19 0-9.4-4.21-9.4-9.4v-19.86h9.4v-8.01h-9.4V.015zm-57.04 16.35c-9.62 0-17.41 7.8-17.41 17.41v23.87h8.01v-23.87c0-5.19 4.21-9.4 9.4-9.4v-8.01z"})))};var u=l(50615),d=l(31792),F=l(30658),U=l(33453),Q=l(81271),b=l(24246);const B=["bun","deno","node","go","rust"];function Z(){const t="undefined"!=typeof window&&window.navigator.userAgent.toLowerCase().includes("win"),e=B[function(t,e){const l=Math.ceil(t);return Math.floor(Math.random()*(Math.floor(e)-l+1))+l}(0,B.length)]||B[0];return(0,b.jsxs)("ul",{className:"flex flex-col w-full p-2 m-0 overflow-auto font-mono text-sm text-gray-200 border border-solid rounded-lg bg-slate-900 border-slate-500 list-none",style:{height:230},children:[(0,b.jsx)("li",{className:"text-gray-800",children:"# Install proto"}),(0,b.jsx)("li",{children:t?"irm https://moonrepo.dev/install/proto.ps1 | iex":"curl -fsSL https://moonrepo.dev/install/proto.sh | bash"}),"bun"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Bun"}),(0,b.jsx)("li",{children:"proto install bun "}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"bun run index.ts"})]},"bun"),"deno"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Deno"}),(0,b.jsx)("li",{children:"proto install deno 1.31"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"deno run index.ts"})]},"deno"),"node"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Node.js"}),(0,b.jsx)("li",{children:"proto install node 18"}),(0,b.jsx)("li",{children:"proto install pnpm"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"pnpm install"}),(0,b.jsx)("li",{children:"pnpm run dev"})]},"node"),"go"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Go"}),(0,b.jsx)("li",{children:"proto install go 1.20"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"go run ."})]},"go"),"rust"===e&&(0,b.jsxs)(s.Fragment,{children:[(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Install Rust (requires rustup)"}),(0,b.jsx)("li",{children:"proto install rust 1.68"}),(0,b.jsx)("li",{className:"text-gray-800 pt-2",children:"# Use immediately"}),(0,b.jsx)("li",{children:"cargo build"})]},"rust")]})}function E(){const[t,e]=(0,s.useState)("?.?.?");return(0,s.useEffect)((()=>{fetch("https://raw.githubusercontent.com/moonrepo/proto/master/version").then((t=>t.text())).then((t=>{e(t.trim())})).catch(console.error)}),[]),(0,b.jsx)("div",{className:"bg-gradient-to-b from-slate-900 to-slate-600 star-pattern",children:(0,b.jsxs)("div",{className:"max-w-7xl mx-auto py-10 px-4 pb-6 sm:py-12 sm:px-6 md:py-14 lg:py-16 lg:px-8 xl:py-20 flex flex-col md:flex-row",children:[(0,b.jsxs)("div",{className:"text-center md:text-left md:w-6/12",children:[(0,b.jsx)(Q.Z,{icon:(0,b.jsx)(p,{height:75,style:{marginTop:5}}),text:(0,b.jsx)(C,{height:90,className:"absolute top-0 left-0"})}),(0,b.jsx)("p",{className:"mt-1 mb-0 text-base text-white sm:text-lg sm:max-w-xl sm:mx-auto md:text-xl md:mx-0 md:w-[80%]",children:"A version manager for all your favorite languages and tools. A unified toolchain."}),(0,b.jsx)("p",{className:"mt-1 text-white opacity-50 text-sm md:text-base md:pr-4",children:"Supports Bun, Deno, Node (npm, pnpm, yarn), Rust, Go, and more."}),(0,b.jsxs)("div",{className:"mt-3 flex justify-center md:justify-start",children:[(0,b.jsx)("div",{children:(0,b.jsxs)(U.Z,{href:"/docs/proto/install",color:"bg-pink-600",children:["Get started",(0,b.jsx)(d.Z,{icon:g.gfM,className:"ml-1 md:ml-2 inline-block rotate-180",style:{maxWidth:18}})]})}),(0,b.jsx)("div",{className:"ml-1 sm:ml-2 lg:ml-3",children:(0,b.jsxs)(c.default,{href:"/docs/proto",className:"w-full flex items-center justify-center px-2 py-1 sm:px-3 sm:py-2 text-base font-bold rounded-md text-white hover:text-white bg-white/5 hover:scale-110 md:text-lg group transition-transform",children:["v",t]})})]})]}),(0,b.jsxs)("div",{className:"mt-4 md:mt-0 md:w-6/12 flex flex-col flex-grow-0",children:[(0,b.jsx)(Z,{}),(0,b.jsxs)("div",{className:"mt-2 flex justify-center items-start gap-1",children:[(0,b.jsx)("div",{children:(0,b.jsx)(F.ZP,{className:"text-white opacity-50 m-0",size:"sm",children:"Backed by"})}),(0,b.jsx)("div",{children:(0,b.jsx)(u.Z,{height:22})})]})]})]})})}var V=l(2498),N=l(52807),x=l(95682),W=l(9187),w=l(90728);const R=[{title:"Lightspeed interface",icon:a.BDt,description:"Download, install, and run tools with lightspeed, thanks to our Rust based foundation."},{title:"Universal toolchain",icon:g.pmO,description:"Manage multiple languages, dependency managers, or CLIs through a single interface."},{title:"Version detection",icon:g.OxJ,description:"Detects a version at runtime from a language's ecosystem for maximum compatibility."},{title:"Granular configuration",icon:g.eDR,description:"Configure tools and their versions per directory, per project, or per user."},{title:"Pluggable architecture",icon:g.zZQ,description:"Extend the toolchain with custom plugins, enabling new and non-standard tools."},{title:"Environment",icon:g.g4A,description:"Support environment specific tools, their versions, and environment variables."}];function j(){return(0,b.jsxs)(x.Z,{title:"proto - A multi-language version manager",description:"Lightspeed version manager for programming languages and their dependency managers.",children:[(0,b.jsx)(E,{}),(0,b.jsx)("main",{children:(0,b.jsxs)("div",{className:"bg-gradient-to-b from-slate-600 via-pink-900 to-white",children:[(0,b.jsx)(i.Z,{header:"Toolchain",description:"One tool to rule them all",features:R,tier:2}),(0,b.jsx)("div",{className:"relative py-4 sm:py-5 lg:py-6",children:(0,b.jsx)("div",{className:"mx-auto max-w-md px-2 sm:max-w-3xl sm:px-3 lg:max-w-7xl lg:px-4",children:(0,b.jsx)("div",{className:"bg-white rounded-lg p-6 drop-shadow",children:(0,b.jsxs)("div",{className:"grid grid-cols-2 gap-4 text-gray-900",children:[(0,b.jsxs)("div",{children:[(0,b.jsx)(W.Z,{level:3,className:"mb-2",children:"Get started"}),(0,b.jsx)(F.ZP,{className:"mb-1",children:"Install proto for Linux, macOS, or WSL:"}),(0,b.jsx)(N.default,{language:"shell",children:"curl -fsSL https://moonrepo.dev/install/proto.sh | bash"}),(0,b.jsxs)(F.ZP,{className:"mb-1",variant:"muted",children:["Or Windows (",(0,b.jsx)(w.Z,{href:"/docs/proto/install#windows",children:"full instructions"}),"):"]}),(0,b.jsx)(N.default,{language:"shell",children:"irm https://moonrepo.dev/install/proto.ps1 | iex"}),(0,b.jsx)(W.Z,{level:4,className:"mt-4 mb-2",children:"Install a tool"}),(0,b.jsx)(N.default,{language:"shell",children:"proto install node 18"}),(0,b.jsx)(W.Z,{level:4,className:"mt-4 mb-2",children:"Run the tool"}),(0,b.jsx)(N.default,{language:"shell",children:"node ./main.mjs\n\n# Or with proto\nproto run node -- ./main.mjs"})]}),(0,b.jsxs)("div",{children:[(0,b.jsx)(W.Z,{level:3,className:"mb-3",children:"Supported tools"}),(0,b.jsx)(V.Z,{}),(0,b.jsx)(W.Z,{level:3,className:"mt-4 mb-2",children:"Why another version manager?"}),(0,b.jsxs)(F.ZP,{className:"mb-2",children:["To start, proto powers ",(0,b.jsx)(w.Z,{href:"/moon",children:"moon's"})," toolchain and integrated developer environment. We believed that the toolchain would be extremely beneficial for developers as a whole, and so we extracted proto out into a standalone Rust CLI and"," ",(0,b.jsx)(w.Z,{href:"https://crates.io/users/milesj",children:"Rust crates"})," that moon inherits."]}),(0,b.jsx)(F.ZP,{className:"mb-2",children:"Furthermore, we believe that requiring multiple ad-hoc version managers for all your languages, each with different workflows, CLI commands, and configuration files, is a poor developer experience."}),(0,b.jsx)(F.ZP,{className:"mb-0",children:"Our goal is to unify all of these into a single performant interface. A toolchain manager is the next step in the version manager evolution."})]})]})})})})]})})]})}},9619:(t,e,l)=>{l.d(e,{Z:()=>g});var A=l(40624),o=l(31792),r=l(24246);const n={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function g(t){let{className:e,icon:l,text:g,variant:a}=t;return(0,r.jsxs)("span",{className:(0,A.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",a?n[a]:"bg-gray-100 text-gray-800",e),children:[l&&(0,r.jsx)(o.Z,{icon:l,className:"mr-1"}),g]})}}}]); \ No newline at end of file diff --git a/assets/js/4178efb8.b38ea324.js b/assets/js/4178efb8.9d11c4d3.js similarity index 84% rename from assets/js/4178efb8.b38ea324.js rename to assets/js/4178efb8.9d11c4d3.js index 4c5a5bce114..4bf47156c6f 100644 --- a/assets/js/4178efb8.b38ea324.js +++ b/assets/js/4178efb8.9d11c4d3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[10537],{88151:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>P,contentTitle:()=>w,default:()=>T,frontMatter:()=>y,metadata:()=>k,toc:()=>U});var n=e(24246),r=e(71670),l=e(76911),i=e(36641),s=e(9187),p=e(30658),a=e(52807),u=e(71806),m=e(83469),h=e(9619);function g(t){let{to:o,noMargin:e}=t;return(0,n.jsx)("a",{href:o,target:"_blank",className:"float-right block",style:{marginTop:e?0:"-3.75em"},children:(0,n.jsx)(h.Z,{text:"TOML",icon:m.zZQ,variant:"info"})})}function c(t){let{to:o,noMargin:e}=t;return(0,n.jsx)("a",{href:o,target:"_blank",className:"float-right block",style:{marginTop:e?0:"-3.75em"},children:(0,n.jsx)(h.Z,{text:"WASM",icon:m.zZQ,variant:"success"})})}function d(t){let{id:o,tool:e,showAuthor:r}=t;const l=e.bins??[],m=e.globalsDirs??[],h=e.detectionSources??[],d=e.usageId??o;let b=`proto install ${d}`;return e.pluginLocator&&(b=`proto plugin add ${d} "${e.pluginLocator}"\n${b}`),(0,n.jsxs)("div",{className:"relative rounded-lg px-2 py-2 border-solid border border-t-0 border-b-2 bg-gray-50 border-gray-200/75 dark:bg-slate-700 dark:border-slate-900/75",children:["toml"===e.pluginType&&(0,n.jsx)(g,{to:e.repoUrl,noMargin:!0}),"wasm"===e.pluginType&&(0,n.jsx)(c,{to:e.repoUrl,noMargin:!0}),(0,n.jsxs)(s.Z,{level:5,className:"mb-1",children:[(0,n.jsx)(i.default,{href:e.homepageUrl??e.repoUrl,children:e.name}),r&&(0,n.jsxs)(p.ZP,{as:"span",variant:"muted",size:"sm",className:"ml-1",children:["(",e.author,")"]})]}),(0,n.jsx)(p.ZP,{children:e.description}),(0,n.jsx)(a.default,{language:"shell",children:b}),l.length>0&&(0,n.jsxs)(p.ZP,{size:"sm",variant:"muted",className:"m-0 mt-1",children:["Available bins:"," ",l.map(((t,o)=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{children:t}),o===l.length-1?"":", "]})))]}),m.length>0&&(0,n.jsxs)(p.ZP,{size:"sm",variant:"muted",className:"m-0 mt-1",children:["Globals directory:"," ",m.map(((t,o)=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{children:t}),o===m.length-1?"":", "]})))]}),h.length>0&&(0,n.jsxs)(p.ZP,{size:"sm",variant:"muted",className:"m-0 mt-1",children:["Detection sources:"," ",h.map(((t,o)=>{let e=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{children:t.file}),t.label?" ":"",t.label]});return e=t.url?(0,n.jsx)(i.default,{href:t.url,children:e}):(0,n.jsx)("span",{children:e}),(0,n.jsxs)(n.Fragment,{children:[e,o===h.length-1?"":", "]})}))]})]})}function b(t){return(0,n.jsx)("div",{className:"grid grid-cols-2 gap-2",children:Object.entries(t.tools).map((t=>{let[o,e]=t;const r=Array.isArray(e),l=Array.isArray(e)?e:[e];return(0,n.jsx)(n.Fragment,{children:l.map((t=>(0,n.jsx)("div",{id:o,children:(0,n.jsx)(d,{id:o,tool:t,showAuthor:r})},o)))})}))})}var f=e(7557);const y={title:"Supported tools"},w=void 0,k={id:"proto/tools",title:"Supported tools",description:"Built-in",source:"@site/docs/proto/tools.mdx",sourceDirName:"proto",slug:"/proto/tools",permalink:"/docs/proto/tools",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/proto/tools.mdx",tags:[],version:"current",frontMatter:{title:"Supported tools"},sidebar:"proto",previous:{title:"Configuration",permalink:"/docs/proto/config"},next:{title:"Plugins",permalink:"/docs/proto/plugins"}},P={},U=[{value:"Built-in",id:"built-in",level:2},{value:"Third-party",id:"third-party",level:2}];function v(t){const o={a:"a",h2:"h2",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h2,{id:"built-in",children:"Built-in"}),"\n",(0,n.jsx)(o.p,{children:"The following tools are supported natively in proto's toolchain."}),"\n",(0,n.jsx)(b,{tools:f.P}),"\n",(0,n.jsx)(o.h2,{id:"third-party",children:"Third-party"}),"\n",(0,n.jsx)(l.Z,{className:"float-right -mt-8",href:"https://github.com/moonrepo/moon/edit/master/website/src/data/proto-tools.tsx",label:"Add tool"}),"\n",(0,n.jsxs)(o.p,{children:["Additional tools can be supported through ",(0,n.jsx)(o.a,{href:"./plugins",children:"plugins"}),"."]}),"\n",(0,n.jsx)(b,{tools:f.k})]})}function T(t={}){const{wrapper:o}={...(0,r.a)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(v,{...t})}):v(t)}},71806:(t,o,e)=>{e.d(o,{Z:()=>s});var n=e(27378),r=e(52807),l=e(24246);function i(t){return(0,l.jsx)("code",{...t})}function s(t){return function(t){return void 0!==t.children&&n.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,l.jsx)(i,{...t}):(0,l.jsx)(r.default,{...t})}},7557:(t,o,e)=>{e.d(o,{P:()=>n,k:()=>r});const n={bun:{author:"moonrepo",bins:["bun","bunx"],description:"Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.",globalsDirs:["~/.bun/bin"],homepageUrl:"https://bun.sh",name:"Bun",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/bun-plugin"},deno:{author:"moonrepo",bins:["deno"],description:"Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.",detectionSources:[{file:".dvmrc",url:"https://github.com/justjavac/dvm"}],globalsDirs:["$DENO_INSTALL_ROOT/bin","$DENO_HOME/bin","~/.deno/bin"],homepageUrl:"https://deno.land",name:"Deno",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/deno-plugin"},go:{author:"moonrepo",bins:["go"],description:"Go is a simple, secure, and fast systems language.",detectionSources:[{file:"go.work",url:"https://go.dev/doc/tutorial/workspaces"},{file:"go.mod",url:"https://go.dev/doc/modules/gomod-ref"}],globalsDirs:["$GOBIN","$GOROOT/bin","$GOPATH/bin","~/go/bin"],homepageUrl:"https://go.dev",name:"Go",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/go-plugin"},node:{author:"moonrepo",bins:["node"],description:"Node.js is a JavaScript runtime built on Chrome's V8 engine.",detectionSources:[{file:".nvmrc",url:"https://github.com/nvm-sh/nvm"},{file:".node-version",url:"https://github.com/nodenv/nodenv"},{file:"package.json",label:"engines"}],globalsDirs:["~/.proto/tools/node/globals/bin"],homepageUrl:"https://nodejs.org",name:"Node.js",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin"},node_depman:{author:"moonrepo",bins:["npm","npx","pnpm","pnpx","yarn","node-gyp"],description:"proto supports all popular Node.js package managers.",detectionSources:[{file:"package.json",label:"engines / package manager"}],globalsDirs:["~/.proto/tools/node/globals/bin"],name:"npm, pnpm, yarn",noIcon:!0,pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin",usageId:""},python:{author:"moonrepo",bins:["python","pip"],description:"Python is a high-level, general-purpose programming language.",detectionSources:[{file:".python-version",url:"https://github.com/pyenv/pyenv"}],globalsDirs:["~/.proto/tools/python/x.x.x/install/bin"],homepageUrl:"https://www.python.org/",name:"Python (experimental)",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/python-plugin"},rust:{author:"moonrepo",description:"Rust is a blazingly fast and memory-efficient systems language.",detectionSources:[{file:"rust-toolchain.toml"},{file:"rust-toolchain"}],globalsDirs:["~/.cargo/bin"],homepageUrl:"https://www.rust-lang.org/",name:"Rust",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/rust-plugin"}},r={act:{author:"theomessin",bins:["act"],description:"Run your GitHub Actions locally.",homepageUrl:"https://github.com/nektos/act",name:"act",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/act.toml"},actionlint:{author:"Phault",bins:["actionlint"],description:"Static checker for GitHub Actions workflow files",homepageUrl:"https://github.com/rhysd/actionlint",name:"actionlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/actionlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},bazel:{author:"Phault",bins:["bazel"],description:"A fast, scalable, multi-language and extensible build system",homepageUrl:"https://bazel.build",name:"Bazel",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/bazel/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},biome:{author:"Phault",bins:["biome"],description:"A performant toolchain for web projects, aiming to provide developer tools to maintain the health of said projects",homepageUrl:"https://biomejs.dev",name:"Biome",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/biome/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},black:{author:"appthrust",bins:["black"],description:"The uncompromising Python code formatter",homepageUrl:"https://black.readthedocs.io/en/stable/",name:"Black",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/black/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},buf:{author:"stk0vrfl0w",bins:["buf"],description:"A new way of working with Protocol Buffers.",homepageUrl:"https://buf.build",name:"buf",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/buf.toml"},caddy:{author:"Phault",bins:["caddy"],description:"Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS",homepageUrl:"https://caddyserver.com",name:"Caddy",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/caddy/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cmake:{author:"Phault",bins:["cmake"],description:"CMake is a cross-platform, open-source build system generator",homepageUrl:"https://cmake.org",name:"CMake",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cmake/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cosign:{author:"Phault",bins:["cosign"],description:"Code signing and transparency for containers and binaries",homepageUrl:"https://github.com/sigstore/cosign",name:"Cosign",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cosign/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dagger:{author:"Phault",bins:["dagger"],description:"Powerful, programmable open source CI/CD engine that runs your pipelines in containers",homepageUrl:"https://dagger.io",name:"Dagger",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dagger/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dotnet:{author:"Phault",bins:["dotnet"],description:".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services.",homepageUrl:"https://dotnet.microsoft.com",name:".NET",pluginLocator:"github:Phault/proto-dotnet-plugin",pluginType:"wasm",repoUrl:"https://github.com/Phault/proto-dotnet-plugin"},dprint:{author:"Phault",bins:["dprint"],description:"A pluggable and configurable code formatting platform written in Rust.",homepageUrl:"https://dprint.dev",name:"dprint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dprint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},earthly:{author:"theomessin",bins:["earthly"],description:"Like Dockerfile and Makefile had a baby.",homepageUrl:"https://earthly.dev",name:"earthly",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/earthly.toml"},flyctl:{author:"Phault",bins:["fly"],description:"A command-line interface for fly.io",homepageUrl:"https://github.com/superfly/flyctl",name:"flyctl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/flyctl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gitleaks:{author:"Phault",bins:["gitleaks"],description:"A fast, light-weight, portable, and open-source secret scanner for git repositories, files, and directories",homepageUrl:"https://gitleaks.io",name:"Gitleaks",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gitleaks/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gojq:{author:"stk0vrfl0w",bins:["gojq"],description:"Pure Go implementation of jq.",homepageUrl:"https://github.com/itchyny/gojq",name:"gojq",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/gojq.toml"},gum:{author:"Phault",bins:["gum"],description:"A tool for glamorous shell scripts",homepageUrl:"https://github.com/charmbracelet/gum",name:"Gum",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gum/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},helm:{author:"stk0vrfl0w",bins:["helm"],description:"The Kubernetes Package Manager.",homepageUrl:"https://helm.sh",name:"helm",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helm.toml"},helmfile:{author:"stk0vrfl0w",bins:["helmfile"],description:"Deploy Kubernetes Helm Charts.",homepageUrl:"https://helmfile.readthedocs.io/en/latest",name:"helmfile",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helmfile.toml"},hugo:[{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - standard version.",homepageUrl:"https://gohugo.io",name:"Hugo Standard",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-standard.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"},{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - extended version.",homepageUrl:"https://gohugo.io",name:"Hugo Extended",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-extended.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"}],hurl:{author:"Phault",bins:["hurl"],description:"A command line tool that runs HTTP requests defined in a simple plain text format",homepageUrl:"https://hurl.dev/",name:"Hurl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hurl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},hyperfine:{author:"Phault",bins:["hyperfine"],description:"A command-line benchmarking tool",homepageUrl:"https://github.com/sharkdp/hyperfine",name:"hyperfine",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hyperfine/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},infisical:{author:"Phault",bins:["infisical"],description:'The command-line interface for the open source secret management platform Infisical"',homepageUrl:"https://infisical.com",name:"Infisical",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/infisical/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},jira:{author:"Phault",bins:["jira"],description:"An interactive command line tool for Atlassian Jira",homepageUrl:"https://github.com/ankitpokhrel/jira-cli",name:"JiraCLI",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/jira/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},just:{author:"Phault",bins:["just"],description:"A handy way to save and run project-specific commands",homepageUrl:"https://github.com/casey/just",name:"just",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/just/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},k3d:{author:"appthrust",bins:["k3d"],description:"k3d is a lightweight wrapper to run k3s (Rancher Lab\u2019s minimal Kubernetes distribution) in docker.",homepageUrl:"https://k3d.io",name:"k3d",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/k3d/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},kubectl:{author:"stk0vrfl0w",bins:["kubectl"],description:"Kubernetes command line tool.",homepageUrl:"https://kubernetes.io",name:"kubectl",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/kubectl.toml"},mage:{author:"Phault",bins:["mage"],description:"A make/rake-like build tool using Go",homepageUrl:"https://magefile.org",name:"Mage",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mage/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},mkcert:{author:"Phault",bins:["mkcert"],description:"A simple zero-config tool to make locally trusted development certificates with any names you'd like",homepageUrl:"https://github.com/FiloSottile/mkcert",name:"mkcert",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mkcert/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},moon:{author:"moonrepo",bins:["moon"],description:"moon is a multi-language build system and codebase management tool.",homepageUrl:"https://moonrepo.dev/moon",name:"moon",pluginLocator:"source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/moonrepo/moon/blob/master/proto-plugin.toml"},ninja:{author:"Phault",bins:["ninja"],description:"A small build system with a focus on speed",homepageUrl:"https://ninja-build.org",name:"Ninja",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ninja/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},octopus:{author:"Phault",bins:["octopus"],description:"Command Line Interface for Octopus Deploy",homepageUrl:"https://octopus.com/",name:"Octopus CLI",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/octopus/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},oxlint:{author:"Phault",bins:["oxlint"],description:"Oxlint is a JavaScript linter designed to catch erroneous or useless code without requiring any configurations by default.",homepageUrl:"https://oxc-project.github.io",name:"oxlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/oxlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},"rattler-build":{author:"Phault",bins:["rattler-build"],description:"A fast Conda package builder",homepageUrl:"https://prefix-dev.github.io/rattler-build/",name:"rattler-build",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/rattler-build/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},ruff:{author:"Phault",bins:["ruff"],description:"An extremely fast Python linter and code formatter",homepageUrl:"https://docs.astral.sh/ruff/",name:"Ruff",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ruff/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shellcheck:{author:"Phault",bins:["shellcheck"],description:"A static analysis tool for shell scripts",homepageUrl:"https://github.com/koalaman/shellcheck",name:"ShellCheck",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shellcheck/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shfmt:{author:"Phault",bins:["shfmt"],description:"A shell formatter for POSIX Shell, Bash and mksh",homepageUrl:"https://github.com/mvdan/sh",name:"shfmt",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shfmt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},sops:{author:"stk0vrfl0w",bins:["sops"],description:"Simple and flexible tool for managing secrets.",homepageUrl:"https://github.com/getsops/sops",name:"sops",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/sops.toml"},task:{author:"Phault",bins:["task"],description:"Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make",homepageUrl:"https://taskfile.dev",name:"Task",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/task/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},terraform:{author:"stk0vrfl0w",bins:["terraform"],description:"Provision & Manage any Infrastructure.",homepageUrl:"https://www.terraform.io",name:"terraform",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/terraform.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/terraform.toml"},terragrunt:{author:"stk0vrfl0w",bins:["terragrunt"],description:"Thin wrapper that provides extra tools for keeping your terraform configurations DRY.",homepageUrl:"https://terragrunt.gruntwork.io",name:"terragrunt",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/terragrunt.toml"},timoni:{author:"b4nst",bins:["timoni"],description:"Distribution and lifecycle management for cloud-native applications.",homepageUrl:"https://timoni.sh/",name:"timoni",pluginLocator:"source:https://raw.githubusercontent.com/stefanprodan/timoni/main/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/stefanprodan/timoni"},traefik:{author:"Phault",bins:["traefik"],description:"A modern HTTP reverse proxy and load balancer that makes deploying microservices easy",homepageUrl:"https://traefik.io/",name:"Traefik",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/traefik/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},trufflehog:{author:"Phault",bins:["trufflehog"],description:"Find and verify credentials",homepageUrl:"https://github.com/trufflesecurity/trufflehog",name:"TruffleHog",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/trufflehog/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},uv:{author:"Phault",bins:["uv"],description:"An extremely fast Python package installer and resolver",homepageUrl:"https://github.com/astral-sh/uv",name:"uv",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/uv/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},wizer:{author:"Phault",bins:["wizer"],description:"The WebAssembly Pre-Initializer",homepageUrl:"https://github.com/bytecodealliance/wizer",name:"Wizer",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/wizer/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},zig:[{author:"stk0vrfl0w",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/zig.toml"},{author:"konomae",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"github:konomae/zig-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zig-plugin"}],zls:{author:"konomae",bins:["zls"],description:"The Zig language server for all your Zig editor.",homepageUrl:"https://github.com/zigtools/zls",name:"zls",pluginLocator:"github:konomae/zls-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zls-plugin"}}},9619:(t,o,e)=>{e.d(o,{Z:()=>s});var n=e(40624),r=e(31792),l=e(24246);const i={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function s(t){let{className:o,icon:e,text:s,variant:p}=t;return(0,l.jsxs)("span",{className:(0,n.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",p?i[p]:"bg-gray-100 text-gray-800",o),children:[e&&(0,l.jsx)(r.Z,{icon:e,className:"mr-1"}),s]})}},71670:(t,o,e)=>{e.d(o,{Z:()=>s,a:()=>i});var n=e(27378);const r={},l=n.createContext(r);function i(t){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function s(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),n.createElement(l.Provider,{value:o},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[10537],{88151:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>U,contentTitle:()=>w,default:()=>T,frontMatter:()=>y,metadata:()=>k,toc:()=>P});var n=e(24246),r=e(71670),l=e(76911),i=e(36641),s=e(9187),p=e(30658),a=e(52807),u=e(71806),m=e(83469),h=e(9619);function g(t){let{to:o,noMargin:e}=t;return(0,n.jsx)("a",{href:o,target:"_blank",className:"float-right block",style:{marginTop:e?0:"-3.75em"},children:(0,n.jsx)(h.Z,{text:"TOML",icon:m.zZQ,variant:"info"})})}function c(t){let{to:o,noMargin:e}=t;return(0,n.jsx)("a",{href:o,target:"_blank",className:"float-right block",style:{marginTop:e?0:"-3.75em"},children:(0,n.jsx)(h.Z,{text:"WASM",icon:m.zZQ,variant:"success"})})}function d(t){let{id:o,tool:e,showAuthor:r}=t;const l=e.bins??[],m=e.globalsDirs??[],h=e.detectionSources??[],d=e.usageId??o;let b=`proto install ${d}`;return e.pluginLocator&&(b=`proto plugin add ${d} "${e.pluginLocator}"\n${b}`),(0,n.jsxs)("div",{className:"relative rounded-lg px-2 py-2 border-solid border border-t-0 border-b-2 bg-gray-50 border-gray-200/75 dark:bg-slate-700 dark:border-slate-900/75",children:["toml"===e.pluginType&&(0,n.jsx)(g,{to:e.repoUrl,noMargin:!0}),"wasm"===e.pluginType&&(0,n.jsx)(c,{to:e.repoUrl,noMargin:!0}),(0,n.jsxs)(s.Z,{level:5,className:"mb-1",children:[(0,n.jsx)(i.default,{href:e.homepageUrl??e.repoUrl,children:e.name}),r&&(0,n.jsxs)(p.ZP,{as:"span",variant:"muted",size:"sm",className:"ml-1",children:["(",e.author,")"]})]}),(0,n.jsx)(p.ZP,{children:e.description}),(0,n.jsx)(a.default,{language:"shell",children:b}),l.length>0&&(0,n.jsxs)(p.ZP,{size:"sm",variant:"muted",className:"m-0 mt-1",children:["Available bins:"," ",l.map(((t,o)=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{children:t}),o===l.length-1?"":", "]})))]}),m.length>0&&(0,n.jsxs)(p.ZP,{size:"sm",variant:"muted",className:"m-0 mt-1",children:["Globals directory:"," ",m.map(((t,o)=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{children:t}),o===m.length-1?"":", "]})))]}),h.length>0&&(0,n.jsxs)(p.ZP,{size:"sm",variant:"muted",className:"m-0 mt-1",children:["Detection sources:"," ",h.map(((t,o)=>{let e=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.Z,{children:t.file}),t.label?" ":"",t.label]});return e=t.url?(0,n.jsx)(i.default,{href:t.url,children:e}):(0,n.jsx)("span",{children:e}),(0,n.jsxs)(n.Fragment,{children:[e,o===h.length-1?"":", "]})}))]})]})}function b(t){return(0,n.jsx)("div",{className:"grid grid-cols-2 gap-2",children:Object.entries(t.tools).map((t=>{let[o,e]=t;const r=Array.isArray(e),l=Array.isArray(e)?e:[e];return(0,n.jsx)(n.Fragment,{children:l.map((t=>(0,n.jsx)("div",{id:o,children:(0,n.jsx)(d,{id:o,tool:t,showAuthor:r})},o)))})}))})}var f=e(7557);const y={title:"Supported tools"},w=void 0,k={id:"proto/tools",title:"Supported tools",description:"Built-in",source:"@site/docs/proto/tools.mdx",sourceDirName:"proto",slug:"/proto/tools",permalink:"/docs/proto/tools",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/proto/tools.mdx",tags:[],version:"current",frontMatter:{title:"Supported tools"},sidebar:"proto",previous:{title:"Configuration",permalink:"/docs/proto/config"},next:{title:"Plugins",permalink:"/docs/proto/plugins"}},U={},P=[{value:"Built-in",id:"built-in",level:2},{value:"Third-party",id:"third-party",level:2}];function v(t){const o={a:"a",h2:"h2",p:"p",...(0,r.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.h2,{id:"built-in",children:"Built-in"}),"\n",(0,n.jsx)(o.p,{children:"The following tools are supported natively in proto's toolchain."}),"\n",(0,n.jsx)(b,{tools:f.P}),"\n",(0,n.jsx)(o.h2,{id:"third-party",children:"Third-party"}),"\n",(0,n.jsx)(l.Z,{className:"float-right -mt-8",href:"https://github.com/moonrepo/moon/edit/master/website/src/data/proto-tools.tsx",label:"Add tool"}),"\n",(0,n.jsxs)(o.p,{children:["Additional tools can be supported through ",(0,n.jsx)(o.a,{href:"./plugins",children:"plugins"}),"."]}),"\n",(0,n.jsx)(b,{tools:f.k})]})}function T(t={}){const{wrapper:o}={...(0,r.a)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(v,{...t})}):v(t)}},71806:(t,o,e)=>{e.d(o,{Z:()=>s});var n=e(27378),r=e(52807),l=e(24246);function i(t){return(0,l.jsx)("code",{...t})}function s(t){return function(t){return void 0!==t.children&&n.Children.toArray(t.children).every((t=>"string"==typeof t&&!t.includes("\n")))}(t)?(0,l.jsx)(i,{...t}):(0,l.jsx)(r.default,{...t})}},7557:(t,o,e)=>{e.d(o,{P:()=>n,k:()=>r});const n={bun:{author:"moonrepo",bins:["bun","bunx"],description:"Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.",globalsDirs:["~/.bun/bin"],homepageUrl:"https://bun.sh",name:"Bun",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/bun-plugin"},deno:{author:"moonrepo",bins:["deno"],description:"Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.",detectionSources:[{file:".dvmrc",url:"https://github.com/justjavac/dvm"}],globalsDirs:["$DENO_INSTALL_ROOT/bin","$DENO_HOME/bin","~/.deno/bin"],homepageUrl:"https://deno.land",name:"Deno",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/deno-plugin"},go:{author:"moonrepo",bins:["go"],description:"Go is a simple, secure, and fast systems language.",detectionSources:[{file:"go.work",url:"https://go.dev/doc/tutorial/workspaces"},{file:"go.mod",url:"https://go.dev/doc/modules/gomod-ref"}],globalsDirs:["$GOBIN","$GOROOT/bin","$GOPATH/bin","~/go/bin"],homepageUrl:"https://go.dev",name:"Go",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/go-plugin"},node:{author:"moonrepo",bins:["node"],description:"Node.js is a JavaScript runtime built on Chrome's V8 engine.",detectionSources:[{file:".nvmrc",url:"https://github.com/nvm-sh/nvm"},{file:".node-version",url:"https://github.com/nodenv/nodenv"},{file:"package.json",label:"engines"}],globalsDirs:["~/.proto/tools/node/globals/bin"],homepageUrl:"https://nodejs.org",name:"Node.js",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin"},node_depman:{author:"moonrepo",bins:["npm","npx","pnpm","pnpx","yarn","node-gyp"],description:"proto supports all popular Node.js package managers.",detectionSources:[{file:"package.json",label:"engines / package manager"}],globalsDirs:["~/.proto/tools/node/globals/bin"],name:"npm, pnpm, yarn",noIcon:!0,pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin",usageId:""},python:{author:"moonrepo",bins:["python","pip"],description:"Python is a high-level, general-purpose programming language.",detectionSources:[{file:".python-version",url:"https://github.com/pyenv/pyenv"}],globalsDirs:["~/.proto/tools/python/x.x.x/install/bin"],homepageUrl:"https://www.python.org/",name:"Python (experimental)",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/python-plugin"},rust:{author:"moonrepo",description:"Rust is a blazingly fast and memory-efficient systems language.",detectionSources:[{file:"rust-toolchain.toml"},{file:"rust-toolchain"}],globalsDirs:["~/.cargo/bin"],homepageUrl:"https://www.rust-lang.org/",name:"Rust",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/rust-plugin"}},r={act:{author:"theomessin",bins:["act"],description:"Run your GitHub Actions locally.",homepageUrl:"https://github.com/nektos/act",name:"act",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/act.toml"},actionlint:{author:"Phault",bins:["actionlint"],description:"Static checker for GitHub Actions workflow files",homepageUrl:"https://github.com/rhysd/actionlint",name:"actionlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/actionlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},bazel:{author:"Phault",bins:["bazel"],description:"A fast, scalable, multi-language and extensible build system",homepageUrl:"https://bazel.build",name:"Bazel",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/bazel/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},biome:{author:"Phault",bins:["biome"],description:"A performant toolchain for web projects, aiming to provide developer tools to maintain the health of said projects",homepageUrl:"https://biomejs.dev",name:"Biome",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/biome/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},black:{author:"appthrust",bins:["black"],description:"The uncompromising Python code formatter",homepageUrl:"https://black.readthedocs.io/en/stable/",name:"Black",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/black/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},buf:{author:"stk0vrfl0w",bins:["buf"],description:"A new way of working with Protocol Buffers.",homepageUrl:"https://buf.build",name:"buf",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/buf.toml"},caddy:{author:"Phault",bins:["caddy"],description:"Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS",homepageUrl:"https://caddyserver.com",name:"Caddy",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/caddy/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cmake:{author:"Phault",bins:["cmake"],description:"CMake is a cross-platform, open-source build system generator",homepageUrl:"https://cmake.org",name:"CMake",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cmake/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cosign:{author:"Phault",bins:["cosign"],description:"Code signing and transparency for containers and binaries",homepageUrl:"https://github.com/sigstore/cosign",name:"Cosign",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cosign/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dagger:{author:"Phault",bins:["dagger"],description:"Powerful, programmable open source CI/CD engine that runs your pipelines in containers",homepageUrl:"https://dagger.io",name:"Dagger",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dagger/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dotnet:{author:"Phault",bins:["dotnet"],description:".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services.",homepageUrl:"https://dotnet.microsoft.com",name:".NET",pluginLocator:"github:Phault/proto-dotnet-plugin",pluginType:"wasm",repoUrl:"https://github.com/Phault/proto-dotnet-plugin"},dprint:{author:"Phault",bins:["dprint"],description:"A pluggable and configurable code formatting platform written in Rust.",homepageUrl:"https://dprint.dev",name:"dprint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dprint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},earthly:{author:"theomessin",bins:["earthly"],description:"Like Dockerfile and Makefile had a baby.",homepageUrl:"https://earthly.dev",name:"earthly",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/earthly.toml"},flyctl:{author:"Phault",bins:["fly"],description:"A command-line interface for fly.io",homepageUrl:"https://github.com/superfly/flyctl",name:"flyctl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/flyctl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gitleaks:{author:"Phault",bins:["gitleaks"],description:"A fast, light-weight, portable, and open-source secret scanner for git repositories, files, and directories",homepageUrl:"https://gitleaks.io",name:"Gitleaks",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gitleaks/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gojq:{author:"stk0vrfl0w",bins:["gojq"],description:"Pure Go implementation of jq.",homepageUrl:"https://github.com/itchyny/gojq",name:"gojq",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/gojq.toml"},gum:{author:"Phault",bins:["gum"],description:"A tool for glamorous shell scripts",homepageUrl:"https://github.com/charmbracelet/gum",name:"Gum",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gum/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},helm:{author:"stk0vrfl0w",bins:["helm"],description:"The Kubernetes Package Manager.",homepageUrl:"https://helm.sh",name:"helm",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helm.toml"},helmfile:{author:"stk0vrfl0w",bins:["helmfile"],description:"Deploy Kubernetes Helm Charts.",homepageUrl:"https://helmfile.readthedocs.io/en/latest",name:"helmfile",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helmfile.toml"},hugo:[{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - standard version.",homepageUrl:"https://gohugo.io",name:"Hugo Standard",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-standard.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"},{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - extended version.",homepageUrl:"https://gohugo.io",name:"Hugo Extended",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-extended.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"}],hurl:{author:"Phault",bins:["hurl"],description:"A command line tool that runs HTTP requests defined in a simple plain text format",homepageUrl:"https://hurl.dev/",name:"Hurl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hurl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},hyperfine:{author:"Phault",bins:["hyperfine"],description:"A command-line benchmarking tool",homepageUrl:"https://github.com/sharkdp/hyperfine",name:"hyperfine",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hyperfine/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},infisical:{author:"Phault",bins:["infisical"],description:'The command-line interface for the open source secret management platform Infisical"',homepageUrl:"https://infisical.com",name:"Infisical",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/infisical/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},jira:{author:"Phault",bins:["jira"],description:"An interactive command line tool for Atlassian Jira",homepageUrl:"https://github.com/ankitpokhrel/jira-cli",name:"JiraCLI",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/jira/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},just:{author:"Phault",bins:["just"],description:"A handy way to save and run project-specific commands",homepageUrl:"https://github.com/casey/just",name:"just",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/just/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},k3d:{author:"appthrust",bins:["k3d"],description:"k3d is a lightweight wrapper to run k3s (Rancher Lab\u2019s minimal Kubernetes distribution) in docker.",homepageUrl:"https://k3d.io",name:"k3d",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/k3d/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},kubectl:{author:"stk0vrfl0w",bins:["kubectl"],description:"Kubernetes command line tool.",homepageUrl:"https://kubernetes.io",name:"kubectl",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/kubectl.toml"},mage:{author:"Phault",bins:["mage"],description:"A make/rake-like build tool using Go",homepageUrl:"https://magefile.org",name:"Mage",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mage/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},mkcert:{author:"Phault",bins:["mkcert"],description:"A simple zero-config tool to make locally trusted development certificates with any names you'd like",homepageUrl:"https://github.com/FiloSottile/mkcert",name:"mkcert",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mkcert/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},moon:{author:"moonrepo",bins:["moon"],description:"moon is a multi-language build system and codebase management tool.",homepageUrl:"https://moonrepo.dev/moon",name:"moon",pluginLocator:"source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/moonrepo/moon/blob/master/proto-plugin.toml"},ninja:{author:"Phault",bins:["ninja"],description:"A small build system with a focus on speed",homepageUrl:"https://ninja-build.org",name:"Ninja",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ninja/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},octopus:{author:"Phault",bins:["octopus"],description:"Command Line Interface for Octopus Deploy",homepageUrl:"https://octopus.com/",name:"Octopus CLI",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/octopus/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},oxlint:{author:"Phault",bins:["oxlint"],description:"Oxlint is a JavaScript linter designed to catch erroneous or useless code without requiring any configurations by default.",homepageUrl:"https://oxc-project.github.io",name:"oxlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/oxlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},"rattler-build":{author:"Phault",bins:["rattler-build"],description:"A fast Conda package builder",homepageUrl:"https://prefix-dev.github.io/rattler-build/",name:"rattler-build",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/rattler-build/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},ruff:{author:"Phault",bins:["ruff"],description:"An extremely fast Python linter and code formatter",homepageUrl:"https://docs.astral.sh/ruff/",name:"Ruff",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ruff/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shellcheck:{author:"Phault",bins:["shellcheck"],description:"A static analysis tool for shell scripts",homepageUrl:"https://github.com/koalaman/shellcheck",name:"ShellCheck",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shellcheck/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shfmt:{author:"Phault",bins:["shfmt"],description:"A shell formatter for POSIX Shell, Bash and mksh",homepageUrl:"https://github.com/mvdan/sh",name:"shfmt",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shfmt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},sops:{author:"stk0vrfl0w",bins:["sops"],description:"Simple and flexible tool for managing secrets.",homepageUrl:"https://github.com/getsops/sops",name:"sops",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/sops.toml"},task:{author:"Phault",bins:["task"],description:"Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make",homepageUrl:"https://taskfile.dev",name:"Task",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/task/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},terraform:{author:"stk0vrfl0w",bins:["terraform"],description:"Provision & Manage any Infrastructure.",homepageUrl:"https://www.terraform.io",name:"terraform",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/terraform.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/terraform.toml"},terragrunt:{author:"stk0vrfl0w",bins:["terragrunt"],description:"Thin wrapper that provides extra tools for keeping your terraform configurations DRY.",homepageUrl:"https://terragrunt.gruntwork.io",name:"terragrunt",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/terragrunt.toml"},tilt:{author:"appthrust",bins:["tilt"],description:"A toolkit for fixing the pains of microservice development.",homepageUrl:"https://tilt.dev",name:"tilt",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/tilt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},timoni:{author:"b4nst",bins:["timoni"],description:"Distribution and lifecycle management for cloud-native applications.",homepageUrl:"https://timoni.sh/",name:"timoni",pluginLocator:"source:https://raw.githubusercontent.com/stefanprodan/timoni/main/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/stefanprodan/timoni"},traefik:{author:"Phault",bins:["traefik"],description:"A modern HTTP reverse proxy and load balancer that makes deploying microservices easy",homepageUrl:"https://traefik.io/",name:"Traefik",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/traefik/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},trufflehog:{author:"Phault",bins:["trufflehog"],description:"Find and verify credentials",homepageUrl:"https://github.com/trufflesecurity/trufflehog",name:"TruffleHog",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/trufflehog/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},uv:{author:"Phault",bins:["uv"],description:"An extremely fast Python package installer and resolver",homepageUrl:"https://github.com/astral-sh/uv",name:"uv",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/uv/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},wizer:{author:"Phault",bins:["wizer"],description:"The WebAssembly Pre-Initializer",homepageUrl:"https://github.com/bytecodealliance/wizer",name:"Wizer",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/wizer/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},zig:[{author:"stk0vrfl0w",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/zig.toml"},{author:"konomae",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"github:konomae/zig-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zig-plugin"}],zls:{author:"konomae",bins:["zls"],description:"The Zig language server for all your Zig editor.",homepageUrl:"https://github.com/zigtools/zls",name:"zls",pluginLocator:"github:konomae/zls-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zls-plugin"}}},9619:(t,o,e)=>{e.d(o,{Z:()=>s});var n=e(40624),r=e(31792),l=e(24246);const i={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function s(t){let{className:o,icon:e,text:s,variant:p}=t;return(0,l.jsxs)("span",{className:(0,n.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",p?i[p]:"bg-gray-100 text-gray-800",o),children:[e&&(0,l.jsx)(r.Z,{icon:e,className:"mr-1"}),s]})}},71670:(t,o,e)=>{e.d(o,{Z:()=>s,a:()=>i});var n=e(27378);const r={},l=n.createContext(r);function i(t){const o=n.useContext(l);return n.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function s(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),n.createElement(l.Provider,{value:o},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/ad536080.a81cc842.js b/assets/js/ad536080.6d127cb8.js similarity index 93% rename from assets/js/ad536080.a81cc842.js rename to assets/js/ad536080.6d127cb8.js index 9f913e30b1f..f3bc7637338 100644 --- a/assets/js/ad536080.a81cc842.js +++ b/assets/js/ad536080.6d127cb8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[65077],{75543:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>p,toc:()=>u});var n=e(24246),l=e(71670),r=e(27915),i=e(2498);const s={title:"What is proto?"},a=void 0,p={id:"proto/index",title:"What is proto?",description:"proto is a pluggable version manager, a unified toolchain.",source:"@site/docs/proto/index.mdx",sourceDirName:"proto",slug:"/proto/",permalink:"/docs/proto/",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/proto/index.mdx",tags:[],version:"current",frontMatter:{title:"What is proto?"},sidebar:"proto",next:{title:"Install proto",permalink:"/docs/proto/install"}},c={},u=[{value:"Why proto?",id:"why-proto",level:2},{value:"Features",id:"features",level:3},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"Shims",id:"shims",level:3},{value:"Binaries",id:"binaries",level:3},{value:"Supported tools",id:"supported-tools",level:2},{value:"Supported targets",id:"supported-targets",level:2},{value:"Roadmap",id:"roadmap",level:2}];function h(t){const o={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.Z,{text:"3 min"}),"\n",(0,n.jsx)(o.p,{children:"proto is a pluggable version manager, a unified toolchain."}),"\n",(0,n.jsx)(o.p,{children:"If you're unfamiliar with the concept of a toolchain, a toolchain is a collection of tools that are\ndownloaded, installed, and managed by version through a single interface. In the context of proto's\ntoolchain, a tool is either a programming language, a dependency/package manager for a language, or\na custom implementation provided by a plugin. It's the next step in the version manager evolution."}),"\n",(0,n.jsx)(o.h2,{id:"why-proto",children:"Why proto?"}),"\n",(0,n.jsx)(o.p,{children:"proto was designed to be a modern and holistic version manager for all of your favorite programming\nlanguages. We believe a single tool that works the same across every language is better than\nmultiple ad-hoc tools. While we only support a handful of languages today, we aim to support many\nmore in the future!"}),"\n",(0,n.jsx)(o.admonition,{type:"success",children:(0,n.jsxs)(o.p,{children:["proto powers ",(0,n.jsx)(o.a,{href:"/moon",children:"moon"}),"'s toolchain, enabling a single source of truth for both tools!"]})}),"\n",(0,n.jsx)(o.h3,{id:"features",children:"Features"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Lightspeed! With Rust and WASM, we can guarantee exceptional performance."}),"\n",(0,n.jsx)(o.li,{children:"Multi-language. A single CLI for managing versions for all of your languages."}),"\n",(0,n.jsx)(o.li,{children:"Cross-platform, for a consistent experience across machines and teams."}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.a,{href:"./proto/detection",children:"Contextual version detection"}),", ensuring the correct version of a tool is\nalways used."]}),"\n",(0,n.jsx)(o.li,{children:"Checksum verification, ensuring a tool came from a trusted source."}),"\n",(0,n.jsx)(o.li,{children:"Detects and infers from a language's ecosystem for maximum compatibility."}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.a,{href:"./proto/plugins",children:"Pluggable architecture"}),", allowing for custom tooling."]}),"\n"]}),"\n",(0,n.jsx)(o.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,n.jsxs)(o.p,{children:["The toolchain is a ",(0,n.jsx)(o.code,{children:".proto"})," directory within the current user's home directory, e.g., ",(0,n.jsx)(o.code,{children:"~/.proto"}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["The first step in a tool's life-cycle is being downloaded to ",(0,n.jsx)(o.code,{children:"~/.proto/temp"}),". Downloads are\ntypically an archive that can be unpacked into a target directory. Once downloaded, we verify the\ndownloaded file by running a checksum. If this check fails for ",(0,n.jsx)(o.em,{children:"any reason"}),", the tool is unusable,\nand the process is aborted."]}),"\n",(0,n.jsxs)(o.p,{children:["After a successful verification, the last step in the tool's life-cycle can begin, installation.\nDepending on the type of download, the installation process may differ. For archives, we unpack the\ntool to ",(0,n.jsx)(o.code,{children:"~/.proto/tools//"}),". In the future, we'll support building from source."]}),"\n",(0,n.jsxs)(o.p,{children:["From here, we make these tools globally available by prepending ",(0,n.jsx)(o.code,{children:"~/.proto/shims"})," and ",(0,n.jsx)(o.code,{children:"~/.proto/bin"}),"\nto ",(0,n.jsx)(o.code,{children:"PATH"})," (typically as part of your shell profile). Continue reading for more about these folders."]}),"\n",(0,n.jsx)(o.h3,{id:"shims",children:"Shims"}),"\n",(0,n.jsxs)(o.p,{children:["proto is powered the by industry standard concept of shims. For each tool installed in proto, a shim\nfile will exist at ",(0,n.jsx)(o.code,{children:"~/.proto/shims/"}),". Shims ",(0,n.jsx)(o.em,{children:"are not"})," symlinks to the tool's binary, but are\nthin wrappers around ",(0,n.jsx)(o.a,{href:"./proto/commands/run",children:(0,n.jsx)(o.code,{children:"proto run"})}),", enabling\n",(0,n.jsx)(o.a,{href:"./proto/detection",children:"automatic version detection"})," on every invocation!"]}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsxs)(o.p,{children:["If you'd prefer to ",(0,n.jsx)(o.em,{children:"not use"})," shims, remove the ",(0,n.jsx)(o.code,{children:"~/.proto/shims"})," directory from ",(0,n.jsx)(o.code,{children:"PATH"})," in your shell\nprofile."]})}),"\n",(0,n.jsx)(o.h3,{id:"binaries",children:"Binaries"}),"\n",(0,n.jsxs)(o.p,{children:["Alternatively, we also support a non-shim based approach, which creates symlinks to a tool's primary\nexecutable. For each tool installed in proto, a symlink will exist at ",(0,n.jsx)(o.code,{children:"~/.proto/bin/"}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["The version of a tool that's symlinked ",(0,n.jsx)(o.em,{children:"is not"})," dynamic, and is manually created by pinning the\nchosen version with ",(0,n.jsx)(o.a,{href:"./proto/commands/install",children:(0,n.jsx)(o.code,{children:"proto install --pin"})}),". This also happens\nautomatically the first time a tool is installed."]}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"Not all tools support symlinking a binary, as not all files are executable. For example, most\nNode.js package managers currently do not support this, as JavaScript files are not executable\n(especially on Windows). Shims are required for these tools."})}),"\n",(0,n.jsx)(o.h2,{id:"supported-tools",children:"Supported tools"}),"\n",(0,n.jsxs)(o.p,{children:["The following tools are ",(0,n.jsx)(o.a,{href:"./proto/tools",children:"officially supported"})," in proto via moonrepo. Additional\ntools can be supported through ",(0,n.jsx)(o.a,{href:"./proto/plugins",children:"third-party plugins"}),"."]}),"\n",(0,n.jsx)(i.Z,{cols:6}),"\n",(0,n.jsx)(o.h2,{id:"supported-targets",children:"Supported targets"}),"\n",(0,n.jsx)(o.p,{children:"Because proto is written in Rust, we only support targets that are explicitly compiled for, which\nare currently:"}),"\n",(0,n.jsxs)(o.table,{children:[(0,n.jsx)(o.thead,{children:(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.th,{style:{textAlign:"left"},children:"Operating system"}),(0,n.jsx)(o.th,{style:{textAlign:"left"},children:"Architecture"}),(0,n.jsx)(o.th,{style:{textAlign:"left"},children:"Target"})]})}),(0,n.jsxs)(o.tbody,{children:[(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"macOS 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-apple-darwin"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"macOS 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"ARM"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"aarch64-apple-darwin"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel GNU"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-unknown-linux-gnu"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel musl"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-unknown-linux-musl"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"ARM GNU"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"aarch64-unknown-linux-gnu"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"ARM musl"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"aarch64-unknown-linux-musl"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Windows 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-pc-windows-msvc"})})]})]})]}),"\n",(0,n.jsx)(o.h2,{id:"roadmap",children:"Roadmap"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Build from source for existing languages."}),"\n",(0,n.jsx)(o.li,{children:"New languages."}),"\n"]})]})}function m(t={}){const{wrapper:o}={...(0,l.a)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(h,{...t})}):h(t)}},27915:(t,o,e)=>{e.d(o,{Z:()=>i});var n=e(83469),l=e(9619),r=e(24246);function i(t){let{text:o}=t;return(0,r.jsx)(l.Z,{text:o,icon:n.SZw,variant:"success",className:"absolute right-0 top-1.5"})}},2498:(t,o,e)=>{e.d(o,{Z:()=>L});var n,l=e(40624),r=e(36641),i=e(30658),s=e(27378);function a(){return a=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...l}=t;return s.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},l),o?s.createElement("title",{id:e},o):null,n||(n=s.createElement("path",{fill:"currentColor",d:"M64 10.308c-5.12 0-10.24 2.288-16.231 5.71a360.541 360.541 0 0 0-6.144 3.605c-3.908 2.32-8.295 4.97-13.415 7.604C10.546 36.427 0 51.78 0 68.237c0 27.27 28.706 49.455 64 49.455s64-22.185 64-49.454c0-16.474-10.549-31.811-28.213-41.01-6.314-3.276-11.11-6.14-15.36-8.674-1.826-1.119-3.533-2.141-5.24-3.079C73.59 12.282 69.12 10.308 64 10.308Zm0 4.115c4.13 0 7.902 1.646 13.073 4.608 1.553.905 3.258 1.925 5.119 3.027 4.079 2.436 9.113 5.53 15.564 8.821 16.265 8.443 25.977 22.415 25.977 37.359 0 24.998-26.794 45.34-59.733 45.34-32.939 0-59.733-20.342-59.733-45.34 0-14.944 9.71-28.917 25.958-37.392 5.12-2.683 9.676-5.364 13.652-7.733 2.116-1.251 4.113-2.454 6.042-3.54 5.546-3.094 9.95-5.15 14.081-5.15zm3.987 2.75c-.534-.001-.811.721-.318 1.067v.066a27.418 27.418 0 0 1 8.023 8.454 26.356 26.356 0 0 1 3.666 10.9.528.528 0 0 0 .109.39.577.577 0 0 0 .767.125.542.542 0 0 0 .235-.333c1.57-5.744.682-15.536-12.238-20.621a.68.68 0 0 0-.243-.048zm-4.508.406c-.409.032-.777.51-.52.942v.064a26.113 26.113 0 0 1 3.889 10.796 25.818 25.818 0 0 1-1.142 11.373c-.205.576.528 1.07.938.592 3.737-4.608 6.997-13.757-2.765-23.631a.536.536 0 0 0-.4-.136zm-3.875.41a.6.6 0 0 0-.52.596 26.19 26.19 0 0 1-2.48 11.273 27.107 27.107 0 0 1-7.129 9.25c-.478.412-.102 1.202.512.971 5.752-2.156 13.517-8.607 10.24-21.625-.068-.37-.354-.506-.623-.464zm-5.04 2.282a.628.628 0 0 0-.533.34 28.014 28.014 0 0 1-7.298 9.241 29.244 29.244 0 0 1-10.57 5.569c-.615.181-.63 1.054.018 1.037 6.144.362 16.025-2.386 18.977-15.552.096-.411-.247-.654-.593-.635zM42.797 55.206a9.7 9.7 0 0 0-3.367.686 9.339 9.339 0 0 0-4.223 3.34 8.84 8.84 0 0 0-1.585 5.039c0 2.402.988 4.706 2.748 6.406 1.76 1.7 4.146 2.658 6.637 2.663a9.656 9.656 0 0 0 5.23-1.521 9.15 9.15 0 0 0 3.47-4.067 8.765 8.765 0 0 0 .544-5.24 8.975 8.975 0 0 0-2.57-4.647 9.513 9.513 0 0 0-4.815-2.486 9.744 9.744 0 0 0-2.07-.173zm42.344 0a9.707 9.707 0 0 0-3.373.681 9.34 9.34 0 0 0-4.232 3.34 8.837 8.837 0 0 0-1.59 5.044c-.004 2.395.976 4.694 2.726 6.394 1.75 1.7 4.127 2.661 6.61 2.675a9.66 9.66 0 0 0 5.244-1.496 9.155 9.155 0 0 0 3.494-4.057 8.766 8.766 0 0 0 .562-5.243 8.971 8.971 0 0 0-2.558-4.66 9.51 9.51 0 0 0-4.813-2.5 9.747 9.747 0 0 0-2.07-.178zM40.3 58.037a3.574 3.574 0 0 1 2.327 1c.494.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525 3.625 3.625 0 0 1-1.967.567 3.6 3.6 0 0 1-2.487-1.004 3.349 3.349 0 0 1-1.03-2.404c0-.675.21-1.334.598-1.894.39-.56.941-.997 1.588-1.254a3.647 3.647 0 0 1 1.525-.255zm42.275 0c.173.009.345.03.517.063a3.58 3.58 0 0 1 1.81.937c.493.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525c-.583.373-1.27.57-1.969.567h-.033a3.598 3.598 0 0 1-2.465-1.017 3.346 3.346 0 0 1-1.016-2.391c0-.675.207-1.334.595-1.894.39-.56.944-.997 1.59-1.254a3.647 3.647 0 0 1 1.525-.255zM53.623 77.996a2.482 2.482 0 0 0-1.065.204c-.334.145-.63.363-.864.635-.197.226-.338.49-.415.775a1.904 1.904 0 0 0-.029.871c.806 3.245 2.667 6.156 5.308 8.31a12.881 12.881 0 0 0 7.594 3.292c2.838-.244 5.51-1.403 7.58-3.291 2.641-2.155 4.5-5.066 5.305-8.31a1.886 1.886 0 0 0-.018-.87 1.937 1.937 0 0 0-.409-.777 2.446 2.446 0 0 0-.864-.629 2.538 2.538 0 0 0-1.063-.21zm0 1.91 21.06.031a.369.369 0 0 1 .342.15 13.448 13.448 0 0 1-2.402 4.898l-.073-.06c-2.171-1.994-5.042-3.129-8.04-3.177-1.602.013-3.18.37-4.623 1.042a10.806 10.806 0 0 0-3.685 2.802 13.47 13.47 0 0 1-2.937-5.538c.017-.033.085-.148.358-.148zm10.973 3.504c2.556.073 4.991 1.065 6.827 2.782l.083.068c-.354.358-.73.699-1.125 1.02a10.885 10.885 0 0 1-6.229 2.845 10.795 10.795 0 0 1-6.23-2.88 13.946 13.946 0 0 1-.482-.412h.006a9.078 9.078 0 0 1 3.166-2.502 9.427 9.427 0 0 1 3.984-.92z"})))};var c,u;function h(){return h=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",h({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,c||(c=s.createElement("path",{fill:"currentColor",d:"M59.016 13.328c-.239.024-1 .113-1.688.176-9.777 1.023-19.406 5.164-27.258 11.738-1.449 1.203-4.75 4.504-5.953 5.953-6.5 7.766-10.3 16.48-11.703 26.793-.312 2.29-.312 10.016 0 12.305 1.402 10.312 5.203 19.027 11.703 26.793 1.203 1.45 4.504 4.75 5.953 5.953 7.766 6.5 16.48 10.3 26.793 11.703 2.29.313 10.016.313 12.305 0 10.312-1.402 19.027-5.203 26.793-11.703 1.45-1.203 4.75-4.504 5.953-5.953 6.5-7.766 10.3-16.48 11.7-26.793.316-2.29.316-10.016 0-12.305-1.4-10.312-5.2-19.027-11.7-26.793-1.203-1.449-4.504-4.75-5.953-5.953-7.738-6.476-16.543-10.324-26.719-11.687-1.101-.153-2.699-.215-5.664-.239-2.262-.027-4.328-.011-4.562.012zm.625 5.402c0 1.461.097 4.637.238 7.653.074 1.472.16 3.586.2 4.687.136 3.903.55 14.14.612 15.055l.063.91-.563-.062c-.312-.024-.601-.098-.652-.137-.035-.05-.125-.914-.176-1.926-.222-4.45-.96-21.719-1.035-24.242l-.078-2.777.352-.047c.187-.028.5-.063.699-.078l.34-.012zm11.964-.3c.012.011.051 3.789.086 8.39.051 4.614.114 8.75.153 9.2.035.464.023.863-.04.89-.05.035-.363.035-.675 0l-.574-.05-.086-3.641a692.868 692.868 0 0 0-.14-4.961c-.099-2.215-.188-9.727-.11-9.914.047-.14.187-.153.71-.063.364.074.665.137.676.149zm-28.921 4.187c.078.113.664 7.004 1.39 16.016.239 3.066.473 5.867.512 6.215.062.636.05.664-.352.914-.222.136-.449.25-.5.25-.035 0-.109-.325-.148-.727-.176-1.625-.852-9.476-1.324-15.152-.278-3.34-.528-6.328-.563-6.653-.062-.55-.05-.601.274-.773.398-.215.625-.25.71-.09zm34.421 2.516c.352.125.387.187.465.898.125 1.25.086 7.227-.05 7.227-.364 0-1.114-.426-1.176-.664-.04-.149-.074-1.922-.074-3.938 0-4.062-.051-3.824.835-3.523zm-23.093.586c0 .336.09 2.199.187 4.164.102 1.96.215 4.449.266 5.527.086 2.176.11 2.098-.727 2.149-.414.011-.414.011-.437-.614-.024-.347-.086-1.437-.164-2.437-.063-1-.211-3.164-.313-4.813a117.11 117.11 0 0 0-.261-3.64c-.075-.625-.063-.649.273-.774.203-.074.55-.136.777-.136.399-.012.399-.012.399.574zm34.683 1.715.426.171.09 1.676c.035.914.062 2.89.035 4.38l-.035 2.722-.527-.262-.524-.25-.039-4.152c-.023-2.285-.012-4.223.012-4.313.05-.187.05-.187.562.028zM65.867 29.07c.074.075.25 6.137.262 9.215l.012 1.852-.586-.09c-.34-.04-.614-.074-.625-.086-.04-.027-.414-9.29-.414-10.191v-.926l.636.074c.364.05.676.113.715.152zm28.793.887c.153.176.176 2.914.215 18.016.035 17.343.035 17.793-.188 17.793a.806.806 0 0 1-.44-.164c-.188-.137-.212-1.649-.274-16.465-.051-8.977-.114-17.13-.149-18.117l-.078-1.801.363.261c.215.153.454.364.551.477zM83.445 32.52c.063.05.125.761.137 1.578.063 2.761.074 19.703.012 19.754-.024.023-.25-.04-.5-.137l-.45-.188v-21.27l.352.075c.188.05.387.125.45.188zm-34.507.699c.035.34.097 1.101.136 1.726.04.614.125 2.016.2 3.102.152 2.2.124 2.34-.587 2.34-.374 0-.425-.04-.476-.414-.125-.739-.563-6.891-.5-6.989.062-.09.715-.312 1.012-.34.078-.011.175.25.215.575zm-20.68 3.191c.137 1.324.41 4.102.613 6.164.211 2.063.387 3.813.387 3.887 0 .152-.965.625-1.063.527-.062-.062-1.312-11.129-1.312-11.629 0-.3.96-1.562 1.086-1.425.039.023.164 1.136.289 2.476zm49.023 1.313.364.21.011 2.704c.012 1.472.04 3.125.04 3.66.023 1.125-.114 1.312-.79 1.078l-.386-.14V44.16c0-.597-.04-2.336-.09-3.875l-.075-2.777h.29c.148 0 .437.101.636.215zm-43.535 4.851c.227 2.399.586 6.45.824 9l.426 4.63-.488.483-.473.489-.09-.989c-.05-.55-.3-3.097-.562-5.675a1449.23 1449.23 0 0 1-.824-8.301l-.352-3.602.488-.449c.438-.414.489-.426.575-.2.05.126.261 2.2.476 4.614zm-9.363 1.512c.273 2.465 1 9.016 1.625 14.555s1.21 10.875 1.324 11.875c.102 1 .273 2.515.375 3.379.176 1.46.176 1.562-.023 1.71-.301.227-.426.2-.426-.062 0-.113-.113-1.063-.25-2.086-.227-1.715-.602-4.617-1.438-11.129a740.832 740.832 0 0 1-.75-5.812c-.25-1.891-.613-4.703-.816-6.254-.2-1.551-.535-4.2-.75-5.914-.223-1.7-.36-3.211-.324-3.375.09-.336.824-1.512.902-1.438.023.035.273 2.074.55 4.55zm-3.828 5.387c.187 1.504.539 4.242.777 6.101.234 1.852.535 4.164.672 5.13l.238 1.75-.262.226c-.148.125-.3.172-.351.125-.047-.051-.149-.551-.223-1.102a995.27 995.27 0 0 0-1.039-7.129l-.887-6.125.286-.851c.152-.461.312-.836.351-.836.051 0 .238 1.226.438 2.71zm68.64-1.637c.176.176.203.95.203 6.691v6.489h-.351c-.762 0-.75.187-.8-6.914l-.036-6.465h.398c.211 0 .489.086.586.199zm-27.367 2.238c2.824.426 5.29 1.215 7.727 2.465 1.574.813 2.324 1.375 4.074 3.05 2.601 2.49 4.203 4.665 5.703 7.74 2.188 4.476 3.04 8.437 4.113 19.066.489 4.765 1.125 13.402 1.262 16.94.04 1.028.125 2.716.203 3.75.137 2.204.297 1.903-1.64 2.84-2.688 1.302-5.278 2.2-8.688 3.04-4.176 1.023-6.879 1.347-11.004 1.363l-3 .012.024-1.438c0-.789.074-2.625.152-4.062.375-6.965.297-15.754-.188-20.633-.277-2.8-.812-6.2-1.113-6.95-.062-.163.223-.3 1.461-.726 2.266-.789 4.227-1.777 4.527-2.261.54-.926-.425-2.254-1.652-2.254-.21 0-.848.226-1.437.488-2.801 1.289-8.414 2.8-11.653 3.14-2.238.239-5.715.098-8.125-.34-1.312-.238-3.664-1.124-5.629-2.136-2.261-1.176-3.648-2.738-4.062-4.59-.227-1-.164-3 .125-4.125.312-1.238 1.187-3.039 1.988-4.09 3.563-4.687 10.914-8.75 18.453-10.175 2.403-.45 5.801-.5 8.38-.114zm38.57.387c.45.187.5.238.5.664.028 3.414-.05 11.215-.113 11.54-.012.112-.66.124-.937.026-.172-.062-.2-.738-.2-6.254 0-3.949.051-6.175.125-6.175.063 0 .352.09.625.199zm5.465 6.867.45.188-.086 10.351c-.102 13.192-.114 13.578-.59 14.715-.774 1.863-.735 2.238-.66-5.937.023-4.09.085-8.227.113-9.192.023-.96.047-3.676.062-6.039 0-2.852.035-4.273.125-4.273.075 0 .336.086.586.187zm-75.191 3.113c.074 1.012.047 1.11-.317 1.91l-.398.852-.148-1.25c-.239-2-.239-2.09.234-2.387.215-.152.441-.25.477-.226.039.023.113.523.152 1.101zm-7.73 7.54c.113 1.023.988 7.824 1.44 11.164.673 5.164.723 5.902.423 5.59-.035-.04-.325-1.778-.625-3.864-1.95-13.48-1.938-13.39-1.774-13.492.336-.227.45-.102.535.601zm9.003 5.726c.075.313.438 3.7.438 4.113 0 .348-.45.676-.649.473-.062-.063-.226-1.125-.351-2.348-.137-1.238-.274-2.527-.313-2.863l-.074-.625.438.5c.25.273.472.61.511.75zm10.09 4.711c.137.125.227.625.336 1.977.188 2.437.215 2.25-.297 2.25-.527 0-.515.039-.687-2.165-.176-2.238-.176-2.21.16-2.21.164 0 .375.074.488.148zm9.903.187c.023.125.085.875.136 1.665.04.789.153 2.562.25 3.937.352 5.05.364 5.691.153 5.691-.239 0-.266-.187-.54-3.753a274.195 274.195 0 0 0-.414-5.165c-.109-1.359-.187-2.5-.148-2.523.137-.152.5-.039.563.148zm-23.504 2.403c.074.113.546 4.113 1.136 9.578.176 1.648.348 3.238.387 3.535l.063.54-.313-.2c-.238-.164-.324-.324-.324-.613 0-.79-.54-5.977-.95-9.153-.238-1.8-.425-3.386-.425-3.539 0-.261.3-.363.426-.148zm72.152 5.226-.086 5.227-.313.46c-.714 1.052-.675 1.25-.636-4.6l.023-5.364.461-.477c.25-.25.5-.46.55-.46.04 0 .04 2.351 0 5.214zm-11.563 8.29c.063 7.265.047 7.828-.152 8.05-.125.137-.238.227-.273.188-.09-.098-.215-15.942-.114-16.028.051-.05.176-.074.29-.062.16.035.199.926.25 7.851zm-40.835-4.977c.085.773.398 4.488.523 6.238.074 1.176.074 1.215-.2 1.3-.148.052-.324.04-.374-.022-.086-.09-.364-2.864-.7-7.141l-.09-1.024h.391c.36 0 .387.024.45.649zm-9.829 4.375c.086.09.149.402.149.715 0 .324.152 2.011.312 3.761.477 4.79.516 5.438.301 5.313-.324-.188-.613-.473-.55-.547.027-.05-.024-.676-.126-1.39a65.54 65.54 0 0 1-.25-2.626c-.047-.722-.16-2.05-.261-2.937-.239-2.188-.223-2.438.05-2.438a.59.59 0 0 1 .375.149zm5.914 8.414c.04.277.114 1.3.164 2.277.086 1.875.047 2.012-.464 1.625-.149-.113-.25-.586-.399-2.011-.261-2.579-.277-2.477.211-2.426.363.035.414.086.488.535zm0 0"})),u||(u=s.createElement("path",{d:"M39.809 56.063c-1.301.562-1.399 2.328-.176 2.953.89.449 1.789.234 2.254-.54.875-1.425-.551-3.074-2.078-2.413zm8.476 1.203c-1.2.734-1.2 2.511 0 3.25 1.188.71 2.727-.227 2.727-1.653 0-1.375-1.575-2.3-2.727-1.597zm0 0",fill:"currentColor"})))};var g;function d(){return d=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,g||(g=s.createElement("g",{fill:"currentColor",fillRule:"evenodd"},s.createElement("path",{d:"M11.156 54.829c-.243 0-.303-.122-.182-.303l1.273-1.637c.12-.182.424-.303.666-.303H34.55c.243 0 .303.182.182.364l-1.03 1.576c-.121.181-.424.363-.606.363zm-9.152 5.575c-.242 0-.303-.12-.182-.303l1.273-1.636c.121-.182.424-.303.667-.303h27.636c.242 0 .364.182.303.364l-.485 1.454c-.06.243-.303.364-.545.364zM16.67 65.98c-.242 0-.302-.182-.181-.364l.848-1.515c.122-.182.364-.363.607-.363h12.12c.243 0 .364.181.364.424l-.12 1.454c0 .243-.243.425-.425.425zm62.91-12.242c-3.819.97-6.425 1.697-10.182 2.666-.91.243-.97.303-1.758-.606-.909-1.03-1.576-1.697-2.848-2.303-3.819-1.878-7.516-1.333-10.97.91-4.121 2.666-6.242 6.605-6.182 11.514.06 4.849 3.394 8.849 8.182 9.516 4.121.545 7.576-.91 10.303-4 .545-.667 1.03-1.394 1.636-2.243H56.064c-1.272 0-1.575-.788-1.151-1.818.788-1.879 2.242-5.03 3.09-6.606.183-.364.607-.97 1.516-.97h22.06c-.12 1.637-.12 3.273-.363 4.91-.667 4.363-2.303 8.363-4.97 11.878-4.364 5.758-10.06 9.333-17.273 10.303-5.939.788-11.454-.364-16.302-4-4.485-3.394-7.03-7.879-7.697-13.454-.788-6.606 1.151-12.546 5.151-17.758 4.303-5.636 10-9.212 16.97-10.485 5.697-1.03 11.151-.363 16.06 2.97 3.212 2.121 5.515 5.03 7.03 8.545.364.546.122.849-.606 1.03z"}),s.createElement("path",{d:"M99.64 87.253c-5.515-.122-10.546-1.697-14.788-5.334-3.576-3.09-5.818-7.03-6.545-11.697-1.091-6.848.787-12.909 4.909-18.302 4.424-5.819 9.757-8.849 16.97-10.122 6.181-1.09 12-.484 17.272 3.091 4.788 3.273 7.757 7.697 8.545 13.515 1.03 8.182-1.333 14.849-6.97 20.546-4 4.06-8.909 6.606-14.545 7.757-1.636.303-3.273.364-4.848.546zm14.424-24.485c-.06-.788-.06-1.394-.182-2-1.09-6-6.606-9.394-12.363-8.06-5.637 1.272-9.273 4.848-10.606 10.545-1.091 4.727 1.212 9.515 5.575 11.454 3.334 1.455 6.667 1.273 9.879-.363 4.788-2.485 7.394-6.364 7.697-11.576z",fillRule:"nonzero"}))))};var f;function y(){return y=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",y({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,f||(f=s.createElement("path",{fill:"currentColor",d:"M112.678 30.334 68.535 4.729c-2.781-1.584-6.424-1.584-9.227 0L14.82 30.334C11.951 31.985 10 35.088 10 38.407v51.142c0 3.319 1.992 6.423 4.862 8.083l11.729 6.688c5.627 2.772 7.186 2.772 9.746 2.772 8.334 0 12.662-5.039 12.662-13.828v-50.49C49 42.061 49.445 41 48.744 41h-5.622C42.41 41 41 42.061 41 42.773v50.49c0 3.896-3.616 7.773-10.202 4.48L18.676 90.73c-.422-.23-.676-.693-.676-1.181V38.407c0-.482.463-.966.891-1.213l44.378-25.561a1.508 1.508 0 0 1 1.415 0l43.963 25.555c.421.253.354.722.354 1.219v51.142c0 .488.092.963-.323 1.198l-44.133 25.576c-.378.227-.87.227-1.285 0l-11.317-6.749c-.341-.198-.752-.269-1.08-.086-3.145 1.783-3.729 2.02-6.679 3.043-.727.253-1.799.692.408 1.929l14.798 8.754a9.29 9.29 0 0 0 4.647 1.246 9.303 9.303 0 0 0 4.666-1.246l43.976-25.582c2.871-1.672 4.322-4.764 4.322-8.083V38.407c-.001-3.319-1.452-6.414-4.323-8.073zM77.727 81.445c-11.727 0-14.309-3.235-15.17-9.066-.102-.628-.634-1.379-1.274-1.379h-5.73c-.709 0-1.28.86-1.28 1.566 0 7.466 4.06 16.512 23.454 16.512 14.038 0 22.088-5.455 22.088-15.109 0-9.572-6.467-12.084-20.082-13.886-13.762-1.819-15.16-2.738-15.16-5.962 0-2.658 1.184-6.203 11.374-6.203 9.104 0 12.46 1.954 13.841 8.091.119.577.646.991 1.241.991h5.754c.354 0 .691-.143.939-.396.241-.272.367-.613.336-.979-.893-10.569-7.913-15.494-22.112-15.494-12.632 0-20.166 5.334-20.166 14.275 0 9.698 7.497 12.378 19.622 13.577 14.505 1.422 15.633 3.542 15.633 6.395 0 4.956-3.978 7.067-13.308 7.067z"})))};var w;function v(){return v=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,w||(w=s.createElement("path",{fill:"currentColor",d:"M49.33 62h29.159C86.606 62 93 55.132 93 46.981V19.183c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191C37.098 6.188 35 10.758 35 19.183V30h29v4H23.776c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53C7.614 86.983 12.569 93 21.054 93H31V79.952C31 70.315 39.428 62 49.33 62zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zm74.789 25.921C120.183 40.363 116.178 34 107.682 34H97v12.981C97 57.031 88.206 65 78.489 65H49.33C41.342 65 35 72.326 35 80.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0C85.862 120.831 93 116.549 93 108.126V97H64v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z"})))};var k;function P(){return P=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,k||(k=s.createElement("path",{d:"M62.271 10.88c-.189.11-.982 1.248-1.763 2.529-1.96 3.217-1.982 3.219-4.615.448-1.713-1.802-2.127-2.132-2.679-2.128-.359.002-.812.124-1.008.271-.195.147-.748 1.317-1.228 2.6-1.099 2.939-1.152 3.034-1.761 3.151-.375.071-1.097-.331-2.828-1.574-1.278-.919-2.532-1.67-2.786-1.67-1.054 0-1.351.576-1.853 3.593-.638 3.836-.616 3.823-4.074 2.252-1.396-.633-2.72-1.152-2.943-1.152-.223 0-.646.24-.939.533-.532.533-.533.535-.388 3.468l.146 2.936-.555.297c-.492.263-.831.231-3.009-.284-2.843-.671-3.443-.653-4.019.122l-.421.566.565 2.421c.31 1.331.609 2.613.665 2.848.055.234-.04.609-.212.832-.284.367-.586.4-3.217.36-4.453-.07-4.706.312-2.866 4.328.585 1.275 1.064 2.433 1.064 2.572 0 .734-.585 1.001-3.098 1.411-1.406.229-2.628.417-2.716.417-.088 0-.352.192-.586.426-.765.765-.548 1.483 1.187 3.932 2.161 3.05 2.157 3.061-1.413 4.427-4.06 1.553-4.142 1.936-1.051 4.868 2.879 2.73 2.882 2.69-.377 4.739-2.469 1.551-2.507 1.588-2.57 2.429-.076 1.023-.058 1.041 2.89 2.842 2.915 1.78 2.915 1.834.054 4.541-3.077 2.91-2.982 3.335 1.081 4.868 3.55 1.339 3.555 1.355 1.39 4.405-1.227 1.729-1.618 2.449-1.618 2.983 0 .999.52 1.254 3.627 1.776 2.617.441 3.2.7 3.2 1.422 0 .148-.48 1.316-1.067 2.594-1.826 3.977-1.618 4.308 2.704 4.308 4.025 0 3.918-.123 3.051 3.507-.654 2.736-.664 3.26-.072 3.851.453.454 1.307.403 3.978-.236 2.04-.487 2.398-.521 2.871-.268l.54.289-.146 2.935c-.145 2.934-.144 2.936.388 3.469.293.293.722.533.952.533.23 0 1.554-.516 2.943-1.147 3.447-1.565 3.425-1.578 4.061 2.246.504 3.031.798 3.594 1.874 3.594.267 0 1.494-.72 2.728-1.6 2.167-1.546 2.729-1.788 3.306-1.421.149.094.727 1.364 1.284 2.822.819 2.144 1.119 2.702 1.575 2.92.868.416 1.405.082 3.445-2.14 2.463-2.683 2.564-2.67 4.575.589 2.221 3.598 2.796 3.59 5.073-.073 1.962-3.156 1.939-3.154 4.591-.384 1.761 1.838 2.136 2.131 2.73 2.131.379 0 .832-.142 1.005-.316.174-.174.75-1.459 1.28-2.855.53-1.397 1.079-2.613 1.221-2.703.561-.357 1.142-.106 3.306 1.43 1.274.905 2.473 1.6 2.758 1.6 1.058 0 1.44-.751 1.88-3.703.376-2.517.452-2.758.947-3.009.487-.247.779-.164 3.063.873 1.389.63 2.713 1.146 2.943 1.146.23 0 .666-.247.967-.549l.549-.548-.151-2.815c-.144-2.688-.131-2.832.298-3.22.441-.399.486-.397 2.952.166 2.986.682 3.543.7 4.104.139.548-.548.542-.668-.208-3.831-.841-3.548-.954-3.422 3.088-3.422 2.755 0 3.062-.039 3.413-.426.586-.648.447-1.39-.732-3.903-.595-1.266-1.078-2.418-1.074-2.56.02-.747.607-1.002 3.32-1.443 1.66-.269 2.902-.581 3.127-.784.754-.681.477-1.567-1.244-3.98-2.157-3.024-2.148-3.053 1.306-4.326 4.136-1.524 4.254-2.032 1.159-4.973-2.867-2.724-2.868-2.709.272-4.637 3.796-2.33 3.802-2.855.067-5.173-3.212-1.993-3.21-1.965-.331-4.699 3.088-2.934 3.004-3.318-1.057-4.871-3.584-1.371-3.595-1.405-1.417-4.394 1.297-1.78 1.618-2.371 1.618-2.981 0-1.066-.478-1.305-3.622-1.813-2.627-.424-3.205-.682-3.205-1.429 0-.142.48-1.285 1.067-2.542 1.149-2.461 1.31-3.446.66-4.035-.349-.316-.817-.361-3.321-.32-2.62.044-2.955.007-3.318-.358-.397-.399-.393-.455.227-3.042.76-3.17.763-3.247.138-3.834-.634-.596-1.03-.586-3.941.099-2.121.5-2.472.533-2.954.275l-.547-.293.151-2.926.152-2.925-.547-.547c-.301-.301-.728-.547-.95-.547-.221 0-1.538.523-2.926 1.161-2.318 1.067-2.567 1.138-3.068.876-.5-.262-.583-.52-1.01-3.127-.493-3.016-.798-3.603-1.869-3.603-.254 0-1.513.755-2.798 1.678-2.11 1.516-2.393 1.659-2.919 1.476-.435-.152-.688-.483-.997-1.306-.229-.606-.667-1.774-.975-2.595-.622-1.656-.969-2.027-1.901-2.027-.52 0-.991.374-2.679 2.127-2.653 2.756-2.663 2.755-4.614-.445-.78-1.279-1.595-2.421-1.812-2.537-.488-.262-1.062-.261-1.511.002m2.418 9.635c2.311 1.645 1.082 5.512-1.752 5.512-2.75 0-4.135-3.313-2.171-5.194 1.108-1.062 2.697-1.191 3.923-.318m-2.906 10.214c1.515.576 2.137.23 5.596-3.104l2.599-2.506 1.1.146c3.45.458 10.312 3.472 14.255 6.261 3.623 2.564 8.438 7.786 10.49 11.377l.439.769-1.944 4.38c-1.07 2.409-1.945 4.633-1.945 4.944 0 .717.47 1.851.923 2.226.191.159 2.006 1.033 4.033 1.942l3.684 1.654.145.937c.187 1.221.212 4.22.042 5.072l-.133.666h-2.103c-2.439 0-2.251-.218-2.383 2.774-.096 2.169-.62 3.368-1.812 4.144-1.942 1.267-5.149 1.037-6.509-.466-.209-.231-.615-1.392-.903-2.581-.841-3.473-1.971-5.423-4.241-7.32-.717-.599-1.303-1.158-1.303-1.243 0-.084.788-.748 1.752-1.473 3.51-2.646 5.528-5.726 5.75-8.777.423-5.819-4.213-11.243-11.109-13.001-1.635-.417-2.333-.43-22.56-.43-11.48 0-20.873-.075-20.873-.166 0-.215 2.551-2.691 4.054-3.933 4.127-3.412 9.488-6.097 15.04-7.531l1.92-.497 2.728 2.766c1.501 1.521 2.972 2.857 3.268 2.97M27.432 48.526c1.257.823 1.772 2.891 1.03 4.134-1.148 1.924-4.056 2.005-5.205.145-1.671-2.702 1.547-6.001 4.175-4.279m74.05.105c3.288 2.005.74 6.937-2.78 5.38-2.35-1.04-2.425-4.252-.127-5.424.959-.489 2.061-.472 2.907.044M37.12 60.907v12.266H26.276l-.43-1.866c-.846-3.675-1.202-7.477-.989-10.591l.149-2.188 3.728-1.672c2.339-1.048 3.843-1.847 4.037-2.144.848-1.293.767-2.217-.423-4.845l-.556-1.227h5.328v12.267m31.22-11.733c2.322.604 3.549 1.833 3.552 3.556.002 1.265-.625 2.059-2.18 2.761-1.101.498-1.276.51-8.219.578l-7.093.068v-7.284h6.355c4.964 0 6.625.07 7.585.321m-2.396 17.602c1.151.32 2.512 1.32 3.21 2.359.733 1.092 1.162 2.512 2.178 7.216.858 3.976 1.41 5.276 2.956 6.968 1.915 2.095 1.471 2.014 11.037 2.014 4.581 0 8.328.073 8.328.163 0 .161-3.155 3.891-3.291 3.891-.039 0-1.687-.345-3.662-.767-5.577-1.191-5.778-1.051-7.058 4.926l-.823 3.84-.743.366c-1.24.612-5.27 1.872-7.359 2.302-3.452.71-7.209.95-10.511.671-5.629-.477-13.083-2.661-13.374-3.92-.062-.267-.437-1.995-.832-3.841-.396-1.846-.877-3.597-1.069-3.891-.923-1.408-1.894-1.495-6.164-.55-1.617.358-3.028.65-3.136.65-.203 0-3.204-3.47-3.204-3.704 0-.073 7.128-.158 15.84-.188l15.84-.054.057-5.627c.04-3.973-.015-5.714-.187-5.92-.192-.232-1.214-.293-4.91-.293H54.4V66.56l5.387.001c2.962.001 5.733.098 6.157.215M41.536 92.365c2.519 1.535 1.311 5.557-1.668 5.554-3.055-.002-4.187-3.987-1.584-5.575.861-.525 2.374-.515 3.252.021m46.126.168c1.235.905 1.646 2.788.881 4.042-2.009 3.295-7.033.676-5.355-2.791.825-1.703 3.018-2.317 4.474-1.251",fillRule:"evenodd",fill:"currentColor"})))};var z=e(7557),T=e(24246);function L(t){let{cols:o=3}=t;return(0,T.jsxs)("div",{children:[(0,T.jsxs)("div",{className:(0,l.Z)("grid gap-4 px-4",6===o?"grid-cols-6":"grid-cols-3"),children:[(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#bun",children:(0,T.jsx)(p,{width:"100%",className:"inline-block"})})}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#deno",children:(0,T.jsx)(m,{width:"100%",className:"inline-block"})})}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#go",children:(0,T.jsx)(b,{width:"100%",className:"inline-block"})})}),(0,T.jsxs)("div",{className:"text-center",children:[(0,T.jsx)(r.default,{href:"/docs/proto/tools#node",children:(0,T.jsx)(x,{width:"100%",className:"inline-block"})}),(0,T.jsx)(i.ZP,{className:"m-0",variant:"muted",children:"+ npm, pnpm, yarn"})]}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#python",children:(0,T.jsx)(j,{width:"100%",className:"inline-block"})})}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#rust",children:(0,T.jsx)(U,{width:"100%",className:"inline-block"})})})]}),(0,T.jsx)("div",{className:"text-center mt-3",children:(0,T.jsx)(i.ZP,{weight:"bold",variant:"muted",children:(0,T.jsxs)(r.default,{href:"/docs/proto/tools#third-party",children:["...with ",Object.keys(z.k).length," more and growing..."]})})})]})}},7557:(t,o,e)=>{e.d(o,{P:()=>n,k:()=>l});const n={bun:{author:"moonrepo",bins:["bun","bunx"],description:"Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.",globalsDirs:["~/.bun/bin"],homepageUrl:"https://bun.sh",name:"Bun",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/bun-plugin"},deno:{author:"moonrepo",bins:["deno"],description:"Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.",detectionSources:[{file:".dvmrc",url:"https://github.com/justjavac/dvm"}],globalsDirs:["$DENO_INSTALL_ROOT/bin","$DENO_HOME/bin","~/.deno/bin"],homepageUrl:"https://deno.land",name:"Deno",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/deno-plugin"},go:{author:"moonrepo",bins:["go"],description:"Go is a simple, secure, and fast systems language.",detectionSources:[{file:"go.work",url:"https://go.dev/doc/tutorial/workspaces"},{file:"go.mod",url:"https://go.dev/doc/modules/gomod-ref"}],globalsDirs:["$GOBIN","$GOROOT/bin","$GOPATH/bin","~/go/bin"],homepageUrl:"https://go.dev",name:"Go",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/go-plugin"},node:{author:"moonrepo",bins:["node"],description:"Node.js is a JavaScript runtime built on Chrome's V8 engine.",detectionSources:[{file:".nvmrc",url:"https://github.com/nvm-sh/nvm"},{file:".node-version",url:"https://github.com/nodenv/nodenv"},{file:"package.json",label:"engines"}],globalsDirs:["~/.proto/tools/node/globals/bin"],homepageUrl:"https://nodejs.org",name:"Node.js",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin"},node_depman:{author:"moonrepo",bins:["npm","npx","pnpm","pnpx","yarn","node-gyp"],description:"proto supports all popular Node.js package managers.",detectionSources:[{file:"package.json",label:"engines / package manager"}],globalsDirs:["~/.proto/tools/node/globals/bin"],name:"npm, pnpm, yarn",noIcon:!0,pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin",usageId:""},python:{author:"moonrepo",bins:["python","pip"],description:"Python is a high-level, general-purpose programming language.",detectionSources:[{file:".python-version",url:"https://github.com/pyenv/pyenv"}],globalsDirs:["~/.proto/tools/python/x.x.x/install/bin"],homepageUrl:"https://www.python.org/",name:"Python (experimental)",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/python-plugin"},rust:{author:"moonrepo",description:"Rust is a blazingly fast and memory-efficient systems language.",detectionSources:[{file:"rust-toolchain.toml"},{file:"rust-toolchain"}],globalsDirs:["~/.cargo/bin"],homepageUrl:"https://www.rust-lang.org/",name:"Rust",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/rust-plugin"}},l={act:{author:"theomessin",bins:["act"],description:"Run your GitHub Actions locally.",homepageUrl:"https://github.com/nektos/act",name:"act",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/act.toml"},actionlint:{author:"Phault",bins:["actionlint"],description:"Static checker for GitHub Actions workflow files",homepageUrl:"https://github.com/rhysd/actionlint",name:"actionlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/actionlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},bazel:{author:"Phault",bins:["bazel"],description:"A fast, scalable, multi-language and extensible build system",homepageUrl:"https://bazel.build",name:"Bazel",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/bazel/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},biome:{author:"Phault",bins:["biome"],description:"A performant toolchain for web projects, aiming to provide developer tools to maintain the health of said projects",homepageUrl:"https://biomejs.dev",name:"Biome",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/biome/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},black:{author:"appthrust",bins:["black"],description:"The uncompromising Python code formatter",homepageUrl:"https://black.readthedocs.io/en/stable/",name:"Black",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/black/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},buf:{author:"stk0vrfl0w",bins:["buf"],description:"A new way of working with Protocol Buffers.",homepageUrl:"https://buf.build",name:"buf",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/buf.toml"},caddy:{author:"Phault",bins:["caddy"],description:"Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS",homepageUrl:"https://caddyserver.com",name:"Caddy",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/caddy/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cmake:{author:"Phault",bins:["cmake"],description:"CMake is a cross-platform, open-source build system generator",homepageUrl:"https://cmake.org",name:"CMake",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cmake/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cosign:{author:"Phault",bins:["cosign"],description:"Code signing and transparency for containers and binaries",homepageUrl:"https://github.com/sigstore/cosign",name:"Cosign",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cosign/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dagger:{author:"Phault",bins:["dagger"],description:"Powerful, programmable open source CI/CD engine that runs your pipelines in containers",homepageUrl:"https://dagger.io",name:"Dagger",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dagger/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dotnet:{author:"Phault",bins:["dotnet"],description:".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services.",homepageUrl:"https://dotnet.microsoft.com",name:".NET",pluginLocator:"github:Phault/proto-dotnet-plugin",pluginType:"wasm",repoUrl:"https://github.com/Phault/proto-dotnet-plugin"},dprint:{author:"Phault",bins:["dprint"],description:"A pluggable and configurable code formatting platform written in Rust.",homepageUrl:"https://dprint.dev",name:"dprint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dprint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},earthly:{author:"theomessin",bins:["earthly"],description:"Like Dockerfile and Makefile had a baby.",homepageUrl:"https://earthly.dev",name:"earthly",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/earthly.toml"},flyctl:{author:"Phault",bins:["fly"],description:"A command-line interface for fly.io",homepageUrl:"https://github.com/superfly/flyctl",name:"flyctl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/flyctl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gitleaks:{author:"Phault",bins:["gitleaks"],description:"A fast, light-weight, portable, and open-source secret scanner for git repositories, files, and directories",homepageUrl:"https://gitleaks.io",name:"Gitleaks",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gitleaks/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gojq:{author:"stk0vrfl0w",bins:["gojq"],description:"Pure Go implementation of jq.",homepageUrl:"https://github.com/itchyny/gojq",name:"gojq",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/gojq.toml"},gum:{author:"Phault",bins:["gum"],description:"A tool for glamorous shell scripts",homepageUrl:"https://github.com/charmbracelet/gum",name:"Gum",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gum/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},helm:{author:"stk0vrfl0w",bins:["helm"],description:"The Kubernetes Package Manager.",homepageUrl:"https://helm.sh",name:"helm",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helm.toml"},helmfile:{author:"stk0vrfl0w",bins:["helmfile"],description:"Deploy Kubernetes Helm Charts.",homepageUrl:"https://helmfile.readthedocs.io/en/latest",name:"helmfile",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helmfile.toml"},hugo:[{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - standard version.",homepageUrl:"https://gohugo.io",name:"Hugo Standard",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-standard.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"},{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - extended version.",homepageUrl:"https://gohugo.io",name:"Hugo Extended",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-extended.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"}],hurl:{author:"Phault",bins:["hurl"],description:"A command line tool that runs HTTP requests defined in a simple plain text format",homepageUrl:"https://hurl.dev/",name:"Hurl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hurl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},hyperfine:{author:"Phault",bins:["hyperfine"],description:"A command-line benchmarking tool",homepageUrl:"https://github.com/sharkdp/hyperfine",name:"hyperfine",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hyperfine/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},infisical:{author:"Phault",bins:["infisical"],description:'The command-line interface for the open source secret management platform Infisical"',homepageUrl:"https://infisical.com",name:"Infisical",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/infisical/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},jira:{author:"Phault",bins:["jira"],description:"An interactive command line tool for Atlassian Jira",homepageUrl:"https://github.com/ankitpokhrel/jira-cli",name:"JiraCLI",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/jira/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},just:{author:"Phault",bins:["just"],description:"A handy way to save and run project-specific commands",homepageUrl:"https://github.com/casey/just",name:"just",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/just/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},k3d:{author:"appthrust",bins:["k3d"],description:"k3d is a lightweight wrapper to run k3s (Rancher Lab\u2019s minimal Kubernetes distribution) in docker.",homepageUrl:"https://k3d.io",name:"k3d",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/k3d/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},kubectl:{author:"stk0vrfl0w",bins:["kubectl"],description:"Kubernetes command line tool.",homepageUrl:"https://kubernetes.io",name:"kubectl",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/kubectl.toml"},mage:{author:"Phault",bins:["mage"],description:"A make/rake-like build tool using Go",homepageUrl:"https://magefile.org",name:"Mage",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mage/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},mkcert:{author:"Phault",bins:["mkcert"],description:"A simple zero-config tool to make locally trusted development certificates with any names you'd like",homepageUrl:"https://github.com/FiloSottile/mkcert",name:"mkcert",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mkcert/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},moon:{author:"moonrepo",bins:["moon"],description:"moon is a multi-language build system and codebase management tool.",homepageUrl:"https://moonrepo.dev/moon",name:"moon",pluginLocator:"source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/moonrepo/moon/blob/master/proto-plugin.toml"},ninja:{author:"Phault",bins:["ninja"],description:"A small build system with a focus on speed",homepageUrl:"https://ninja-build.org",name:"Ninja",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ninja/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},octopus:{author:"Phault",bins:["octopus"],description:"Command Line Interface for Octopus Deploy",homepageUrl:"https://octopus.com/",name:"Octopus CLI",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/octopus/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},oxlint:{author:"Phault",bins:["oxlint"],description:"Oxlint is a JavaScript linter designed to catch erroneous or useless code without requiring any configurations by default.",homepageUrl:"https://oxc-project.github.io",name:"oxlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/oxlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},"rattler-build":{author:"Phault",bins:["rattler-build"],description:"A fast Conda package builder",homepageUrl:"https://prefix-dev.github.io/rattler-build/",name:"rattler-build",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/rattler-build/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},ruff:{author:"Phault",bins:["ruff"],description:"An extremely fast Python linter and code formatter",homepageUrl:"https://docs.astral.sh/ruff/",name:"Ruff",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ruff/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shellcheck:{author:"Phault",bins:["shellcheck"],description:"A static analysis tool for shell scripts",homepageUrl:"https://github.com/koalaman/shellcheck",name:"ShellCheck",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shellcheck/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shfmt:{author:"Phault",bins:["shfmt"],description:"A shell formatter for POSIX Shell, Bash and mksh",homepageUrl:"https://github.com/mvdan/sh",name:"shfmt",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shfmt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},sops:{author:"stk0vrfl0w",bins:["sops"],description:"Simple and flexible tool for managing secrets.",homepageUrl:"https://github.com/getsops/sops",name:"sops",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/sops.toml"},task:{author:"Phault",bins:["task"],description:"Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make",homepageUrl:"https://taskfile.dev",name:"Task",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/task/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},terraform:{author:"stk0vrfl0w",bins:["terraform"],description:"Provision & Manage any Infrastructure.",homepageUrl:"https://www.terraform.io",name:"terraform",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/terraform.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/terraform.toml"},terragrunt:{author:"stk0vrfl0w",bins:["terragrunt"],description:"Thin wrapper that provides extra tools for keeping your terraform configurations DRY.",homepageUrl:"https://terragrunt.gruntwork.io",name:"terragrunt",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/terragrunt.toml"},timoni:{author:"b4nst",bins:["timoni"],description:"Distribution and lifecycle management for cloud-native applications.",homepageUrl:"https://timoni.sh/",name:"timoni",pluginLocator:"source:https://raw.githubusercontent.com/stefanprodan/timoni/main/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/stefanprodan/timoni"},traefik:{author:"Phault",bins:["traefik"],description:"A modern HTTP reverse proxy and load balancer that makes deploying microservices easy",homepageUrl:"https://traefik.io/",name:"Traefik",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/traefik/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},trufflehog:{author:"Phault",bins:["trufflehog"],description:"Find and verify credentials",homepageUrl:"https://github.com/trufflesecurity/trufflehog",name:"TruffleHog",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/trufflehog/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},uv:{author:"Phault",bins:["uv"],description:"An extremely fast Python package installer and resolver",homepageUrl:"https://github.com/astral-sh/uv",name:"uv",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/uv/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},wizer:{author:"Phault",bins:["wizer"],description:"The WebAssembly Pre-Initializer",homepageUrl:"https://github.com/bytecodealliance/wizer",name:"Wizer",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/wizer/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},zig:[{author:"stk0vrfl0w",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/zig.toml"},{author:"konomae",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"github:konomae/zig-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zig-plugin"}],zls:{author:"konomae",bins:["zls"],description:"The Zig language server for all your Zig editor.",homepageUrl:"https://github.com/zigtools/zls",name:"zls",pluginLocator:"github:konomae/zls-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zls-plugin"}}},9619:(t,o,e)=>{e.d(o,{Z:()=>s});var n=e(40624),l=e(31792),r=e(24246);const i={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function s(t){let{className:o,icon:e,text:s,variant:a}=t;return(0,r.jsxs)("span",{className:(0,n.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",a?i[a]:"bg-gray-100 text-gray-800",o),children:[e&&(0,r.jsx)(l.Z,{icon:e,className:"mr-1"}),s]})}},71670:(t,o,e)=>{e.d(o,{Z:()=>s,a:()=>i});var n=e(27378);const l={},r=n.createContext(l);function i(t){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function s(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(l):t.components||l:i(t.components),n.createElement(r.Provider,{value:o},t.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[65077],{75543:(t,o,e)=>{e.r(o),e.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>p,toc:()=>u});var n=e(24246),l=e(71670),r=e(27915),i=e(2498);const s={title:"What is proto?"},a=void 0,p={id:"proto/index",title:"What is proto?",description:"proto is a pluggable version manager, a unified toolchain.",source:"@site/docs/proto/index.mdx",sourceDirName:"proto",slug:"/proto/",permalink:"/docs/proto/",draft:!1,unlisted:!1,editUrl:"https://github.com/moonrepo/moon/tree/master/website/docs/proto/index.mdx",tags:[],version:"current",frontMatter:{title:"What is proto?"},sidebar:"proto",next:{title:"Install proto",permalink:"/docs/proto/install"}},c={},u=[{value:"Why proto?",id:"why-proto",level:2},{value:"Features",id:"features",level:3},{value:"How does it work?",id:"how-does-it-work",level:2},{value:"Shims",id:"shims",level:3},{value:"Binaries",id:"binaries",level:3},{value:"Supported tools",id:"supported-tools",level:2},{value:"Supported targets",id:"supported-targets",level:2},{value:"Roadmap",id:"roadmap",level:2}];function h(t){const o={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.Z,{text:"3 min"}),"\n",(0,n.jsx)(o.p,{children:"proto is a pluggable version manager, a unified toolchain."}),"\n",(0,n.jsx)(o.p,{children:"If you're unfamiliar with the concept of a toolchain, a toolchain is a collection of tools that are\ndownloaded, installed, and managed by version through a single interface. In the context of proto's\ntoolchain, a tool is either a programming language, a dependency/package manager for a language, or\na custom implementation provided by a plugin. It's the next step in the version manager evolution."}),"\n",(0,n.jsx)(o.h2,{id:"why-proto",children:"Why proto?"}),"\n",(0,n.jsx)(o.p,{children:"proto was designed to be a modern and holistic version manager for all of your favorite programming\nlanguages. We believe a single tool that works the same across every language is better than\nmultiple ad-hoc tools. While we only support a handful of languages today, we aim to support many\nmore in the future!"}),"\n",(0,n.jsx)(o.admonition,{type:"success",children:(0,n.jsxs)(o.p,{children:["proto powers ",(0,n.jsx)(o.a,{href:"/moon",children:"moon"}),"'s toolchain, enabling a single source of truth for both tools!"]})}),"\n",(0,n.jsx)(o.h3,{id:"features",children:"Features"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Lightspeed! With Rust and WASM, we can guarantee exceptional performance."}),"\n",(0,n.jsx)(o.li,{children:"Multi-language. A single CLI for managing versions for all of your languages."}),"\n",(0,n.jsx)(o.li,{children:"Cross-platform, for a consistent experience across machines and teams."}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.a,{href:"./proto/detection",children:"Contextual version detection"}),", ensuring the correct version of a tool is\nalways used."]}),"\n",(0,n.jsx)(o.li,{children:"Checksum verification, ensuring a tool came from a trusted source."}),"\n",(0,n.jsx)(o.li,{children:"Detects and infers from a language's ecosystem for maximum compatibility."}),"\n",(0,n.jsxs)(o.li,{children:[(0,n.jsx)(o.a,{href:"./proto/plugins",children:"Pluggable architecture"}),", allowing for custom tooling."]}),"\n"]}),"\n",(0,n.jsx)(o.h2,{id:"how-does-it-work",children:"How does it work?"}),"\n",(0,n.jsxs)(o.p,{children:["The toolchain is a ",(0,n.jsx)(o.code,{children:".proto"})," directory within the current user's home directory, e.g., ",(0,n.jsx)(o.code,{children:"~/.proto"}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["The first step in a tool's life-cycle is being downloaded to ",(0,n.jsx)(o.code,{children:"~/.proto/temp"}),". Downloads are\ntypically an archive that can be unpacked into a target directory. Once downloaded, we verify the\ndownloaded file by running a checksum. If this check fails for ",(0,n.jsx)(o.em,{children:"any reason"}),", the tool is unusable,\nand the process is aborted."]}),"\n",(0,n.jsxs)(o.p,{children:["After a successful verification, the last step in the tool's life-cycle can begin, installation.\nDepending on the type of download, the installation process may differ. For archives, we unpack the\ntool to ",(0,n.jsx)(o.code,{children:"~/.proto/tools//"}),". In the future, we'll support building from source."]}),"\n",(0,n.jsxs)(o.p,{children:["From here, we make these tools globally available by prepending ",(0,n.jsx)(o.code,{children:"~/.proto/shims"})," and ",(0,n.jsx)(o.code,{children:"~/.proto/bin"}),"\nto ",(0,n.jsx)(o.code,{children:"PATH"})," (typically as part of your shell profile). Continue reading for more about these folders."]}),"\n",(0,n.jsx)(o.h3,{id:"shims",children:"Shims"}),"\n",(0,n.jsxs)(o.p,{children:["proto is powered the by industry standard concept of shims. For each tool installed in proto, a shim\nfile will exist at ",(0,n.jsx)(o.code,{children:"~/.proto/shims/"}),". Shims ",(0,n.jsx)(o.em,{children:"are not"})," symlinks to the tool's binary, but are\nthin wrappers around ",(0,n.jsx)(o.a,{href:"./proto/commands/run",children:(0,n.jsx)(o.code,{children:"proto run"})}),", enabling\n",(0,n.jsx)(o.a,{href:"./proto/detection",children:"automatic version detection"})," on every invocation!"]}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsxs)(o.p,{children:["If you'd prefer to ",(0,n.jsx)(o.em,{children:"not use"})," shims, remove the ",(0,n.jsx)(o.code,{children:"~/.proto/shims"})," directory from ",(0,n.jsx)(o.code,{children:"PATH"})," in your shell\nprofile."]})}),"\n",(0,n.jsx)(o.h3,{id:"binaries",children:"Binaries"}),"\n",(0,n.jsxs)(o.p,{children:["Alternatively, we also support a non-shim based approach, which creates symlinks to a tool's primary\nexecutable. For each tool installed in proto, a symlink will exist at ",(0,n.jsx)(o.code,{children:"~/.proto/bin/"}),"."]}),"\n",(0,n.jsxs)(o.p,{children:["The version of a tool that's symlinked ",(0,n.jsx)(o.em,{children:"is not"})," dynamic, and is manually created by pinning the\nchosen version with ",(0,n.jsx)(o.a,{href:"./proto/commands/install",children:(0,n.jsx)(o.code,{children:"proto install --pin"})}),". This also happens\nautomatically the first time a tool is installed."]}),"\n",(0,n.jsx)(o.admonition,{type:"info",children:(0,n.jsx)(o.p,{children:"Not all tools support symlinking a binary, as not all files are executable. For example, most\nNode.js package managers currently do not support this, as JavaScript files are not executable\n(especially on Windows). Shims are required for these tools."})}),"\n",(0,n.jsx)(o.h2,{id:"supported-tools",children:"Supported tools"}),"\n",(0,n.jsxs)(o.p,{children:["The following tools are ",(0,n.jsx)(o.a,{href:"./proto/tools",children:"officially supported"})," in proto via moonrepo. Additional\ntools can be supported through ",(0,n.jsx)(o.a,{href:"./proto/plugins",children:"third-party plugins"}),"."]}),"\n",(0,n.jsx)(i.Z,{cols:6}),"\n",(0,n.jsx)(o.h2,{id:"supported-targets",children:"Supported targets"}),"\n",(0,n.jsx)(o.p,{children:"Because proto is written in Rust, we only support targets that are explicitly compiled for, which\nare currently:"}),"\n",(0,n.jsxs)(o.table,{children:[(0,n.jsx)(o.thead,{children:(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.th,{style:{textAlign:"left"},children:"Operating system"}),(0,n.jsx)(o.th,{style:{textAlign:"left"},children:"Architecture"}),(0,n.jsx)(o.th,{style:{textAlign:"left"},children:"Target"})]})}),(0,n.jsxs)(o.tbody,{children:[(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"macOS 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-apple-darwin"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"macOS 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"ARM"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"aarch64-apple-darwin"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel GNU"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-unknown-linux-gnu"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel musl"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-unknown-linux-musl"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"ARM GNU"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"aarch64-unknown-linux-gnu"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Linux 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"ARM musl"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"aarch64-unknown-linux-musl"})})]}),(0,n.jsxs)(o.tr,{children:[(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Windows 64-bit"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:"Intel"}),(0,n.jsx)(o.td,{style:{textAlign:"left"},children:(0,n.jsx)(o.code,{children:"x86_64-pc-windows-msvc"})})]})]})]}),"\n",(0,n.jsx)(o.h2,{id:"roadmap",children:"Roadmap"}),"\n",(0,n.jsxs)(o.ul,{children:["\n",(0,n.jsx)(o.li,{children:"Build from source for existing languages."}),"\n",(0,n.jsx)(o.li,{children:"New languages."}),"\n"]})]})}function m(t={}){const{wrapper:o}={...(0,l.a)(),...t.components};return o?(0,n.jsx)(o,{...t,children:(0,n.jsx)(h,{...t})}):h(t)}},27915:(t,o,e)=>{e.d(o,{Z:()=>i});var n=e(83469),l=e(9619),r=e(24246);function i(t){let{text:o}=t;return(0,r.jsx)(l.Z,{text:o,icon:n.SZw,variant:"success",className:"absolute right-0 top-1.5"})}},2498:(t,o,e)=>{e.d(o,{Z:()=>L});var n,l=e(40624),r=e(36641),i=e(30658),s=e(27378);function a(){return a=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...l}=t;return s.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},l),o?s.createElement("title",{id:e},o):null,n||(n=s.createElement("path",{fill:"currentColor",d:"M64 10.308c-5.12 0-10.24 2.288-16.231 5.71a360.541 360.541 0 0 0-6.144 3.605c-3.908 2.32-8.295 4.97-13.415 7.604C10.546 36.427 0 51.78 0 68.237c0 27.27 28.706 49.455 64 49.455s64-22.185 64-49.454c0-16.474-10.549-31.811-28.213-41.01-6.314-3.276-11.11-6.14-15.36-8.674-1.826-1.119-3.533-2.141-5.24-3.079C73.59 12.282 69.12 10.308 64 10.308Zm0 4.115c4.13 0 7.902 1.646 13.073 4.608 1.553.905 3.258 1.925 5.119 3.027 4.079 2.436 9.113 5.53 15.564 8.821 16.265 8.443 25.977 22.415 25.977 37.359 0 24.998-26.794 45.34-59.733 45.34-32.939 0-59.733-20.342-59.733-45.34 0-14.944 9.71-28.917 25.958-37.392 5.12-2.683 9.676-5.364 13.652-7.733 2.116-1.251 4.113-2.454 6.042-3.54 5.546-3.094 9.95-5.15 14.081-5.15zm3.987 2.75c-.534-.001-.811.721-.318 1.067v.066a27.418 27.418 0 0 1 8.023 8.454 26.356 26.356 0 0 1 3.666 10.9.528.528 0 0 0 .109.39.577.577 0 0 0 .767.125.542.542 0 0 0 .235-.333c1.57-5.744.682-15.536-12.238-20.621a.68.68 0 0 0-.243-.048zm-4.508.406c-.409.032-.777.51-.52.942v.064a26.113 26.113 0 0 1 3.889 10.796 25.818 25.818 0 0 1-1.142 11.373c-.205.576.528 1.07.938.592 3.737-4.608 6.997-13.757-2.765-23.631a.536.536 0 0 0-.4-.136zm-3.875.41a.6.6 0 0 0-.52.596 26.19 26.19 0 0 1-2.48 11.273 27.107 27.107 0 0 1-7.129 9.25c-.478.412-.102 1.202.512.971 5.752-2.156 13.517-8.607 10.24-21.625-.068-.37-.354-.506-.623-.464zm-5.04 2.282a.628.628 0 0 0-.533.34 28.014 28.014 0 0 1-7.298 9.241 29.244 29.244 0 0 1-10.57 5.569c-.615.181-.63 1.054.018 1.037 6.144.362 16.025-2.386 18.977-15.552.096-.411-.247-.654-.593-.635zM42.797 55.206a9.7 9.7 0 0 0-3.367.686 9.339 9.339 0 0 0-4.223 3.34 8.84 8.84 0 0 0-1.585 5.039c0 2.402.988 4.706 2.748 6.406 1.76 1.7 4.146 2.658 6.637 2.663a9.656 9.656 0 0 0 5.23-1.521 9.15 9.15 0 0 0 3.47-4.067 8.765 8.765 0 0 0 .544-5.24 8.975 8.975 0 0 0-2.57-4.647 9.513 9.513 0 0 0-4.815-2.486 9.744 9.744 0 0 0-2.07-.173zm42.344 0a9.707 9.707 0 0 0-3.373.681 9.34 9.34 0 0 0-4.232 3.34 8.837 8.837 0 0 0-1.59 5.044c-.004 2.395.976 4.694 2.726 6.394 1.75 1.7 4.127 2.661 6.61 2.675a9.66 9.66 0 0 0 5.244-1.496 9.155 9.155 0 0 0 3.494-4.057 8.766 8.766 0 0 0 .562-5.243 8.971 8.971 0 0 0-2.558-4.66 9.51 9.51 0 0 0-4.813-2.5 9.747 9.747 0 0 0-2.07-.178zM40.3 58.037a3.574 3.574 0 0 1 2.327 1c.494.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525 3.625 3.625 0 0 1-1.967.567 3.6 3.6 0 0 1-2.487-1.004 3.349 3.349 0 0 1-1.03-2.404c0-.675.21-1.334.598-1.894.39-.56.941-.997 1.588-1.254a3.647 3.647 0 0 1 1.525-.255zm42.275 0c.173.009.345.03.517.063a3.58 3.58 0 0 1 1.81.937c.493.479.828 1.086.963 1.748a3.298 3.298 0 0 1-.209 1.971 3.437 3.437 0 0 1-1.308 1.525c-.583.373-1.27.57-1.969.567h-.033a3.598 3.598 0 0 1-2.465-1.017 3.346 3.346 0 0 1-1.016-2.391c0-.675.207-1.334.595-1.894.39-.56.944-.997 1.59-1.254a3.647 3.647 0 0 1 1.525-.255zM53.623 77.996a2.482 2.482 0 0 0-1.065.204c-.334.145-.63.363-.864.635-.197.226-.338.49-.415.775a1.904 1.904 0 0 0-.029.871c.806 3.245 2.667 6.156 5.308 8.31a12.881 12.881 0 0 0 7.594 3.292c2.838-.244 5.51-1.403 7.58-3.291 2.641-2.155 4.5-5.066 5.305-8.31a1.886 1.886 0 0 0-.018-.87 1.937 1.937 0 0 0-.409-.777 2.446 2.446 0 0 0-.864-.629 2.538 2.538 0 0 0-1.063-.21zm0 1.91 21.06.031a.369.369 0 0 1 .342.15 13.448 13.448 0 0 1-2.402 4.898l-.073-.06c-2.171-1.994-5.042-3.129-8.04-3.177-1.602.013-3.18.37-4.623 1.042a10.806 10.806 0 0 0-3.685 2.802 13.47 13.47 0 0 1-2.937-5.538c.017-.033.085-.148.358-.148zm10.973 3.504c2.556.073 4.991 1.065 6.827 2.782l.083.068c-.354.358-.73.699-1.125 1.02a10.885 10.885 0 0 1-6.229 2.845 10.795 10.795 0 0 1-6.23-2.88 13.946 13.946 0 0 1-.482-.412h.006a9.078 9.078 0 0 1 3.166-2.502 9.427 9.427 0 0 1 3.984-.92z"})))};var c,u;function h(){return h=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",h({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,c||(c=s.createElement("path",{fill:"currentColor",d:"M59.016 13.328c-.239.024-1 .113-1.688.176-9.777 1.023-19.406 5.164-27.258 11.738-1.449 1.203-4.75 4.504-5.953 5.953-6.5 7.766-10.3 16.48-11.703 26.793-.312 2.29-.312 10.016 0 12.305 1.402 10.312 5.203 19.027 11.703 26.793 1.203 1.45 4.504 4.75 5.953 5.953 7.766 6.5 16.48 10.3 26.793 11.703 2.29.313 10.016.313 12.305 0 10.312-1.402 19.027-5.203 26.793-11.703 1.45-1.203 4.75-4.504 5.953-5.953 6.5-7.766 10.3-16.48 11.7-26.793.316-2.29.316-10.016 0-12.305-1.4-10.312-5.2-19.027-11.7-26.793-1.203-1.449-4.504-4.75-5.953-5.953-7.738-6.476-16.543-10.324-26.719-11.687-1.101-.153-2.699-.215-5.664-.239-2.262-.027-4.328-.011-4.562.012zm.625 5.402c0 1.461.097 4.637.238 7.653.074 1.472.16 3.586.2 4.687.136 3.903.55 14.14.612 15.055l.063.91-.563-.062c-.312-.024-.601-.098-.652-.137-.035-.05-.125-.914-.176-1.926-.222-4.45-.96-21.719-1.035-24.242l-.078-2.777.352-.047c.187-.028.5-.063.699-.078l.34-.012zm11.964-.3c.012.011.051 3.789.086 8.39.051 4.614.114 8.75.153 9.2.035.464.023.863-.04.89-.05.035-.363.035-.675 0l-.574-.05-.086-3.641a692.868 692.868 0 0 0-.14-4.961c-.099-2.215-.188-9.727-.11-9.914.047-.14.187-.153.71-.063.364.074.665.137.676.149zm-28.921 4.187c.078.113.664 7.004 1.39 16.016.239 3.066.473 5.867.512 6.215.062.636.05.664-.352.914-.222.136-.449.25-.5.25-.035 0-.109-.325-.148-.727-.176-1.625-.852-9.476-1.324-15.152-.278-3.34-.528-6.328-.563-6.653-.062-.55-.05-.601.274-.773.398-.215.625-.25.71-.09zm34.421 2.516c.352.125.387.187.465.898.125 1.25.086 7.227-.05 7.227-.364 0-1.114-.426-1.176-.664-.04-.149-.074-1.922-.074-3.938 0-4.062-.051-3.824.835-3.523zm-23.093.586c0 .336.09 2.199.187 4.164.102 1.96.215 4.449.266 5.527.086 2.176.11 2.098-.727 2.149-.414.011-.414.011-.437-.614-.024-.347-.086-1.437-.164-2.437-.063-1-.211-3.164-.313-4.813a117.11 117.11 0 0 0-.261-3.64c-.075-.625-.063-.649.273-.774.203-.074.55-.136.777-.136.399-.012.399-.012.399.574zm34.683 1.715.426.171.09 1.676c.035.914.062 2.89.035 4.38l-.035 2.722-.527-.262-.524-.25-.039-4.152c-.023-2.285-.012-4.223.012-4.313.05-.187.05-.187.562.028zM65.867 29.07c.074.075.25 6.137.262 9.215l.012 1.852-.586-.09c-.34-.04-.614-.074-.625-.086-.04-.027-.414-9.29-.414-10.191v-.926l.636.074c.364.05.676.113.715.152zm28.793.887c.153.176.176 2.914.215 18.016.035 17.343.035 17.793-.188 17.793a.806.806 0 0 1-.44-.164c-.188-.137-.212-1.649-.274-16.465-.051-8.977-.114-17.13-.149-18.117l-.078-1.801.363.261c.215.153.454.364.551.477zM83.445 32.52c.063.05.125.761.137 1.578.063 2.761.074 19.703.012 19.754-.024.023-.25-.04-.5-.137l-.45-.188v-21.27l.352.075c.188.05.387.125.45.188zm-34.507.699c.035.34.097 1.101.136 1.726.04.614.125 2.016.2 3.102.152 2.2.124 2.34-.587 2.34-.374 0-.425-.04-.476-.414-.125-.739-.563-6.891-.5-6.989.062-.09.715-.312 1.012-.34.078-.011.175.25.215.575zm-20.68 3.191c.137 1.324.41 4.102.613 6.164.211 2.063.387 3.813.387 3.887 0 .152-.965.625-1.063.527-.062-.062-1.312-11.129-1.312-11.629 0-.3.96-1.562 1.086-1.425.039.023.164 1.136.289 2.476zm49.023 1.313.364.21.011 2.704c.012 1.472.04 3.125.04 3.66.023 1.125-.114 1.312-.79 1.078l-.386-.14V44.16c0-.597-.04-2.336-.09-3.875l-.075-2.777h.29c.148 0 .437.101.636.215zm-43.535 4.851c.227 2.399.586 6.45.824 9l.426 4.63-.488.483-.473.489-.09-.989c-.05-.55-.3-3.097-.562-5.675a1449.23 1449.23 0 0 1-.824-8.301l-.352-3.602.488-.449c.438-.414.489-.426.575-.2.05.126.261 2.2.476 4.614zm-9.363 1.512c.273 2.465 1 9.016 1.625 14.555s1.21 10.875 1.324 11.875c.102 1 .273 2.515.375 3.379.176 1.46.176 1.562-.023 1.71-.301.227-.426.2-.426-.062 0-.113-.113-1.063-.25-2.086-.227-1.715-.602-4.617-1.438-11.129a740.832 740.832 0 0 1-.75-5.812c-.25-1.891-.613-4.703-.816-6.254-.2-1.551-.535-4.2-.75-5.914-.223-1.7-.36-3.211-.324-3.375.09-.336.824-1.512.902-1.438.023.035.273 2.074.55 4.55zm-3.828 5.387c.187 1.504.539 4.242.777 6.101.234 1.852.535 4.164.672 5.13l.238 1.75-.262.226c-.148.125-.3.172-.351.125-.047-.051-.149-.551-.223-1.102a995.27 995.27 0 0 0-1.039-7.129l-.887-6.125.286-.851c.152-.461.312-.836.351-.836.051 0 .238 1.226.438 2.71zm68.64-1.637c.176.176.203.95.203 6.691v6.489h-.351c-.762 0-.75.187-.8-6.914l-.036-6.465h.398c.211 0 .489.086.586.199zm-27.367 2.238c2.824.426 5.29 1.215 7.727 2.465 1.574.813 2.324 1.375 4.074 3.05 2.601 2.49 4.203 4.665 5.703 7.74 2.188 4.476 3.04 8.437 4.113 19.066.489 4.765 1.125 13.402 1.262 16.94.04 1.028.125 2.716.203 3.75.137 2.204.297 1.903-1.64 2.84-2.688 1.302-5.278 2.2-8.688 3.04-4.176 1.023-6.879 1.347-11.004 1.363l-3 .012.024-1.438c0-.789.074-2.625.152-4.062.375-6.965.297-15.754-.188-20.633-.277-2.8-.812-6.2-1.113-6.95-.062-.163.223-.3 1.461-.726 2.266-.789 4.227-1.777 4.527-2.261.54-.926-.425-2.254-1.652-2.254-.21 0-.848.226-1.437.488-2.801 1.289-8.414 2.8-11.653 3.14-2.238.239-5.715.098-8.125-.34-1.312-.238-3.664-1.124-5.629-2.136-2.261-1.176-3.648-2.738-4.062-4.59-.227-1-.164-3 .125-4.125.312-1.238 1.187-3.039 1.988-4.09 3.563-4.687 10.914-8.75 18.453-10.175 2.403-.45 5.801-.5 8.38-.114zm38.57.387c.45.187.5.238.5.664.028 3.414-.05 11.215-.113 11.54-.012.112-.66.124-.937.026-.172-.062-.2-.738-.2-6.254 0-3.949.051-6.175.125-6.175.063 0 .352.09.625.199zm5.465 6.867.45.188-.086 10.351c-.102 13.192-.114 13.578-.59 14.715-.774 1.863-.735 2.238-.66-5.937.023-4.09.085-8.227.113-9.192.023-.96.047-3.676.062-6.039 0-2.852.035-4.273.125-4.273.075 0 .336.086.586.187zm-75.191 3.113c.074 1.012.047 1.11-.317 1.91l-.398.852-.148-1.25c-.239-2-.239-2.09.234-2.387.215-.152.441-.25.477-.226.039.023.113.523.152 1.101zm-7.73 7.54c.113 1.023.988 7.824 1.44 11.164.673 5.164.723 5.902.423 5.59-.035-.04-.325-1.778-.625-3.864-1.95-13.48-1.938-13.39-1.774-13.492.336-.227.45-.102.535.601zm9.003 5.726c.075.313.438 3.7.438 4.113 0 .348-.45.676-.649.473-.062-.063-.226-1.125-.351-2.348-.137-1.238-.274-2.527-.313-2.863l-.074-.625.438.5c.25.273.472.61.511.75zm10.09 4.711c.137.125.227.625.336 1.977.188 2.437.215 2.25-.297 2.25-.527 0-.515.039-.687-2.165-.176-2.238-.176-2.21.16-2.21.164 0 .375.074.488.148zm9.903.187c.023.125.085.875.136 1.665.04.789.153 2.562.25 3.937.352 5.05.364 5.691.153 5.691-.239 0-.266-.187-.54-3.753a274.195 274.195 0 0 0-.414-5.165c-.109-1.359-.187-2.5-.148-2.523.137-.152.5-.039.563.148zm-23.504 2.403c.074.113.546 4.113 1.136 9.578.176 1.648.348 3.238.387 3.535l.063.54-.313-.2c-.238-.164-.324-.324-.324-.613 0-.79-.54-5.977-.95-9.153-.238-1.8-.425-3.386-.425-3.539 0-.261.3-.363.426-.148zm72.152 5.226-.086 5.227-.313.46c-.714 1.052-.675 1.25-.636-4.6l.023-5.364.461-.477c.25-.25.5-.46.55-.46.04 0 .04 2.351 0 5.214zm-11.563 8.29c.063 7.265.047 7.828-.152 8.05-.125.137-.238.227-.273.188-.09-.098-.215-15.942-.114-16.028.051-.05.176-.074.29-.062.16.035.199.926.25 7.851zm-40.835-4.977c.085.773.398 4.488.523 6.238.074 1.176.074 1.215-.2 1.3-.148.052-.324.04-.374-.022-.086-.09-.364-2.864-.7-7.141l-.09-1.024h.391c.36 0 .387.024.45.649zm-9.829 4.375c.086.09.149.402.149.715 0 .324.152 2.011.312 3.761.477 4.79.516 5.438.301 5.313-.324-.188-.613-.473-.55-.547.027-.05-.024-.676-.126-1.39a65.54 65.54 0 0 1-.25-2.626c-.047-.722-.16-2.05-.261-2.937-.239-2.188-.223-2.438.05-2.438a.59.59 0 0 1 .375.149zm5.914 8.414c.04.277.114 1.3.164 2.277.086 1.875.047 2.012-.464 1.625-.149-.113-.25-.586-.399-2.011-.261-2.579-.277-2.477.211-2.426.363.035.414.086.488.535zm0 0"})),u||(u=s.createElement("path",{d:"M39.809 56.063c-1.301.562-1.399 2.328-.176 2.953.89.449 1.789.234 2.254-.54.875-1.425-.551-3.074-2.078-2.413zm8.476 1.203c-1.2.734-1.2 2.511 0 3.25 1.188.71 2.727-.227 2.727-1.653 0-1.375-1.575-2.3-2.727-1.597zm0 0",fill:"currentColor"})))};var g;function d(){return d=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",d({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,g||(g=s.createElement("g",{fill:"currentColor",fillRule:"evenodd"},s.createElement("path",{d:"M11.156 54.829c-.243 0-.303-.122-.182-.303l1.273-1.637c.12-.182.424-.303.666-.303H34.55c.243 0 .303.182.182.364l-1.03 1.576c-.121.181-.424.363-.606.363zm-9.152 5.575c-.242 0-.303-.12-.182-.303l1.273-1.636c.121-.182.424-.303.667-.303h27.636c.242 0 .364.182.303.364l-.485 1.454c-.06.243-.303.364-.545.364zM16.67 65.98c-.242 0-.302-.182-.181-.364l.848-1.515c.122-.182.364-.363.607-.363h12.12c.243 0 .364.181.364.424l-.12 1.454c0 .243-.243.425-.425.425zm62.91-12.242c-3.819.97-6.425 1.697-10.182 2.666-.91.243-.97.303-1.758-.606-.909-1.03-1.576-1.697-2.848-2.303-3.819-1.878-7.516-1.333-10.97.91-4.121 2.666-6.242 6.605-6.182 11.514.06 4.849 3.394 8.849 8.182 9.516 4.121.545 7.576-.91 10.303-4 .545-.667 1.03-1.394 1.636-2.243H56.064c-1.272 0-1.575-.788-1.151-1.818.788-1.879 2.242-5.03 3.09-6.606.183-.364.607-.97 1.516-.97h22.06c-.12 1.637-.12 3.273-.363 4.91-.667 4.363-2.303 8.363-4.97 11.878-4.364 5.758-10.06 9.333-17.273 10.303-5.939.788-11.454-.364-16.302-4-4.485-3.394-7.03-7.879-7.697-13.454-.788-6.606 1.151-12.546 5.151-17.758 4.303-5.636 10-9.212 16.97-10.485 5.697-1.03 11.151-.363 16.06 2.97 3.212 2.121 5.515 5.03 7.03 8.545.364.546.122.849-.606 1.03z"}),s.createElement("path",{d:"M99.64 87.253c-5.515-.122-10.546-1.697-14.788-5.334-3.576-3.09-5.818-7.03-6.545-11.697-1.091-6.848.787-12.909 4.909-18.302 4.424-5.819 9.757-8.849 16.97-10.122 6.181-1.09 12-.484 17.272 3.091 4.788 3.273 7.757 7.697 8.545 13.515 1.03 8.182-1.333 14.849-6.97 20.546-4 4.06-8.909 6.606-14.545 7.757-1.636.303-3.273.364-4.848.546zm14.424-24.485c-.06-.788-.06-1.394-.182-2-1.09-6-6.606-9.394-12.363-8.06-5.637 1.272-9.273 4.848-10.606 10.545-1.091 4.727 1.212 9.515 5.575 11.454 3.334 1.455 6.667 1.273 9.879-.363 4.788-2.485 7.394-6.364 7.697-11.576z",fillRule:"nonzero"}))))};var f;function y(){return y=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",y({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,f||(f=s.createElement("path",{fill:"currentColor",d:"M112.678 30.334 68.535 4.729c-2.781-1.584-6.424-1.584-9.227 0L14.82 30.334C11.951 31.985 10 35.088 10 38.407v51.142c0 3.319 1.992 6.423 4.862 8.083l11.729 6.688c5.627 2.772 7.186 2.772 9.746 2.772 8.334 0 12.662-5.039 12.662-13.828v-50.49C49 42.061 49.445 41 48.744 41h-5.622C42.41 41 41 42.061 41 42.773v50.49c0 3.896-3.616 7.773-10.202 4.48L18.676 90.73c-.422-.23-.676-.693-.676-1.181V38.407c0-.482.463-.966.891-1.213l44.378-25.561a1.508 1.508 0 0 1 1.415 0l43.963 25.555c.421.253.354.722.354 1.219v51.142c0 .488.092.963-.323 1.198l-44.133 25.576c-.378.227-.87.227-1.285 0l-11.317-6.749c-.341-.198-.752-.269-1.08-.086-3.145 1.783-3.729 2.02-6.679 3.043-.727.253-1.799.692.408 1.929l14.798 8.754a9.29 9.29 0 0 0 4.647 1.246 9.303 9.303 0 0 0 4.666-1.246l43.976-25.582c2.871-1.672 4.322-4.764 4.322-8.083V38.407c-.001-3.319-1.452-6.414-4.323-8.073zM77.727 81.445c-11.727 0-14.309-3.235-15.17-9.066-.102-.628-.634-1.379-1.274-1.379h-5.73c-.709 0-1.28.86-1.28 1.566 0 7.466 4.06 16.512 23.454 16.512 14.038 0 22.088-5.455 22.088-15.109 0-9.572-6.467-12.084-20.082-13.886-13.762-1.819-15.16-2.738-15.16-5.962 0-2.658 1.184-6.203 11.374-6.203 9.104 0 12.46 1.954 13.841 8.091.119.577.646.991 1.241.991h5.754c.354 0 .691-.143.939-.396.241-.272.367-.613.336-.979-.893-10.569-7.913-15.494-22.112-15.494-12.632 0-20.166 5.334-20.166 14.275 0 9.698 7.497 12.378 19.622 13.577 14.505 1.422 15.633 3.542 15.633 6.395 0 4.956-3.978 7.067-13.308 7.067z"})))};var w;function v(){return v=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",v({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,w||(w=s.createElement("path",{fill:"currentColor",d:"M49.33 62h29.159C86.606 62 93 55.132 93 46.981V19.183c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191C37.098 6.188 35 10.758 35 19.183V30h29v4H23.776c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53C7.614 86.983 12.569 93 21.054 93H31V79.952C31 70.315 39.428 62 49.33 62zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zm74.789 25.921C120.183 40.363 116.178 34 107.682 34H97v12.981C97 57.031 88.206 65 78.489 65H49.33C41.342 65 35 72.326 35 80.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0C85.862 120.831 93 116.549 93 108.126V97H64v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z"})))};var k;function P(){return P=Object.assign?Object.assign.bind():function(t){for(var o=1;o{let{title:o,titleId:e,...n}=t;return s.createElement("svg",P({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 128 128","aria-labelledby":e},n),o?s.createElement("title",{id:e},o):null,k||(k=s.createElement("path",{d:"M62.271 10.88c-.189.11-.982 1.248-1.763 2.529-1.96 3.217-1.982 3.219-4.615.448-1.713-1.802-2.127-2.132-2.679-2.128-.359.002-.812.124-1.008.271-.195.147-.748 1.317-1.228 2.6-1.099 2.939-1.152 3.034-1.761 3.151-.375.071-1.097-.331-2.828-1.574-1.278-.919-2.532-1.67-2.786-1.67-1.054 0-1.351.576-1.853 3.593-.638 3.836-.616 3.823-4.074 2.252-1.396-.633-2.72-1.152-2.943-1.152-.223 0-.646.24-.939.533-.532.533-.533.535-.388 3.468l.146 2.936-.555.297c-.492.263-.831.231-3.009-.284-2.843-.671-3.443-.653-4.019.122l-.421.566.565 2.421c.31 1.331.609 2.613.665 2.848.055.234-.04.609-.212.832-.284.367-.586.4-3.217.36-4.453-.07-4.706.312-2.866 4.328.585 1.275 1.064 2.433 1.064 2.572 0 .734-.585 1.001-3.098 1.411-1.406.229-2.628.417-2.716.417-.088 0-.352.192-.586.426-.765.765-.548 1.483 1.187 3.932 2.161 3.05 2.157 3.061-1.413 4.427-4.06 1.553-4.142 1.936-1.051 4.868 2.879 2.73 2.882 2.69-.377 4.739-2.469 1.551-2.507 1.588-2.57 2.429-.076 1.023-.058 1.041 2.89 2.842 2.915 1.78 2.915 1.834.054 4.541-3.077 2.91-2.982 3.335 1.081 4.868 3.55 1.339 3.555 1.355 1.39 4.405-1.227 1.729-1.618 2.449-1.618 2.983 0 .999.52 1.254 3.627 1.776 2.617.441 3.2.7 3.2 1.422 0 .148-.48 1.316-1.067 2.594-1.826 3.977-1.618 4.308 2.704 4.308 4.025 0 3.918-.123 3.051 3.507-.654 2.736-.664 3.26-.072 3.851.453.454 1.307.403 3.978-.236 2.04-.487 2.398-.521 2.871-.268l.54.289-.146 2.935c-.145 2.934-.144 2.936.388 3.469.293.293.722.533.952.533.23 0 1.554-.516 2.943-1.147 3.447-1.565 3.425-1.578 4.061 2.246.504 3.031.798 3.594 1.874 3.594.267 0 1.494-.72 2.728-1.6 2.167-1.546 2.729-1.788 3.306-1.421.149.094.727 1.364 1.284 2.822.819 2.144 1.119 2.702 1.575 2.92.868.416 1.405.082 3.445-2.14 2.463-2.683 2.564-2.67 4.575.589 2.221 3.598 2.796 3.59 5.073-.073 1.962-3.156 1.939-3.154 4.591-.384 1.761 1.838 2.136 2.131 2.73 2.131.379 0 .832-.142 1.005-.316.174-.174.75-1.459 1.28-2.855.53-1.397 1.079-2.613 1.221-2.703.561-.357 1.142-.106 3.306 1.43 1.274.905 2.473 1.6 2.758 1.6 1.058 0 1.44-.751 1.88-3.703.376-2.517.452-2.758.947-3.009.487-.247.779-.164 3.063.873 1.389.63 2.713 1.146 2.943 1.146.23 0 .666-.247.967-.549l.549-.548-.151-2.815c-.144-2.688-.131-2.832.298-3.22.441-.399.486-.397 2.952.166 2.986.682 3.543.7 4.104.139.548-.548.542-.668-.208-3.831-.841-3.548-.954-3.422 3.088-3.422 2.755 0 3.062-.039 3.413-.426.586-.648.447-1.39-.732-3.903-.595-1.266-1.078-2.418-1.074-2.56.02-.747.607-1.002 3.32-1.443 1.66-.269 2.902-.581 3.127-.784.754-.681.477-1.567-1.244-3.98-2.157-3.024-2.148-3.053 1.306-4.326 4.136-1.524 4.254-2.032 1.159-4.973-2.867-2.724-2.868-2.709.272-4.637 3.796-2.33 3.802-2.855.067-5.173-3.212-1.993-3.21-1.965-.331-4.699 3.088-2.934 3.004-3.318-1.057-4.871-3.584-1.371-3.595-1.405-1.417-4.394 1.297-1.78 1.618-2.371 1.618-2.981 0-1.066-.478-1.305-3.622-1.813-2.627-.424-3.205-.682-3.205-1.429 0-.142.48-1.285 1.067-2.542 1.149-2.461 1.31-3.446.66-4.035-.349-.316-.817-.361-3.321-.32-2.62.044-2.955.007-3.318-.358-.397-.399-.393-.455.227-3.042.76-3.17.763-3.247.138-3.834-.634-.596-1.03-.586-3.941.099-2.121.5-2.472.533-2.954.275l-.547-.293.151-2.926.152-2.925-.547-.547c-.301-.301-.728-.547-.95-.547-.221 0-1.538.523-2.926 1.161-2.318 1.067-2.567 1.138-3.068.876-.5-.262-.583-.52-1.01-3.127-.493-3.016-.798-3.603-1.869-3.603-.254 0-1.513.755-2.798 1.678-2.11 1.516-2.393 1.659-2.919 1.476-.435-.152-.688-.483-.997-1.306-.229-.606-.667-1.774-.975-2.595-.622-1.656-.969-2.027-1.901-2.027-.52 0-.991.374-2.679 2.127-2.653 2.756-2.663 2.755-4.614-.445-.78-1.279-1.595-2.421-1.812-2.537-.488-.262-1.062-.261-1.511.002m2.418 9.635c2.311 1.645 1.082 5.512-1.752 5.512-2.75 0-4.135-3.313-2.171-5.194 1.108-1.062 2.697-1.191 3.923-.318m-2.906 10.214c1.515.576 2.137.23 5.596-3.104l2.599-2.506 1.1.146c3.45.458 10.312 3.472 14.255 6.261 3.623 2.564 8.438 7.786 10.49 11.377l.439.769-1.944 4.38c-1.07 2.409-1.945 4.633-1.945 4.944 0 .717.47 1.851.923 2.226.191.159 2.006 1.033 4.033 1.942l3.684 1.654.145.937c.187 1.221.212 4.22.042 5.072l-.133.666h-2.103c-2.439 0-2.251-.218-2.383 2.774-.096 2.169-.62 3.368-1.812 4.144-1.942 1.267-5.149 1.037-6.509-.466-.209-.231-.615-1.392-.903-2.581-.841-3.473-1.971-5.423-4.241-7.32-.717-.599-1.303-1.158-1.303-1.243 0-.084.788-.748 1.752-1.473 3.51-2.646 5.528-5.726 5.75-8.777.423-5.819-4.213-11.243-11.109-13.001-1.635-.417-2.333-.43-22.56-.43-11.48 0-20.873-.075-20.873-.166 0-.215 2.551-2.691 4.054-3.933 4.127-3.412 9.488-6.097 15.04-7.531l1.92-.497 2.728 2.766c1.501 1.521 2.972 2.857 3.268 2.97M27.432 48.526c1.257.823 1.772 2.891 1.03 4.134-1.148 1.924-4.056 2.005-5.205.145-1.671-2.702 1.547-6.001 4.175-4.279m74.05.105c3.288 2.005.74 6.937-2.78 5.38-2.35-1.04-2.425-4.252-.127-5.424.959-.489 2.061-.472 2.907.044M37.12 60.907v12.266H26.276l-.43-1.866c-.846-3.675-1.202-7.477-.989-10.591l.149-2.188 3.728-1.672c2.339-1.048 3.843-1.847 4.037-2.144.848-1.293.767-2.217-.423-4.845l-.556-1.227h5.328v12.267m31.22-11.733c2.322.604 3.549 1.833 3.552 3.556.002 1.265-.625 2.059-2.18 2.761-1.101.498-1.276.51-8.219.578l-7.093.068v-7.284h6.355c4.964 0 6.625.07 7.585.321m-2.396 17.602c1.151.32 2.512 1.32 3.21 2.359.733 1.092 1.162 2.512 2.178 7.216.858 3.976 1.41 5.276 2.956 6.968 1.915 2.095 1.471 2.014 11.037 2.014 4.581 0 8.328.073 8.328.163 0 .161-3.155 3.891-3.291 3.891-.039 0-1.687-.345-3.662-.767-5.577-1.191-5.778-1.051-7.058 4.926l-.823 3.84-.743.366c-1.24.612-5.27 1.872-7.359 2.302-3.452.71-7.209.95-10.511.671-5.629-.477-13.083-2.661-13.374-3.92-.062-.267-.437-1.995-.832-3.841-.396-1.846-.877-3.597-1.069-3.891-.923-1.408-1.894-1.495-6.164-.55-1.617.358-3.028.65-3.136.65-.203 0-3.204-3.47-3.204-3.704 0-.073 7.128-.158 15.84-.188l15.84-.054.057-5.627c.04-3.973-.015-5.714-.187-5.92-.192-.232-1.214-.293-4.91-.293H54.4V66.56l5.387.001c2.962.001 5.733.098 6.157.215M41.536 92.365c2.519 1.535 1.311 5.557-1.668 5.554-3.055-.002-4.187-3.987-1.584-5.575.861-.525 2.374-.515 3.252.021m46.126.168c1.235.905 1.646 2.788.881 4.042-2.009 3.295-7.033.676-5.355-2.791.825-1.703 3.018-2.317 4.474-1.251",fillRule:"evenodd",fill:"currentColor"})))};var z=e(7557),T=e(24246);function L(t){let{cols:o=3}=t;return(0,T.jsxs)("div",{children:[(0,T.jsxs)("div",{className:(0,l.Z)("grid gap-4 px-4",6===o?"grid-cols-6":"grid-cols-3"),children:[(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#bun",children:(0,T.jsx)(p,{width:"100%",className:"inline-block"})})}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#deno",children:(0,T.jsx)(m,{width:"100%",className:"inline-block"})})}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#go",children:(0,T.jsx)(b,{width:"100%",className:"inline-block"})})}),(0,T.jsxs)("div",{className:"text-center",children:[(0,T.jsx)(r.default,{href:"/docs/proto/tools#node",children:(0,T.jsx)(x,{width:"100%",className:"inline-block"})}),(0,T.jsx)(i.ZP,{className:"m-0",variant:"muted",children:"+ npm, pnpm, yarn"})]}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#python",children:(0,T.jsx)(j,{width:"100%",className:"inline-block"})})}),(0,T.jsx)("div",{className:"text-center",children:(0,T.jsx)(r.default,{href:"/docs/proto/tools#rust",children:(0,T.jsx)(U,{width:"100%",className:"inline-block"})})})]}),(0,T.jsx)("div",{className:"text-center mt-3",children:(0,T.jsx)(i.ZP,{weight:"bold",variant:"muted",children:(0,T.jsxs)(r.default,{href:"/docs/proto/tools#third-party",children:["...with ",Object.keys(z.k).length," more and growing..."]})})})]})}},7557:(t,o,e)=>{e.d(o,{P:()=>n,k:()=>l});const n={bun:{author:"moonrepo",bins:["bun","bunx"],description:"Bun is an all-in-one runtime and toolset for JavaScript and TypeScript, powered by Zig and Webkit.",globalsDirs:["~/.bun/bin"],homepageUrl:"https://bun.sh",name:"Bun",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/bun-plugin"},deno:{author:"moonrepo",bins:["deno"],description:"Deno is a secure runtime for JavaScript and TypeScript, powered by Rust and Chrome's V8 engine.",detectionSources:[{file:".dvmrc",url:"https://github.com/justjavac/dvm"}],globalsDirs:["$DENO_INSTALL_ROOT/bin","$DENO_HOME/bin","~/.deno/bin"],homepageUrl:"https://deno.land",name:"Deno",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/deno-plugin"},go:{author:"moonrepo",bins:["go"],description:"Go is a simple, secure, and fast systems language.",detectionSources:[{file:"go.work",url:"https://go.dev/doc/tutorial/workspaces"},{file:"go.mod",url:"https://go.dev/doc/modules/gomod-ref"}],globalsDirs:["$GOBIN","$GOROOT/bin","$GOPATH/bin","~/go/bin"],homepageUrl:"https://go.dev",name:"Go",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/go-plugin"},node:{author:"moonrepo",bins:["node"],description:"Node.js is a JavaScript runtime built on Chrome's V8 engine.",detectionSources:[{file:".nvmrc",url:"https://github.com/nvm-sh/nvm"},{file:".node-version",url:"https://github.com/nodenv/nodenv"},{file:"package.json",label:"engines"}],globalsDirs:["~/.proto/tools/node/globals/bin"],homepageUrl:"https://nodejs.org",name:"Node.js",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin"},node_depman:{author:"moonrepo",bins:["npm","npx","pnpm","pnpx","yarn","node-gyp"],description:"proto supports all popular Node.js package managers.",detectionSources:[{file:"package.json",label:"engines / package manager"}],globalsDirs:["~/.proto/tools/node/globals/bin"],name:"npm, pnpm, yarn",noIcon:!0,pluginType:"wasm",repoUrl:"https://github.com/moonrepo/node-plugin",usageId:""},python:{author:"moonrepo",bins:["python","pip"],description:"Python is a high-level, general-purpose programming language.",detectionSources:[{file:".python-version",url:"https://github.com/pyenv/pyenv"}],globalsDirs:["~/.proto/tools/python/x.x.x/install/bin"],homepageUrl:"https://www.python.org/",name:"Python (experimental)",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/python-plugin"},rust:{author:"moonrepo",description:"Rust is a blazingly fast and memory-efficient systems language.",detectionSources:[{file:"rust-toolchain.toml"},{file:"rust-toolchain"}],globalsDirs:["~/.cargo/bin"],homepageUrl:"https://www.rust-lang.org/",name:"Rust",pluginType:"wasm",repoUrl:"https://github.com/moonrepo/rust-plugin"}},l={act:{author:"theomessin",bins:["act"],description:"Run your GitHub Actions locally.",homepageUrl:"https://github.com/nektos/act",name:"act",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/act.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/act.toml"},actionlint:{author:"Phault",bins:["actionlint"],description:"Static checker for GitHub Actions workflow files",homepageUrl:"https://github.com/rhysd/actionlint",name:"actionlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/actionlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},bazel:{author:"Phault",bins:["bazel"],description:"A fast, scalable, multi-language and extensible build system",homepageUrl:"https://bazel.build",name:"Bazel",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/bazel/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},biome:{author:"Phault",bins:["biome"],description:"A performant toolchain for web projects, aiming to provide developer tools to maintain the health of said projects",homepageUrl:"https://biomejs.dev",name:"Biome",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/biome/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},black:{author:"appthrust",bins:["black"],description:"The uncompromising Python code formatter",homepageUrl:"https://black.readthedocs.io/en/stable/",name:"Black",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/black/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},buf:{author:"stk0vrfl0w",bins:["buf"],description:"A new way of working with Protocol Buffers.",homepageUrl:"https://buf.build",name:"buf",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/buf.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/buf.toml"},caddy:{author:"Phault",bins:["caddy"],description:"Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS",homepageUrl:"https://caddyserver.com",name:"Caddy",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/caddy/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cmake:{author:"Phault",bins:["cmake"],description:"CMake is a cross-platform, open-source build system generator",homepageUrl:"https://cmake.org",name:"CMake",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cmake/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},cosign:{author:"Phault",bins:["cosign"],description:"Code signing and transparency for containers and binaries",homepageUrl:"https://github.com/sigstore/cosign",name:"Cosign",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/cosign/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dagger:{author:"Phault",bins:["dagger"],description:"Powerful, programmable open source CI/CD engine that runs your pipelines in containers",homepageUrl:"https://dagger.io",name:"Dagger",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dagger/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},dotnet:{author:"Phault",bins:["dotnet"],description:".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services.",homepageUrl:"https://dotnet.microsoft.com",name:".NET",pluginLocator:"github:Phault/proto-dotnet-plugin",pluginType:"wasm",repoUrl:"https://github.com/Phault/proto-dotnet-plugin"},dprint:{author:"Phault",bins:["dprint"],description:"A pluggable and configurable code formatting platform written in Rust.",homepageUrl:"https://dprint.dev",name:"dprint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/dprint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},earthly:{author:"theomessin",bins:["earthly"],description:"Like Dockerfile and Makefile had a baby.",homepageUrl:"https://earthly.dev",name:"earthly",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/earthly.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/earthly.toml"},flyctl:{author:"Phault",bins:["fly"],description:"A command-line interface for fly.io",homepageUrl:"https://github.com/superfly/flyctl",name:"flyctl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/flyctl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gitleaks:{author:"Phault",bins:["gitleaks"],description:"A fast, light-weight, portable, and open-source secret scanner for git repositories, files, and directories",homepageUrl:"https://gitleaks.io",name:"Gitleaks",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gitleaks/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},gojq:{author:"stk0vrfl0w",bins:["gojq"],description:"Pure Go implementation of jq.",homepageUrl:"https://github.com/itchyny/gojq",name:"gojq",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/gojq.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/gojq.toml"},gum:{author:"Phault",bins:["gum"],description:"A tool for glamorous shell scripts",homepageUrl:"https://github.com/charmbracelet/gum",name:"Gum",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/gum/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},helm:{author:"stk0vrfl0w",bins:["helm"],description:"The Kubernetes Package Manager.",homepageUrl:"https://helm.sh",name:"helm",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helm.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helm.toml"},helmfile:{author:"stk0vrfl0w",bins:["helmfile"],description:"Deploy Kubernetes Helm Charts.",homepageUrl:"https://helmfile.readthedocs.io/en/latest",name:"helmfile",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/helmfile.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/helmfile.toml"},hugo:[{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - standard version.",homepageUrl:"https://gohugo.io",name:"Hugo Standard",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-standard.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"},{author:"z0rrn",bins:["hugo"],description:"The world\u2019s fastest framework for building websites - extended version.",homepageUrl:"https://gohugo.io",name:"Hugo Extended",pluginLocator:"source:https://raw.githubusercontent.com/z0rrn/proto-plugins/main/hugo/plugin-extended.toml",pluginType:"toml",repoUrl:"https://github.com/z0rrn/proto-plugins"}],hurl:{author:"Phault",bins:["hurl"],description:"A command line tool that runs HTTP requests defined in a simple plain text format",homepageUrl:"https://hurl.dev/",name:"Hurl",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hurl/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},hyperfine:{author:"Phault",bins:["hyperfine"],description:"A command-line benchmarking tool",homepageUrl:"https://github.com/sharkdp/hyperfine",name:"hyperfine",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/hyperfine/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},infisical:{author:"Phault",bins:["infisical"],description:'The command-line interface for the open source secret management platform Infisical"',homepageUrl:"https://infisical.com",name:"Infisical",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/infisical/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},jira:{author:"Phault",bins:["jira"],description:"An interactive command line tool for Atlassian Jira",homepageUrl:"https://github.com/ankitpokhrel/jira-cli",name:"JiraCLI",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/jira/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},just:{author:"Phault",bins:["just"],description:"A handy way to save and run project-specific commands",homepageUrl:"https://github.com/casey/just",name:"just",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/just/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},k3d:{author:"appthrust",bins:["k3d"],description:"k3d is a lightweight wrapper to run k3s (Rancher Lab\u2019s minimal Kubernetes distribution) in docker.",homepageUrl:"https://k3d.io",name:"k3d",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/k3d/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},kubectl:{author:"stk0vrfl0w",bins:["kubectl"],description:"Kubernetes command line tool.",homepageUrl:"https://kubernetes.io",name:"kubectl",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/kubectl.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/kubectl.toml"},mage:{author:"Phault",bins:["mage"],description:"A make/rake-like build tool using Go",homepageUrl:"https://magefile.org",name:"Mage",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mage/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},mkcert:{author:"Phault",bins:["mkcert"],description:"A simple zero-config tool to make locally trusted development certificates with any names you'd like",homepageUrl:"https://github.com/FiloSottile/mkcert",name:"mkcert",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/mkcert/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},moon:{author:"moonrepo",bins:["moon"],description:"moon is a multi-language build system and codebase management tool.",homepageUrl:"https://moonrepo.dev/moon",name:"moon",pluginLocator:"source:https://raw.githubusercontent.com/moonrepo/moon/master/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/moonrepo/moon/blob/master/proto-plugin.toml"},ninja:{author:"Phault",bins:["ninja"],description:"A small build system with a focus on speed",homepageUrl:"https://ninja-build.org",name:"Ninja",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ninja/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},octopus:{author:"Phault",bins:["octopus"],description:"Command Line Interface for Octopus Deploy",homepageUrl:"https://octopus.com/",name:"Octopus CLI",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/octopus/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},oxlint:{author:"Phault",bins:["oxlint"],description:"Oxlint is a JavaScript linter designed to catch erroneous or useless code without requiring any configurations by default.",homepageUrl:"https://oxc-project.github.io",name:"oxlint",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/oxlint/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},"rattler-build":{author:"Phault",bins:["rattler-build"],description:"A fast Conda package builder",homepageUrl:"https://prefix-dev.github.io/rattler-build/",name:"rattler-build",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/rattler-build/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},ruff:{author:"Phault",bins:["ruff"],description:"An extremely fast Python linter and code formatter",homepageUrl:"https://docs.astral.sh/ruff/",name:"Ruff",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/ruff/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shellcheck:{author:"Phault",bins:["shellcheck"],description:"A static analysis tool for shell scripts",homepageUrl:"https://github.com/koalaman/shellcheck",name:"ShellCheck",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shellcheck/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},shfmt:{author:"Phault",bins:["shfmt"],description:"A shell formatter for POSIX Shell, Bash and mksh",homepageUrl:"https://github.com/mvdan/sh",name:"shfmt",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/shfmt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},sops:{author:"stk0vrfl0w",bins:["sops"],description:"Simple and flexible tool for managing secrets.",homepageUrl:"https://github.com/getsops/sops",name:"sops",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/sops.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/sops.toml"},task:{author:"Phault",bins:["task"],description:"Task is a task runner / build tool that aims to be simpler and easier to use than, for example, GNU Make",homepageUrl:"https://taskfile.dev",name:"Task",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/task/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},terraform:{author:"stk0vrfl0w",bins:["terraform"],description:"Provision & Manage any Infrastructure.",homepageUrl:"https://www.terraform.io",name:"terraform",pluginLocator:"source:https://raw.githubusercontent.com/theomessin/proto-toml-plugins/master/terraform.toml",pluginType:"toml",repoUrl:"https://github.com/theomessin/proto-toml-plugins/blob/master/terraform.toml"},terragrunt:{author:"stk0vrfl0w",bins:["terragrunt"],description:"Thin wrapper that provides extra tools for keeping your terraform configurations DRY.",homepageUrl:"https://terragrunt.gruntwork.io",name:"terragrunt",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/terragrunt.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/terragrunt.toml"},tilt:{author:"appthrust",bins:["tilt"],description:"A toolkit for fixing the pains of microservice development.",homepageUrl:"https://tilt.dev",name:"tilt",pluginLocator:"source:https://raw.githubusercontent.com/appthrust/proto-toml-plugins/main/tilt/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/appthrust/proto-toml-plugins"},timoni:{author:"b4nst",bins:["timoni"],description:"Distribution and lifecycle management for cloud-native applications.",homepageUrl:"https://timoni.sh/",name:"timoni",pluginLocator:"source:https://raw.githubusercontent.com/stefanprodan/timoni/main/proto-plugin.toml",pluginType:"toml",repoUrl:"https://github.com/stefanprodan/timoni"},traefik:{author:"Phault",bins:["traefik"],description:"A modern HTTP reverse proxy and load balancer that makes deploying microservices easy",homepageUrl:"https://traefik.io/",name:"Traefik",pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/traefik/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},trufflehog:{author:"Phault",bins:["trufflehog"],description:"Find and verify credentials",homepageUrl:"https://github.com/trufflesecurity/trufflehog",name:"TruffleHog",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/trufflehog/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},uv:{author:"Phault",bins:["uv"],description:"An extremely fast Python package installer and resolver",homepageUrl:"https://github.com/astral-sh/uv",name:"uv",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/uv/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},wizer:{author:"Phault",bins:["wizer"],description:"The WebAssembly Pre-Initializer",homepageUrl:"https://github.com/bytecodealliance/wizer",name:"Wizer",noIcon:!0,pluginLocator:"source:https://raw.githubusercontent.com/Phault/proto-toml-plugins/main/wizer/plugin.toml",pluginType:"toml",repoUrl:"https://github.com/Phault/proto-toml-plugins"},zig:[{author:"stk0vrfl0w",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"source:https://raw.githubusercontent.com/stk0vrfl0w/proto-toml-plugins/main/plugins/zig.toml",pluginType:"toml",repoUrl:"https://github.com/stk0vrfl0w/proto-toml-plugins/blob/main/plugins/zig.toml"},{author:"konomae",bins:["zig"],description:"Zig is a general-purpose programming language and toolchain.",homepageUrl:"https://ziglang.org",name:"zig",pluginLocator:"github:konomae/zig-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zig-plugin"}],zls:{author:"konomae",bins:["zls"],description:"The Zig language server for all your Zig editor.",homepageUrl:"https://github.com/zigtools/zls",name:"zls",pluginLocator:"github:konomae/zls-plugin",pluginType:"wasm",repoUrl:"https://github.com/konomae/zls-plugin"}}},9619:(t,o,e)=>{e.d(o,{Z:()=>s});var n=e(40624),l=e(31792),r=e(24246);const i={failure:"bg-red-100 text-red-900",info:"bg-pink-100 text-pink-900",success:"bg-green-100 text-green-900",warning:"bg-orange-100 text-orange-900"};function s(t){let{className:o,icon:e,text:s,variant:a}=t;return(0,r.jsxs)("span",{className:(0,n.Z)("inline-flex items-center px-1 py-0.5 rounded text-xs font-bold uppercase",a?i[a]:"bg-gray-100 text-gray-800",o),children:[e&&(0,r.jsx)(l.Z,{icon:e,className:"mr-1"}),s]})}},71670:(t,o,e)=>{e.d(o,{Z:()=>s,a:()=>i});var n=e(27378);const l={},r=n.createContext(l);function i(t){const o=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(o):{...o,...t}}),[o,t])}function s(t){let o;return o=t.disableParentContext?"function"==typeof t.components?t.components(l):t.components||l:i(t.components),n.createElement(r.Provider,{value:o},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.5e0fdbd3.js b/assets/js/runtime~main.df92bf41.js similarity index 99% rename from assets/js/runtime~main.5e0fdbd3.js rename to assets/js/runtime~main.df92bf41.js index d19c2e31cde..885aadbcf5c 100644 --- a/assets/js/runtime~main.5e0fdbd3.js +++ b/assets/js/runtime~main.df92bf41.js @@ -1 +1 @@ -(()=>{"use strict";var e,f,d,c,b,a={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return a[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=a,e=[],r.O=(f,d,c,b)=>{if(!d){var a=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[d,c,b]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var a={};f=f||[null,d({}),d([]),d(d)];for(var t=2&c&&e;"object"==typeof t&&!~f.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((f=>a[f]=()=>e[f]));return a.default=()=>e,r.d(b,a),b},r.d=(e,f)=>{for(var d in f)r.o(f,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:f[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,d)=>(r.f[d](e,f),f)),[])),r.u=e=>"assets/js/"+({1:"409da100",323:"686e1776",433:"14f9b0f2",601:"01b81367",602:"6308087d",638:"d213043e",1157:"89df0009",1175:"0cd40d9b",1358:"6fb24ff7",1531:"11ce4159",1607:"cf510f60",1719:"0cb5fac6",1795:"86257f88",2033:"a65441a5",2074:"2cd5cbb6",2571:"1e070f27",2615:"8876813e",2801:"202af6b6",3206:"f8409a7e",3467:"9f86a55a",3663:"9932ae0e",3779:"af7c3e2d",4068:"1badf320",4138:"88aaac27",4590:"a372a63b",5016:"cfdf2b5f",5099:"4e11d6f1",5267:"cc2086a7",5758:"2eaf3a2f",5826:"f8de77c0",6274:"ef3509ef",6388:"19ca9089",6506:"d1576682",6517:"7aad579e",6633:"9e528cee",6652:"78060cbc",6759:"0f8a713b",6855:"9a062e52",7012:"711949de",7037:"125698e9",7278:"1e542d68",7429:"7d9726a8",7566:"3dc68565",7932:"f1db6d6f",8057:"c095dcfa",8100:"7d4c8b40",8114:"90b14878",8159:"4e9707d9",8248:"ce2c6db8",8450:"b819cecb",8678:"8d06f620",9010:"e629dea5",9157:"b831fe65",9197:"6be7ee83",9305:"1b381de4",9331:"5624c486",9551:"87d62477",9573:"3a590d22",9817:"14eb3368",9847:"be324e15",10001:"8eb4e46b",10252:"3db5b877",10352:"7cd2ea86",10537:"4178efb8",10722:"722146fe",10744:"24556f49",10938:"51625dac",10948:"97878c65",11126:"4c8cef38",11312:"8fe4bb0e",11477:"b2f554cd",11558:"0e22a4b2",11713:"a7023ddc",11729:"82753213",11823:"a07ef81b",12174:"ff13fcd4",12391:"204dd830",12454:"479321cf",12785:"957809ee",12949:"b0e766b4",13089:"bf04367c",13481:"90f88783",13751:"3720c009",13774:"318f6953",13869:"769e9ed2",13874:"efac74b2",14079:"2f2ef150",14640:"0ff9eadc",14974:"8831173b",15005:"1a4c02b1",15017:"3cf94527",15050:"f18fbdcd",15091:"56a06382",15411:"fc3ae8bf",15428:"9d3c1a44",15437:"4bddfbdb",15494:"f9651623",15867:"48b0f434",15911:"57bd32c7",15995:"861abce9",16039:"eb514dbf",16144:"42611ca7",16319:"cb9b57ed",16447:"cce51cf2",16502:"f5b890ba",16732:"c67cfbac",16835:"ed26bce9",16836:"427e2c3d",16974:"232c92ba",17642:"fcb295ad",18442:"92999a1c",18496:"5cde4d5c",18509:"cdad2d50",18518:"a7bd4aaa",18869:"61486960",18914:"5419aa43",19821:"83943ce1",19902:"e8700426",19950:"8f6f7bb5",20019:"dd99bf53",20384:"752c6bfa",20612:"4b8535eb",20728:"dae127b6",20735:"3fc19409",20739:"8c4a23a7",20984:"f440db1d",21042:"39b245d7",21258:"f5f247cc",21351:"dd92571b",21364:"bb624440",21393:"7c4e6415",21396:"459b1c5c",21575:"0b289f4d",21756:"3b568f5a",22108:"3e7d7789",22293:"54024cf2",22461:"ddec1041",22636:"46561613",23131:"c5ed658f",23157:"89a53707",23168:"1cb65c7d",23358:"766b2171",23512:"aa431e4a",23523:"33d935e4",23615:"71dfd0a8",23664:"fd8ac5c7",23685:"d2864f87",24404:"f7bfbae9",24744:"ec9f380e",24871:"24a07a83",25370:"bc6c5049",25425:"68d17c71",25547:"a0d8b188",25624:"77b7a366",25971:"0b1dc2cd",26003:"042222b7",26027:"ffef4e04",26051:"3e1aa1b6",26285:"18dd62e9",26622:"8d701eb4",26911:"b184781f",27418:"63aeb80b",27460:"a18798d1",27483:"4fc032be",27594:"63243ad1",27722:"213182ef",27756:"39a2c297",27918:"17896441",28129:"36027025",28149:"44183a86",28444:"376f2f8c",28495:"860d7f34",29219:"1cbc9cf3",29453:"affd832d",29631:"2dffafe2",29661:"5e95c892",29737:"f7b99134",29754:"3f5148d4",29769:"4fa82ff8",29917:"1365e0a6",29958:"a6d9fcee",29962:"0abe3c97",30004:"7eb5bf2d",30027:"3353503a",30464:"2fafdb99",30601:"0681d8e1",30727:"60262e21",30808:"271a7b09",30827:"a86b7c98",30841:"eb1a9ca0",30959:"09d7020f",31186:"e6e8ac82",31328:"2123995c",31338:"80c4f2d9",31622:"819f977d",31737:"cd988af7",32051:"9be241fc",32433:"b072568e",32571:"ec4f6a24",32618:"0ec8745a",32823:"3d312808",33062:"66a08410",33068:"a701d349",33071:"937d7adc",33134:"bc74446d",33439:"53df8e83",33643:"c6200b76",33869:"c6cdd4c0",33984:"e746f759",35334:"b03b3eac",35499:"46f74c3b",35537:"9529487c",35649:"7b667a7f",35666:"068b8e98",36095:"69ea3d78",36147:"0d478160",36167:"423a0e62",36297:"0c7f16c1",36361:"4f0c5301",36371:"163fb342",36394:"edfea66c",36861:"2048b789",36863:"df212c12",36942:"f3782a6b",37007:"8593ff01",37133:"be1aaa14",37394:"151c652b",37440:"79765aba",37633:"907bfa82",37930:"600433a8",37941:"2d15743f",38086:"db676956",38428:"1e90ea6d",38486:"98b657d8",38488:"759c01e9",38670:"2804bc6d",38830:"9ff86157",39200:"2b3490d9",39558:"f41c0109",39817:"920c0536",39818:"fb2dd7db",40128:"74525e00",40216:"6e15e01b",40367:"ccf139f5",40459:"429b21e2",40805:"c19ad3d7",40824:"47b3b041",41180:"90dd988c",41284:"2849ed2c",41303:"5d48ec89",41314:"50bf3dcb",41426:"52099127",41525:"c5980a65",41692:"5727ee78",42121:"2ed8359a",42277:"d9c57d72",42334:"7c9b29bb",42463:"14f81d84",42656:"073e718f",42839:"170d6c86",42945:"5e371f0f",43109:"5a3a719f",43171:"e8d2c25f",43238:"5534fb85",43310:"f761bd07",43363:"03193cc0",43408:"87f861ef",43869:"40c69ef1",43871:"d43cc2ec",43972:"0e736169",43993:"d8fdbe7a",44321:"2253283f",44343:"9f025583",44436:"9edb948e",44497:"f90d8a46",44817:"31fff4a5",44867:"c83c6fdf",44873:"1910946c",44969:"3d0b0327",45048:"d7cb860d",45244:"128a5f34",45420:"fe36d4cd",45750:"aeb8605d",45768:"885555b6",46070:"77530bb9",46103:"ccc49370",46480:"4d69ebec",46500:"66222453",46526:"a452709a",46920:"7d55a0f0",46947:"752283db",47265:"3db947d3",47789:"e8f62c55",47822:"b1144183",47890:"b7a8f57a",47969:"89c16be8",47999:"1a2b669c",48114:"2497986c",48233:"4e986fc6",48529:"4931a616",48610:"6875c492",48667:"046e2194",50139:"5076d7f9",50167:"2e94733f",50609:"80514956",50670:"0684a904",50818:"4ec8a4a9",50916:"a51acd91",50984:"54eec65a",51047:"db35e163",51084:"c7d98fe2",51109:"976dc663",51294:"51ada3e3",51452:"c35cb5af",51578:"8e65fbae",51592:"00eeb48c",51677:"e2e8a294",51684:"3f885d22",51705:"a6746ab5",51746:"ca67c4de",51909:"2df21221",52080:"626ef9ce",52201:"f41d5eb1",52287:"66926af2",52535:"814f3328",52606:"bcbbf42e",52753:"146ca1ad",53184:"dd5ac54b",53237:"1df93b7f",53608:"9e4087bc",53647:"fbcfc993",53733:"245d4974",53941:"fac0f815",54252:"679bd524",54362:"c1721191",54403:"062a1a43",54488:"4ab2bb95",54640:"dd5bc5cd",54841:"f3f44898",55055:"bd0db63d",55126:"732b1ff8",55649:"b49860f1",55932:"70c84758",56040:"efef7eb9",56256:"5c653e8d",56336:"3f2d0a0e",56448:"be1609b7",56560:"4bd5fd33",56630:"75408299",56720:"f1d6ac1e",56819:"bec065e9",56842:"4fd1aaa1",56971:"daf4eece",57690:"2d92dfb9",57754:"7c54c2f8",58074:"b1c60aef",58696:"6196de5a",58751:"f9cc98ab",58941:"d5875de2",59364:"dd3540fa",59639:"bf95ed3d",59673:"1202c0b0",60026:"f714495d",60314:"eda853ca",60354:"788e7a3c",60459:"c3e887d3",60499:"b0cf9b20",60662:"54b27903",60730:"b65c3624",60846:"3691c6ec",61826:"ec3c4baa",61988:"c4542d8c",62117:"7cde1f03",62419:"4bee05e8",62441:"2172420b",62687:"bd6bded1",62814:"750b9005",62865:"26419218",63058:"5b4d43ff",63165:"00ddaded",63210:"5794c75f",63450:"ccfb5782",63651:"b8b35c51",63823:"5d855b36",64013:"01a85c17",64043:"60fa46e1",64065:"db0cc9f1",64067:"365a10b6",64147:"b15686f4",64197:"8de38bef",64414:"16ea2389",64492:"5613e7cf",64623:"2a9820b4",64788:"0ae21139",64859:"93bce8ec",65077:"ad536080",65217:"7599f4f1",65379:"43bdf210",65494:"5fb2de42",65537:"f7f505dc",65819:"f41735e0",65899:"e7d7123e",65971:"25809ddc",66065:"303db6c1",66172:"e13166f5",66205:"78126e66",66364:"c1e5e750",66458:"49b772d3",66647:"7f3e2518",66882:"e5f23965",67005:"d7cf5e1f",67143:"2bd8a6cf",67217:"49af4b98",67448:"1740b646",67614:"2e78e54c",67619:"98ae4a66",67622:"dbbb982f",67862:"d475de92",67964:"fab64b27",68005:"a91ae4c2",68007:"250d5d50",68026:"6c24c6c6",68282:"a88c4343",68573:"c532175a",68876:"676566fe",68900:"8b38bcbd",69015:"3df11149",69186:"f09f371a",69201:"688193a4",69959:"1aebc10b",70406:"0cbb83d7",70731:"2adc0ba4",70866:"dffc4bd7",70951:"e570d6db",70969:"a20401e4",71133:"fe55d425",71478:"771f38eb",72080:"f20dbcd4",72178:"7ec3d878",72484:"195293b6",72882:"088b3228",73250:"edd7d65c",73443:"110403ef",73931:"a641c963",73986:"5f3507b2",74096:"0d0b9fc6",74121:"55960ee5",74170:"beea6c26",74675:"8e9e3e30",74824:"0627e785",74825:"22e78681",74875:"81d944d1",75103:"4d0779a0",75394:"caa6a735",75620:"f1f500fa",75706:"9e4ae2cc",75847:"2e4722bd",75852:"f01f44c3",76331:"be0fdac8",76352:"17ae22f4",76353:"51985ffa",76569:"7dbcf43b",76629:"b78f40a6",77008:"4a1ab9c8",77142:"44ac4dbb",77234:"e72df945",77363:"69c95af3",77465:"6fe6957f",77521:"8b2dd20d",77560:"845c4296",77659:"fc3deafd",77838:"a26a8dd3",77869:"78dd992d",77889:"350ea002",77937:"ea313555",77963:"c5de23c8",78158:"fffcdd84",78195:"2573a9a7",78437:"0f20bda7",78463:"b80596f4",79357:"f616eec2",79702:"7e9fb3d2",79716:"b2d692e7",80053:"935f2afb",80115:"b717531a",80146:"d84e8684",80175:"140321b2",80337:"33f77f6d",80347:"5995366c",80368:"620e72fa",80632:"59abedb6",80925:"3cf7eb9d",81148:"4c2d8fdb",81187:"b972506a",81812:"405d593f",82056:"016d6d21",82178:"e78c3998",82192:"a5a57258",82258:"488a99ce",82297:"dd10dfc1",82444:"b8f3d4c8",82687:"6eae5b23",82763:"a33962b9",83036:"f89b6242",83075:"ac1be023",83088:"2994c7d6",83108:"84861aa7",83508:"413318e8",83549:"7d19a980",83561:"7f6c6f55",83884:"4a3d03f6",84037:"c0e911ed",84247:"23ef67df",84366:"bf35a812",84470:"00568285",84536:"b104f86f",85027:"02401b2b",85029:"69e0bfe1",85274:"f8deddba",85390:"6dd55018",85620:"8526ffa3",85679:"d93dbc28",85723:"6ea8a316",85880:"8c079f7d",85950:"22eddac1",86289:"0592e420",86551:"04d8c43e",86633:"92e5465c",86795:"3c3b6fb9",87387:"d4c755e6",87451:"1b469a71",87538:"9c090340",87584:"e898b7f3",87829:"d9e52d1f",87976:"0631dc07",88497:"a2c5af5d",88548:"e9d548ba",88610:"2e4ab3f3",88663:"2c114e85",88893:"17cacc08",89094:"3d4b58f3",89126:"c8acf440",89203:"09a4ed0c",89531:"99b94e0d",89624:"b6e1085a",89819:"e4c23816",89856:"f7c83201",90297:"b9e9925e",90341:"b976481c",90437:"da42f544",90439:"fcbcdf3c",90514:"fba28ebc",90533:"b2b675dd",90543:"fd485bd3",90661:"fd27c808",91324:"8c241076",91710:"4e3c283c",91816:"28508d4c",92105:"ffc0ac08",92129:"15a4ce61",92702:"aacc3e35",92778:"a581e456",93089:"a6aa9e1f",93160:"24adbf31",93231:"9f838734",93287:"fea2b255",93317:"846a5e19",93363:"54350ada",93791:"c6c73cac",93811:"1d14c2f4",93848:"4e30d381",94268:"6b50e60a",94312:"cae36b15",94368:"a94703ab",94384:"c413f1b7",94488:"37e4cb73",94672:"32632728",94734:"98738a6c",94979:"450b14c3",95084:"351d319b",95129:"357f2143",95653:"b652e05c",95924:"4665933c",96149:"d2908feb",96321:"90fdb9b5",96370:"43dc46d9",96758:"4ddbfcdc",96822:"b666032b",96897:"4aa262b7",97064:"081149e5",97325:"5422c2e3",97424:"0034bcd6",97547:"fff5a6d1",97676:"4b04eb2b",97749:"a219b733",97889:"e16afba1",97920:"1a4e3797",98109:"c83296ab",98401:"c4f95133",98434:"d5075c4a",98450:"1aa28b52",98561:"4e444002",98645:"5e26083b",98685:"b38a02d7",99067:"bb86fac5",99639:"05c7f781",99662:"193b481a",99827:"bf5d9784",99924:"df203c0f",99979:"987564cc"}[e]||e)+"."+{1:"1636f741",323:"bea43e6a",433:"015f711f",601:"bc8690a1",602:"b715e1fe",638:"65a764e3",1157:"e63a3921",1175:"a76e53eb",1358:"221c2950",1531:"e7d55175",1607:"1b7c63bc",1719:"b1443385",1795:"5658fabc",2033:"587f96c4",2074:"e977b135",2571:"8a307946",2615:"a211d354",2801:"64b30388",3206:"8c5439b1",3467:"f3d4392a",3663:"5b91763c",3779:"f5a038ea",4068:"c499d9aa",4138:"f709a0a7",4590:"903db670",5016:"bf6fef62",5099:"31454de4",5267:"2d99e22a",5758:"fb0bdc44",5826:"35b2d96a",6274:"25a9c89b",6388:"f4ad3aeb",6506:"36f4c66c",6517:"493e367d",6633:"73ffb32c",6652:"d4f46f8b",6759:"aa1c9c5d",6855:"8f968fcb",7012:"1dc7a891",7037:"73615ac4",7278:"90294187",7429:"952c1437",7566:"be2ce9a6",7932:"8c4adee7",8057:"3491d42d",8100:"f08c602c",8114:"9e5d1974",8159:"70e4729a",8248:"41d2e034",8450:"caec9cd3",8678:"39a398f5",9010:"4173ce74",9157:"bcb1af17",9197:"cfc7d363",9305:"bf7ab5b5",9331:"c1d2f4ea",9551:"fb514977",9573:"792c492b",9817:"5b3d7c3c",9847:"cc0a02df",10001:"05c4b9e1",10252:"e7adaaba",10352:"881d6e63",10537:"b38ea324",10722:"aaa17e3e",10744:"39d13c36",10938:"6ed2b5bd",10948:"c700a578",11126:"d2bfffd1",11312:"9d6213ab",11477:"278a8698",11558:"9b243833",11713:"11a7c882",11729:"a95086f0",11823:"855ddaa3",12174:"2f4c20e7",12391:"b0aedcab",12454:"84f9bccd",12700:"5cde9e05",12785:"b48b5e4d",12949:"693d862e",13089:"fd8b84fe",13481:"c304721f",13751:"e5637b19",13774:"70d6abdb",13869:"c2a134de",13874:"5ecd777c",14079:"fc1c277b",14094:"79e76789",14640:"6c7d2b09",14974:"a0c5d85e",15005:"343d1310",15017:"f42ea8e3",15050:"81fa29a3",15091:"b6ef22bb",15411:"86b807e2",15428:"d85305c9",15437:"4edb80b9",15494:"3e13c775",15867:"3c0ff780",15911:"b02da2bb",15995:"59960542",16039:"bb6ca03e",16144:"8e66ab12",16319:"c503e87b",16447:"395d4f10",16502:"6cb38524",16732:"b7158047",16835:"8603abef",16836:"84481400",16974:"e3e6c355",17642:"07b1c928",18442:"016fd22a",18496:"c4892f4e",18509:"ef955236",18518:"afb55224",18869:"d9f8dd52",18914:"ed14c83e",19821:"5f0278c8",19902:"813f3c13",19950:"13e2e175",20019:"85834099",20384:"54fb55d8",20612:"e9a597ee",20728:"c8dc0fa2",20735:"a8d36788",20739:"42552037",20984:"8ca82828",21042:"f0fb40c9",21258:"fdf02c6d",21351:"036ffdef",21364:"66454df3",21393:"2396003d",21396:"94129d8f",21575:"7eab597e",21756:"ef844ab0",21947:"e639b456",22108:"e2c9d3f3",22293:"f40bb160",22461:"fe39ec2e",22636:"f08deb9d",23131:"82641341",23157:"c994cb8a",23168:"fbf80376",23358:"3c247c07",23512:"99cf35a7",23523:"b359beb6",23615:"8c76db3e",23664:"5ab01020",23685:"36b53202",24404:"59127fd1",24744:"659353a2",24871:"aed5f4f0",25370:"f2887640",25425:"e6968532",25547:"6603bc76",25624:"5a1c6f10",25971:"2e288bee",26003:"757d4c3e",26027:"fed083f1",26051:"1e2c73a0",26285:"58ebab93",26622:"39db6ae8",26911:"ff8172a1",27418:"dd95895d",27460:"c6f4a03b",27483:"72d41ff0",27594:"b744d73f",27722:"cb5c3e5e",27756:"716956f8",27918:"eccc8abf",28129:"2b55467c",28149:"4509236d",28444:"ac58a3f8",28495:"0a6915ba",29219:"ddc8f752",29453:"23f5c49b",29631:"195b76c0",29661:"e310c5b6",29737:"da4a5579",29754:"e6508c75",29769:"52b79dfd",29917:"e78a441e",29958:"e908f79f",29962:"445691db",30004:"f2e595ca",30027:"cbe52fd4",30464:"b2a4551c",30601:"1cc184cd",30727:"dafcba8f",30808:"3641965b",30827:"7e624766",30841:"7f1e8c4a",30959:"17f93cfd",31186:"5e0e8ab1",31328:"29eb0345",31338:"8056ca08",31622:"f267f8a6",31737:"ebed1759",32051:"6b2f1a62",32392:"cccde4eb",32433:"be30e97a",32571:"5a68ea0e",32618:"ae688b28",32823:"a1f2c0c4",33062:"731adba8",33068:"051b3588",33071:"fa9a95d5",33134:"3e06f93f",33439:"d6f6a7db",33643:"3015bb10",33869:"b6941737",33984:"193f9d24",34670:"931c0ca5",35334:"df8e9170",35499:"b0b06663",35537:"2749a8ed",35649:"ccab7471",35666:"8ce461d7",36095:"79abe347",36147:"de29e740",36167:"d058d3e4",36297:"a4399d62",36361:"66e754e6",36371:"4b2d8d15",36394:"1fa562da",36861:"18f0d8a3",36863:"d9762a01",36942:"9131be53",37007:"070e15ce",37133:"684285ac",37394:"cf961f60",37440:"0d0fa8b0",37633:"ac27cc7e",37930:"d7107184",37941:"343aa8e3",38086:"3d65870f",38428:"1745a80b",38486:"b7b894ab",38488:"729a779f",38670:"188d3a42",38830:"ae17298a",39200:"77ebd669",39558:"14ba81dd",39817:"76249693",39818:"c4cf94ec",40128:"9ced6c14",40216:"067a4ea3",40367:"f8b63d33",40459:"360c5ea5",40805:"41e402a1",40824:"bb37192d",41180:"eeb87865",41284:"9ba2094e",41303:"ce079f8c",41314:"178e71c3",41426:"8bd2b12d",41525:"5c043325",41692:"758cc76d",42121:"67cc1435",42277:"3c7226cf",42334:"e6fd8f29",42463:"a7c018bf",42656:"a3a963b9",42839:"52021f56",42945:"605dddb1",43109:"617dac45",43171:"eece65a6",43238:"5683a7ec",43310:"60a4a283",43363:"2e73b235",43408:"de1f7b92",43869:"82e2c468",43871:"8f2b3b63",43972:"4323f540",43993:"e968bd8a",44321:"94316a94",44343:"0ba3e8f0",44436:"4a676aad",44497:"9e2f96c8",44817:"0d43e3cd",44867:"41e99a79",44873:"aff06885",44969:"602720e4",45048:"a61acda3",45244:"59ad943b",45420:"9b88b1eb",45750:"fbdab1ab",45768:"ced7982d",46070:"12cfb096",46103:"6483fcf2",46480:"4b883301",46500:"f247ff59",46526:"98b6ebdb",46920:"4a64bfc8",46947:"7481fe46",47265:"61d87b07",47789:"c4490571",47822:"baa8c66e",47890:"6fe80d03",47969:"57fca18a",47999:"a7448a16",48114:"449f18fa",48233:"96575219",48529:"592ab1cf",48610:"d651ff53",48667:"8f616366",50139:"33411c5b",50167:"cf674e7c",50609:"1eae2f2b",50670:"bd58aba5",50818:"763f176b",50916:"709ab427",50984:"783f815c",51047:"e5cbe2a6",51084:"a1ccecde",51109:"0e00a255",51294:"c51b8d13",51452:"33dfae6e",51578:"c9980979",51592:"7280c24f",51677:"b76249c6",51684:"8572f8bd",51705:"6c8df0e1",51746:"867d1b9e",51909:"39d56dfd",52080:"84a312ae",52201:"13081022",52287:"b7dae22e",52535:"03c59a24",52606:"d2254261",52753:"2bd937c6",52807:"2d398a2e",53184:"cc15d5a5",53237:"51052867",53608:"013eb448",53647:"19f81d8c",53733:"c84cce53",53941:"74920a49",54252:"ce78743c",54362:"3a75e0fa",54403:"216cbc50",54488:"eb246110",54640:"9cf368fb",54841:"3924bbec",55055:"ee1a2e91",55126:"ebae5f91",55649:"79623cb2",55932:"1ab156a0",56040:"84051d01",56256:"d77ed4eb",56336:"0d5a8fac",56448:"d6154d4b",56560:"7712fd42",56630:"b7b8e46c",56720:"3365cbb2",56819:"e25bdd9a",56842:"020e579e",56971:"6b06f1ca",57690:"5c316658",57754:"73c5b993",58074:"5563057d",58696:"cd0c9d66",58751:"bbffee6a",58941:"453b7a7d",59364:"b812cdcb",59639:"10acef3e",59673:"36f9306b",60026:"a1087c53",60314:"79a217a3",60354:"6d4ad311",60459:"f8258a3d",60499:"32752660",60662:"d860c703",60730:"aa1cfedf",60846:"15fd0a1d",61826:"7a52c73b",61988:"159450dd",62117:"8bca3fbf",62419:"e4d56b5b",62441:"a8634052",62687:"f45fbbc2",62814:"b8965188",62865:"64dd0a0c",63058:"e4a1b6b7",63165:"c3a7f3a8",63210:"63bade43",63450:"9a192da0",63651:"cc573f44",63823:"99762049",64013:"5dbc1e46",64043:"790c505d",64065:"ae9fda03",64067:"510bc3c5",64147:"57813650",64197:"c48c85ea",64414:"46d9e3cb",64492:"dfd2810b",64623:"40f94bad",64788:"9dd01147",64859:"9eb43cc8",65077:"a81cc842",65217:"f746f2c5",65379:"f6c34f70",65494:"ee633f68",65537:"041290e7",65819:"a9e797d3",65899:"4fc9cc21",65971:"998a8424",66065:"312ffbca",66172:"f92d640a",66205:"1b136cf6",66364:"3c5984b9",66458:"2367b57c",66647:"3fa8476f",66882:"82389a5c",67005:"1683728e",67143:"bc3aebd5",67217:"7175b80e",67448:"a009b328",67614:"83928c87",67619:"507f0222",67622:"ab5a3f4b",67862:"d1a30f59",67964:"f4ba6749",68005:"742a1f89",68007:"9e37bb40",68026:"b1ff5aa2",68282:"cf1ef82f",68573:"bfa9c707",68876:"066ca5ad",68900:"a8fea36d",69015:"68dc7854",69186:"ba7de249",69201:"a7923cb1",69959:"b23b0b30",70406:"ad44a7d6",70731:"d692e4f7",70866:"efacc5a5",70951:"d7234412",70969:"0cbf083b",71133:"a44997e8",71478:"addb2d54",71947:"44c0413e",72080:"3cec1011",72178:"5c4dadfb",72484:"eef34a01",72882:"6a91f5a2",73250:"458e858f",73443:"4031a175",73931:"666fcfe7",73986:"00143d72",74096:"93a939a8",74121:"fbe05621",74170:"1d3e5a07",74675:"243c92fb",74824:"78fe6757",74825:"01658c99",74875:"1cb31eec",74962:"13376b3e",75103:"f5bee677",75394:"311f28fd",75620:"c550c934",75706:"62333167",75847:"ed01149f",75852:"fa2e6d38",76331:"cad236da",76352:"7e32e3a2",76353:"0128b9b5",76569:"5338f068",76629:"cb2b4875",77008:"8b0f8273",77142:"5025cc03",77234:"4403d983",77363:"2c385e5a",77465:"bdb02167",77521:"2a51d283",77560:"4cf73da0",77659:"b7aaf2eb",77838:"4b96d2d1",77869:"9493beb5",77889:"47ad87ab",77937:"cc579fa4",77963:"63d81a92",78158:"4266a658",78195:"849d5634",78437:"e9099731",78463:"f4d98d4a",79357:"69f6eff0",79702:"8b955371",79716:"d932d43a",80053:"c613e9f7",80115:"0ba8c19c",80146:"f5da489b",80175:"63ef4da2",80337:"9cf75397",80347:"dcb65f27",80368:"26201c33",80469:"0ac6cd91",80632:"f14a4eb3",80925:"8de4e467",81148:"f81c6c57",81187:"2ec688f1",81812:"4322dc5d",82056:"b2667cf2",82178:"54dbaf16",82192:"11a3f0f5",82258:"f196d394",82297:"0175e637",82444:"d25b84b4",82687:"6f2a0c3d",82763:"debacdcf",83036:"a26427b7",83075:"2175f94c",83088:"8805149a",83108:"31c51b60",83508:"584c1141",83549:"ff26f5c5",83561:"dd319674",83884:"1e1e3c54",84037:"d682bc47",84247:"222fbd2c",84366:"bf8ba058",84470:"1866b646",84536:"2abfb354",85027:"58894fca",85029:"a4a11853",85274:"b6c74a36",85390:"1eac0fff",85620:"72675280",85679:"f787f664",85723:"1ada08b4",85880:"15a94fd0",85950:"b731e2d3",86289:"9a7e0507",86551:"40367c5a",86633:"3491cedd",86795:"7595d26c",87387:"a6ad7272",87451:"46436f71",87538:"361204c8",87584:"ab63f510",87829:"f2d25bcb",87976:"3977c92b",88497:"212a7706",88548:"af7cbe87",88610:"01772a65",88663:"c2681304",88893:"d725ad1d",89094:"54784e31",89126:"64e955b9",89127:"70da48ea",89203:"01777d8f",89531:"7fed04fe",89624:"87e7ef62",89819:"aef59422",89856:"8cb80f9e",90297:"f8f9d780",90341:"9db1b3ad",90437:"3af45951",90439:"1fb02704",90514:"d2cd1d13",90533:"3cffe9c9",90543:"82bf782f",90661:"438419ec",91324:"64ed419f",91710:"c3fd2c20",91816:"291389df",92105:"925ca3ef",92129:"91fcd43e",92702:"f0dc4ce0",92778:"40759bad",93041:"3a8f7f74",93089:"918a28fe",93160:"8324a4e1",93231:"7c8693fc",93287:"bda62b45",93317:"0bb7839a",93363:"0afe697d",93791:"912d1b85",93811:"6bbc8bea",93848:"2f3937ff",94268:"976ca1b9",94312:"86b276e6",94368:"b3abf07c",94384:"67c17906",94488:"a1492859",94672:"8871b90a",94734:"716a047d",94979:"f1410100",95084:"73ee59cd",95129:"12dcf46a",95653:"72c5b16c",95924:"e63f2065",96149:"1b875854",96321:"1e561fd7",96370:"a61f8376",96758:"ccee4607",96822:"02d2a047",96897:"9a96b120",97064:"3cc40e41",97279:"57c54ca9",97325:"ebcf5add",97424:"1a58392b",97547:"b48a7113",97676:"c5baddda",97749:"be384fff",97889:"997469b0",97920:"8b8de891",98109:"d164103f",98401:"bbc50d1d",98434:"42e3484a",98450:"ec438bc6",98561:"04d42e90",98645:"85b5c9e2",98685:"5a83b72e",99067:"e90a1f5f",99639:"22d80ea9",99662:"6ca26693",99827:"0f07feb1",99924:"7494e51b",99979:"6f6702a4"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),c={},b="website:",r.l=(e,f,d,a)=>{if(c[e])c[e].push(f);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(d))),f)return f(d)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"27918",26419218:"62865",32632728:"94672",36027025:"28129",46561613:"22636",52099127:"41426",61486960:"18869",66222453:"46500",75408299:"56630",80514956:"50609",82753213:"11729","409da100":"1","686e1776":"323","14f9b0f2":"433","01b81367":"601","6308087d":"602",d213043e:"638","89df0009":"1157","0cd40d9b":"1175","6fb24ff7":"1358","11ce4159":"1531",cf510f60:"1607","0cb5fac6":"1719","86257f88":"1795",a65441a5:"2033","2cd5cbb6":"2074","1e070f27":"2571","8876813e":"2615","202af6b6":"2801",f8409a7e:"3206","9f86a55a":"3467","9932ae0e":"3663",af7c3e2d:"3779","1badf320":"4068","88aaac27":"4138",a372a63b:"4590",cfdf2b5f:"5016","4e11d6f1":"5099",cc2086a7:"5267","2eaf3a2f":"5758",f8de77c0:"5826",ef3509ef:"6274","19ca9089":"6388",d1576682:"6506","7aad579e":"6517","9e528cee":"6633","78060cbc":"6652","0f8a713b":"6759","9a062e52":"6855","711949de":"7012","125698e9":"7037","1e542d68":"7278","7d9726a8":"7429","3dc68565":"7566",f1db6d6f:"7932",c095dcfa:"8057","7d4c8b40":"8100","90b14878":"8114","4e9707d9":"8159",ce2c6db8:"8248",b819cecb:"8450","8d06f620":"8678",e629dea5:"9010",b831fe65:"9157","6be7ee83":"9197","1b381de4":"9305","5624c486":"9331","87d62477":"9551","3a590d22":"9573","14eb3368":"9817",be324e15:"9847","8eb4e46b":"10001","3db5b877":"10252","7cd2ea86":"10352","4178efb8":"10537","722146fe":"10722","24556f49":"10744","51625dac":"10938","97878c65":"10948","4c8cef38":"11126","8fe4bb0e":"11312",b2f554cd:"11477","0e22a4b2":"11558",a7023ddc:"11713",a07ef81b:"11823",ff13fcd4:"12174","204dd830":"12391","479321cf":"12454","957809ee":"12785",b0e766b4:"12949",bf04367c:"13089","90f88783":"13481","3720c009":"13751","318f6953":"13774","769e9ed2":"13869",efac74b2:"13874","2f2ef150":"14079","0ff9eadc":"14640","8831173b":"14974","1a4c02b1":"15005","3cf94527":"15017",f18fbdcd:"15050","56a06382":"15091",fc3ae8bf:"15411","9d3c1a44":"15428","4bddfbdb":"15437",f9651623:"15494","48b0f434":"15867","57bd32c7":"15911","861abce9":"15995",eb514dbf:"16039","42611ca7":"16144",cb9b57ed:"16319",cce51cf2:"16447",f5b890ba:"16502",c67cfbac:"16732",ed26bce9:"16835","427e2c3d":"16836","232c92ba":"16974",fcb295ad:"17642","92999a1c":"18442","5cde4d5c":"18496",cdad2d50:"18509",a7bd4aaa:"18518","5419aa43":"18914","83943ce1":"19821",e8700426:"19902","8f6f7bb5":"19950",dd99bf53:"20019","752c6bfa":"20384","4b8535eb":"20612",dae127b6:"20728","3fc19409":"20735","8c4a23a7":"20739",f440db1d:"20984","39b245d7":"21042",f5f247cc:"21258",dd92571b:"21351",bb624440:"21364","7c4e6415":"21393","459b1c5c":"21396","0b289f4d":"21575","3b568f5a":"21756","3e7d7789":"22108","54024cf2":"22293",ddec1041:"22461",c5ed658f:"23131","89a53707":"23157","1cb65c7d":"23168","766b2171":"23358",aa431e4a:"23512","33d935e4":"23523","71dfd0a8":"23615",fd8ac5c7:"23664",d2864f87:"23685",f7bfbae9:"24404",ec9f380e:"24744","24a07a83":"24871",bc6c5049:"25370","68d17c71":"25425",a0d8b188:"25547","77b7a366":"25624","0b1dc2cd":"25971","042222b7":"26003",ffef4e04:"26027","3e1aa1b6":"26051","18dd62e9":"26285","8d701eb4":"26622",b184781f:"26911","63aeb80b":"27418",a18798d1:"27460","4fc032be":"27483","63243ad1":"27594","213182ef":"27722","39a2c297":"27756","44183a86":"28149","376f2f8c":"28444","860d7f34":"28495","1cbc9cf3":"29219",affd832d:"29453","2dffafe2":"29631","5e95c892":"29661",f7b99134:"29737","3f5148d4":"29754","4fa82ff8":"29769","1365e0a6":"29917",a6d9fcee:"29958","0abe3c97":"29962","7eb5bf2d":"30004","3353503a":"30027","2fafdb99":"30464","0681d8e1":"30601","60262e21":"30727","271a7b09":"30808",a86b7c98:"30827",eb1a9ca0:"30841","09d7020f":"30959",e6e8ac82:"31186","2123995c":"31328","80c4f2d9":"31338","819f977d":"31622",cd988af7:"31737","9be241fc":"32051",b072568e:"32433",ec4f6a24:"32571","0ec8745a":"32618","3d312808":"32823","66a08410":"33062",a701d349:"33068","937d7adc":"33071",bc74446d:"33134","53df8e83":"33439",c6200b76:"33643",c6cdd4c0:"33869",e746f759:"33984",b03b3eac:"35334","46f74c3b":"35499","9529487c":"35537","7b667a7f":"35649","068b8e98":"35666","69ea3d78":"36095","0d478160":"36147","423a0e62":"36167","0c7f16c1":"36297","4f0c5301":"36361","163fb342":"36371",edfea66c:"36394","2048b789":"36861",df212c12:"36863",f3782a6b:"36942","8593ff01":"37007",be1aaa14:"37133","151c652b":"37394","79765aba":"37440","907bfa82":"37633","600433a8":"37930","2d15743f":"37941",db676956:"38086","1e90ea6d":"38428","98b657d8":"38486","759c01e9":"38488","2804bc6d":"38670","9ff86157":"38830","2b3490d9":"39200",f41c0109:"39558","920c0536":"39817",fb2dd7db:"39818","74525e00":"40128","6e15e01b":"40216",ccf139f5:"40367","429b21e2":"40459",c19ad3d7:"40805","47b3b041":"40824","90dd988c":"41180","2849ed2c":"41284","5d48ec89":"41303","50bf3dcb":"41314",c5980a65:"41525","5727ee78":"41692","2ed8359a":"42121",d9c57d72:"42277","7c9b29bb":"42334","14f81d84":"42463","073e718f":"42656","170d6c86":"42839","5e371f0f":"42945","5a3a719f":"43109",e8d2c25f:"43171","5534fb85":"43238",f761bd07:"43310","03193cc0":"43363","87f861ef":"43408","40c69ef1":"43869",d43cc2ec:"43871","0e736169":"43972",d8fdbe7a:"43993","2253283f":"44321","9f025583":"44343","9edb948e":"44436",f90d8a46:"44497","31fff4a5":"44817",c83c6fdf:"44867","1910946c":"44873","3d0b0327":"44969",d7cb860d:"45048","128a5f34":"45244",fe36d4cd:"45420",aeb8605d:"45750","885555b6":"45768","77530bb9":"46070",ccc49370:"46103","4d69ebec":"46480",a452709a:"46526","7d55a0f0":"46920","752283db":"46947","3db947d3":"47265",e8f62c55:"47789",b1144183:"47822",b7a8f57a:"47890","89c16be8":"47969","1a2b669c":"47999","2497986c":"48114","4e986fc6":"48233","4931a616":"48529","6875c492":"48610","046e2194":"48667","5076d7f9":"50139","2e94733f":"50167","0684a904":"50670","4ec8a4a9":"50818",a51acd91:"50916","54eec65a":"50984",db35e163:"51047",c7d98fe2:"51084","976dc663":"51109","51ada3e3":"51294",c35cb5af:"51452","8e65fbae":"51578","00eeb48c":"51592",e2e8a294:"51677","3f885d22":"51684",a6746ab5:"51705",ca67c4de:"51746","2df21221":"51909","626ef9ce":"52080",f41d5eb1:"52201","66926af2":"52287","814f3328":"52535",bcbbf42e:"52606","146ca1ad":"52753",dd5ac54b:"53184","1df93b7f":"53237","9e4087bc":"53608",fbcfc993:"53647","245d4974":"53733",fac0f815:"53941","679bd524":"54252",c1721191:"54362","062a1a43":"54403","4ab2bb95":"54488",dd5bc5cd:"54640",f3f44898:"54841",bd0db63d:"55055","732b1ff8":"55126",b49860f1:"55649","70c84758":"55932",efef7eb9:"56040","5c653e8d":"56256","3f2d0a0e":"56336",be1609b7:"56448","4bd5fd33":"56560",f1d6ac1e:"56720",bec065e9:"56819","4fd1aaa1":"56842",daf4eece:"56971","2d92dfb9":"57690","7c54c2f8":"57754",b1c60aef:"58074","6196de5a":"58696",f9cc98ab:"58751",d5875de2:"58941",dd3540fa:"59364",bf95ed3d:"59639","1202c0b0":"59673",f714495d:"60026",eda853ca:"60314","788e7a3c":"60354",c3e887d3:"60459",b0cf9b20:"60499","54b27903":"60662",b65c3624:"60730","3691c6ec":"60846",ec3c4baa:"61826",c4542d8c:"61988","7cde1f03":"62117","4bee05e8":"62419","2172420b":"62441",bd6bded1:"62687","750b9005":"62814","5b4d43ff":"63058","00ddaded":"63165","5794c75f":"63210",ccfb5782:"63450",b8b35c51:"63651","5d855b36":"63823","01a85c17":"64013","60fa46e1":"64043",db0cc9f1:"64065","365a10b6":"64067",b15686f4:"64147","8de38bef":"64197","16ea2389":"64414","5613e7cf":"64492","2a9820b4":"64623","0ae21139":"64788","93bce8ec":"64859",ad536080:"65077","7599f4f1":"65217","43bdf210":"65379","5fb2de42":"65494",f7f505dc:"65537",f41735e0:"65819",e7d7123e:"65899","25809ddc":"65971","303db6c1":"66065",e13166f5:"66172","78126e66":"66205",c1e5e750:"66364","49b772d3":"66458","7f3e2518":"66647",e5f23965:"66882",d7cf5e1f:"67005","2bd8a6cf":"67143","49af4b98":"67217","1740b646":"67448","2e78e54c":"67614","98ae4a66":"67619",dbbb982f:"67622",d475de92:"67862",fab64b27:"67964",a91ae4c2:"68005","250d5d50":"68007","6c24c6c6":"68026",a88c4343:"68282",c532175a:"68573","676566fe":"68876","8b38bcbd":"68900","3df11149":"69015",f09f371a:"69186","688193a4":"69201","1aebc10b":"69959","0cbb83d7":"70406","2adc0ba4":"70731",dffc4bd7:"70866",e570d6db:"70951",a20401e4:"70969",fe55d425:"71133","771f38eb":"71478",f20dbcd4:"72080","7ec3d878":"72178","195293b6":"72484","088b3228":"72882",edd7d65c:"73250","110403ef":"73443",a641c963:"73931","5f3507b2":"73986","0d0b9fc6":"74096","55960ee5":"74121",beea6c26:"74170","8e9e3e30":"74675","0627e785":"74824","22e78681":"74825","81d944d1":"74875","4d0779a0":"75103",caa6a735:"75394",f1f500fa:"75620","9e4ae2cc":"75706","2e4722bd":"75847",f01f44c3:"75852",be0fdac8:"76331","17ae22f4":"76352","51985ffa":"76353","7dbcf43b":"76569",b78f40a6:"76629","4a1ab9c8":"77008","44ac4dbb":"77142",e72df945:"77234","69c95af3":"77363","6fe6957f":"77465","8b2dd20d":"77521","845c4296":"77560",fc3deafd:"77659",a26a8dd3:"77838","78dd992d":"77869","350ea002":"77889",ea313555:"77937",c5de23c8:"77963",fffcdd84:"78158","2573a9a7":"78195","0f20bda7":"78437",b80596f4:"78463",f616eec2:"79357","7e9fb3d2":"79702",b2d692e7:"79716","935f2afb":"80053",b717531a:"80115",d84e8684:"80146","140321b2":"80175","33f77f6d":"80337","5995366c":"80347","620e72fa":"80368","59abedb6":"80632","3cf7eb9d":"80925","4c2d8fdb":"81148",b972506a:"81187","405d593f":"81812","016d6d21":"82056",e78c3998:"82178",a5a57258:"82192","488a99ce":"82258",dd10dfc1:"82297",b8f3d4c8:"82444","6eae5b23":"82687",a33962b9:"82763",f89b6242:"83036",ac1be023:"83075","2994c7d6":"83088","84861aa7":"83108","413318e8":"83508","7d19a980":"83549","7f6c6f55":"83561","4a3d03f6":"83884",c0e911ed:"84037","23ef67df":"84247",bf35a812:"84366","00568285":"84470",b104f86f:"84536","02401b2b":"85027","69e0bfe1":"85029",f8deddba:"85274","6dd55018":"85390","8526ffa3":"85620",d93dbc28:"85679","6ea8a316":"85723","8c079f7d":"85880","22eddac1":"85950","0592e420":"86289","04d8c43e":"86551","92e5465c":"86633","3c3b6fb9":"86795",d4c755e6:"87387","1b469a71":"87451","9c090340":"87538",e898b7f3:"87584",d9e52d1f:"87829","0631dc07":"87976",a2c5af5d:"88497",e9d548ba:"88548","2e4ab3f3":"88610","2c114e85":"88663","17cacc08":"88893","3d4b58f3":"89094",c8acf440:"89126","09a4ed0c":"89203","99b94e0d":"89531",b6e1085a:"89624",e4c23816:"89819",f7c83201:"89856",b9e9925e:"90297",b976481c:"90341",da42f544:"90437",fcbcdf3c:"90439",fba28ebc:"90514",b2b675dd:"90533",fd485bd3:"90543",fd27c808:"90661","8c241076":"91324","4e3c283c":"91710","28508d4c":"91816",ffc0ac08:"92105","15a4ce61":"92129",aacc3e35:"92702",a581e456:"92778",a6aa9e1f:"93089","24adbf31":"93160","9f838734":"93231",fea2b255:"93287","846a5e19":"93317","54350ada":"93363",c6c73cac:"93791","1d14c2f4":"93811","4e30d381":"93848","6b50e60a":"94268",cae36b15:"94312",a94703ab:"94368",c413f1b7:"94384","37e4cb73":"94488","98738a6c":"94734","450b14c3":"94979","351d319b":"95084","357f2143":"95129",b652e05c:"95653","4665933c":"95924",d2908feb:"96149","90fdb9b5":"96321","43dc46d9":"96370","4ddbfcdc":"96758",b666032b:"96822","4aa262b7":"96897","081149e5":"97064","5422c2e3":"97325","0034bcd6":"97424",fff5a6d1:"97547","4b04eb2b":"97676",a219b733:"97749",e16afba1:"97889","1a4e3797":"97920",c83296ab:"98109",c4f95133:"98401",d5075c4a:"98434","1aa28b52":"98450","4e444002":"98561","5e26083b":"98645",b38a02d7:"98685",bb86fac5:"99067","05c7f781":"99639","193b481a":"99662",bf5d9784:"99827",df203c0f:"99924","987564cc":"99979"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(f,d)=>{var c=r.o(e,f)?e[f]:void 0;if(0!==c)if(c)d.push(c[2]);else if(/^(40532|51303)$/.test(f))e[f]=0;else{var b=new Promise(((d,b)=>c=e[f]=[d,b]));d.push(c[2]=b);var a=r.p+r.u(f),t=new Error;r.l(a,(d=>{if(r.o(e,f)&&(0!==(c=e[f])&&(e[f]=void 0),c)){var b=d&&("load"===d.type?"missing":d.type),a=d&&d.target&&d.target.src;t.message="Loading chunk "+f+" failed.\n("+b+": "+a+")",t.name="ChunkLoadError",t.type=b,t.request=a,c[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,d)=>{var c,b,a=d[0],t=d[1],o=d[2],n=0;if(a.some((f=>0!==e[f]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(f&&f(d);n{"use strict";var e,f,d,c,b,a={},t={};function r(e){var f=t[e];if(void 0!==f)return f.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return a[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=a,e=[],r.O=(f,d,c,b)=>{if(!d){var a=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[d,c,b]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var a={};f=f||[null,d({}),d([]),d(d)];for(var t=2&c&&e;"object"==typeof t&&!~f.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((f=>a[f]=()=>e[f]));return a.default=()=>e,r.d(b,a),b},r.d=(e,f)=>{for(var d in f)r.o(f,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:f[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((f,d)=>(r.f[d](e,f),f)),[])),r.u=e=>"assets/js/"+({1:"409da100",323:"686e1776",433:"14f9b0f2",601:"01b81367",602:"6308087d",638:"d213043e",1157:"89df0009",1175:"0cd40d9b",1358:"6fb24ff7",1531:"11ce4159",1607:"cf510f60",1719:"0cb5fac6",1795:"86257f88",2033:"a65441a5",2074:"2cd5cbb6",2571:"1e070f27",2615:"8876813e",2801:"202af6b6",3206:"f8409a7e",3467:"9f86a55a",3663:"9932ae0e",3779:"af7c3e2d",4068:"1badf320",4138:"88aaac27",4590:"a372a63b",5016:"cfdf2b5f",5099:"4e11d6f1",5267:"cc2086a7",5758:"2eaf3a2f",5826:"f8de77c0",6274:"ef3509ef",6388:"19ca9089",6506:"d1576682",6517:"7aad579e",6633:"9e528cee",6652:"78060cbc",6759:"0f8a713b",6855:"9a062e52",7012:"711949de",7037:"125698e9",7278:"1e542d68",7429:"7d9726a8",7566:"3dc68565",7932:"f1db6d6f",8057:"c095dcfa",8100:"7d4c8b40",8114:"90b14878",8159:"4e9707d9",8248:"ce2c6db8",8450:"b819cecb",8678:"8d06f620",9010:"e629dea5",9157:"b831fe65",9197:"6be7ee83",9305:"1b381de4",9331:"5624c486",9551:"87d62477",9573:"3a590d22",9817:"14eb3368",9847:"be324e15",10001:"8eb4e46b",10252:"3db5b877",10352:"7cd2ea86",10537:"4178efb8",10722:"722146fe",10744:"24556f49",10938:"51625dac",10948:"97878c65",11126:"4c8cef38",11312:"8fe4bb0e",11477:"b2f554cd",11558:"0e22a4b2",11713:"a7023ddc",11729:"82753213",11823:"a07ef81b",12174:"ff13fcd4",12391:"204dd830",12454:"479321cf",12785:"957809ee",12949:"b0e766b4",13089:"bf04367c",13481:"90f88783",13751:"3720c009",13774:"318f6953",13869:"769e9ed2",13874:"efac74b2",14079:"2f2ef150",14640:"0ff9eadc",14974:"8831173b",15005:"1a4c02b1",15017:"3cf94527",15050:"f18fbdcd",15091:"56a06382",15411:"fc3ae8bf",15428:"9d3c1a44",15437:"4bddfbdb",15494:"f9651623",15867:"48b0f434",15911:"57bd32c7",15995:"861abce9",16039:"eb514dbf",16144:"42611ca7",16319:"cb9b57ed",16447:"cce51cf2",16502:"f5b890ba",16732:"c67cfbac",16835:"ed26bce9",16836:"427e2c3d",16974:"232c92ba",17642:"fcb295ad",18442:"92999a1c",18496:"5cde4d5c",18509:"cdad2d50",18518:"a7bd4aaa",18869:"61486960",18914:"5419aa43",19821:"83943ce1",19902:"e8700426",19950:"8f6f7bb5",20019:"dd99bf53",20384:"752c6bfa",20612:"4b8535eb",20728:"dae127b6",20735:"3fc19409",20739:"8c4a23a7",20984:"f440db1d",21042:"39b245d7",21258:"f5f247cc",21351:"dd92571b",21364:"bb624440",21393:"7c4e6415",21396:"459b1c5c",21575:"0b289f4d",21756:"3b568f5a",22108:"3e7d7789",22293:"54024cf2",22461:"ddec1041",22636:"46561613",23131:"c5ed658f",23157:"89a53707",23168:"1cb65c7d",23358:"766b2171",23512:"aa431e4a",23523:"33d935e4",23615:"71dfd0a8",23664:"fd8ac5c7",23685:"d2864f87",24404:"f7bfbae9",24744:"ec9f380e",24871:"24a07a83",25370:"bc6c5049",25425:"68d17c71",25547:"a0d8b188",25624:"77b7a366",25971:"0b1dc2cd",26003:"042222b7",26027:"ffef4e04",26051:"3e1aa1b6",26285:"18dd62e9",26622:"8d701eb4",26911:"b184781f",27418:"63aeb80b",27460:"a18798d1",27483:"4fc032be",27594:"63243ad1",27722:"213182ef",27756:"39a2c297",27918:"17896441",28129:"36027025",28149:"44183a86",28444:"376f2f8c",28495:"860d7f34",29219:"1cbc9cf3",29453:"affd832d",29631:"2dffafe2",29661:"5e95c892",29737:"f7b99134",29754:"3f5148d4",29769:"4fa82ff8",29917:"1365e0a6",29958:"a6d9fcee",29962:"0abe3c97",30004:"7eb5bf2d",30027:"3353503a",30464:"2fafdb99",30601:"0681d8e1",30727:"60262e21",30808:"271a7b09",30827:"a86b7c98",30841:"eb1a9ca0",30959:"09d7020f",31186:"e6e8ac82",31328:"2123995c",31338:"80c4f2d9",31622:"819f977d",31737:"cd988af7",32051:"9be241fc",32433:"b072568e",32571:"ec4f6a24",32618:"0ec8745a",32823:"3d312808",33062:"66a08410",33068:"a701d349",33071:"937d7adc",33134:"bc74446d",33439:"53df8e83",33643:"c6200b76",33869:"c6cdd4c0",33984:"e746f759",35334:"b03b3eac",35499:"46f74c3b",35537:"9529487c",35649:"7b667a7f",35666:"068b8e98",36095:"69ea3d78",36147:"0d478160",36167:"423a0e62",36297:"0c7f16c1",36361:"4f0c5301",36371:"163fb342",36394:"edfea66c",36861:"2048b789",36863:"df212c12",36942:"f3782a6b",37007:"8593ff01",37133:"be1aaa14",37394:"151c652b",37440:"79765aba",37633:"907bfa82",37930:"600433a8",37941:"2d15743f",38086:"db676956",38428:"1e90ea6d",38486:"98b657d8",38488:"759c01e9",38670:"2804bc6d",38830:"9ff86157",39200:"2b3490d9",39558:"f41c0109",39817:"920c0536",39818:"fb2dd7db",40128:"74525e00",40216:"6e15e01b",40367:"ccf139f5",40459:"429b21e2",40805:"c19ad3d7",40824:"47b3b041",41180:"90dd988c",41284:"2849ed2c",41303:"5d48ec89",41314:"50bf3dcb",41426:"52099127",41525:"c5980a65",41692:"5727ee78",42121:"2ed8359a",42277:"d9c57d72",42334:"7c9b29bb",42463:"14f81d84",42656:"073e718f",42839:"170d6c86",42945:"5e371f0f",43109:"5a3a719f",43171:"e8d2c25f",43238:"5534fb85",43310:"f761bd07",43363:"03193cc0",43408:"87f861ef",43869:"40c69ef1",43871:"d43cc2ec",43972:"0e736169",43993:"d8fdbe7a",44321:"2253283f",44343:"9f025583",44436:"9edb948e",44497:"f90d8a46",44817:"31fff4a5",44867:"c83c6fdf",44873:"1910946c",44969:"3d0b0327",45048:"d7cb860d",45244:"128a5f34",45420:"fe36d4cd",45750:"aeb8605d",45768:"885555b6",46070:"77530bb9",46103:"ccc49370",46480:"4d69ebec",46500:"66222453",46526:"a452709a",46920:"7d55a0f0",46947:"752283db",47265:"3db947d3",47789:"e8f62c55",47822:"b1144183",47890:"b7a8f57a",47969:"89c16be8",47999:"1a2b669c",48114:"2497986c",48233:"4e986fc6",48529:"4931a616",48610:"6875c492",48667:"046e2194",50139:"5076d7f9",50167:"2e94733f",50609:"80514956",50670:"0684a904",50818:"4ec8a4a9",50916:"a51acd91",50984:"54eec65a",51047:"db35e163",51084:"c7d98fe2",51109:"976dc663",51294:"51ada3e3",51452:"c35cb5af",51578:"8e65fbae",51592:"00eeb48c",51677:"e2e8a294",51684:"3f885d22",51705:"a6746ab5",51746:"ca67c4de",51909:"2df21221",52080:"626ef9ce",52201:"f41d5eb1",52287:"66926af2",52535:"814f3328",52606:"bcbbf42e",52753:"146ca1ad",53184:"dd5ac54b",53237:"1df93b7f",53608:"9e4087bc",53647:"fbcfc993",53733:"245d4974",53941:"fac0f815",54252:"679bd524",54362:"c1721191",54403:"062a1a43",54488:"4ab2bb95",54640:"dd5bc5cd",54841:"f3f44898",55055:"bd0db63d",55126:"732b1ff8",55649:"b49860f1",55932:"70c84758",56040:"efef7eb9",56256:"5c653e8d",56336:"3f2d0a0e",56448:"be1609b7",56560:"4bd5fd33",56630:"75408299",56720:"f1d6ac1e",56819:"bec065e9",56842:"4fd1aaa1",56971:"daf4eece",57690:"2d92dfb9",57754:"7c54c2f8",58074:"b1c60aef",58696:"6196de5a",58751:"f9cc98ab",58941:"d5875de2",59364:"dd3540fa",59639:"bf95ed3d",59673:"1202c0b0",60026:"f714495d",60314:"eda853ca",60354:"788e7a3c",60459:"c3e887d3",60499:"b0cf9b20",60662:"54b27903",60730:"b65c3624",60846:"3691c6ec",61826:"ec3c4baa",61988:"c4542d8c",62117:"7cde1f03",62419:"4bee05e8",62441:"2172420b",62687:"bd6bded1",62814:"750b9005",62865:"26419218",63058:"5b4d43ff",63165:"00ddaded",63210:"5794c75f",63450:"ccfb5782",63651:"b8b35c51",63823:"5d855b36",64013:"01a85c17",64043:"60fa46e1",64065:"db0cc9f1",64067:"365a10b6",64147:"b15686f4",64197:"8de38bef",64414:"16ea2389",64492:"5613e7cf",64623:"2a9820b4",64788:"0ae21139",64859:"93bce8ec",65077:"ad536080",65217:"7599f4f1",65379:"43bdf210",65494:"5fb2de42",65537:"f7f505dc",65819:"f41735e0",65899:"e7d7123e",65971:"25809ddc",66065:"303db6c1",66172:"e13166f5",66205:"78126e66",66364:"c1e5e750",66458:"49b772d3",66647:"7f3e2518",66882:"e5f23965",67005:"d7cf5e1f",67143:"2bd8a6cf",67217:"49af4b98",67448:"1740b646",67614:"2e78e54c",67619:"98ae4a66",67622:"dbbb982f",67862:"d475de92",67964:"fab64b27",68005:"a91ae4c2",68007:"250d5d50",68026:"6c24c6c6",68282:"a88c4343",68573:"c532175a",68876:"676566fe",68900:"8b38bcbd",69015:"3df11149",69186:"f09f371a",69201:"688193a4",69959:"1aebc10b",70406:"0cbb83d7",70731:"2adc0ba4",70866:"dffc4bd7",70951:"e570d6db",70969:"a20401e4",71133:"fe55d425",71478:"771f38eb",72080:"f20dbcd4",72178:"7ec3d878",72484:"195293b6",72882:"088b3228",73250:"edd7d65c",73443:"110403ef",73931:"a641c963",73986:"5f3507b2",74096:"0d0b9fc6",74121:"55960ee5",74170:"beea6c26",74675:"8e9e3e30",74824:"0627e785",74825:"22e78681",74875:"81d944d1",75103:"4d0779a0",75394:"caa6a735",75620:"f1f500fa",75706:"9e4ae2cc",75847:"2e4722bd",75852:"f01f44c3",76331:"be0fdac8",76352:"17ae22f4",76353:"51985ffa",76569:"7dbcf43b",76629:"b78f40a6",77008:"4a1ab9c8",77142:"44ac4dbb",77234:"e72df945",77363:"69c95af3",77465:"6fe6957f",77521:"8b2dd20d",77560:"845c4296",77659:"fc3deafd",77838:"a26a8dd3",77869:"78dd992d",77889:"350ea002",77937:"ea313555",77963:"c5de23c8",78158:"fffcdd84",78195:"2573a9a7",78437:"0f20bda7",78463:"b80596f4",79357:"f616eec2",79702:"7e9fb3d2",79716:"b2d692e7",80053:"935f2afb",80115:"b717531a",80146:"d84e8684",80175:"140321b2",80337:"33f77f6d",80347:"5995366c",80368:"620e72fa",80632:"59abedb6",80925:"3cf7eb9d",81148:"4c2d8fdb",81187:"b972506a",81812:"405d593f",82056:"016d6d21",82178:"e78c3998",82192:"a5a57258",82258:"488a99ce",82297:"dd10dfc1",82444:"b8f3d4c8",82687:"6eae5b23",82763:"a33962b9",83036:"f89b6242",83075:"ac1be023",83088:"2994c7d6",83108:"84861aa7",83508:"413318e8",83549:"7d19a980",83561:"7f6c6f55",83884:"4a3d03f6",84037:"c0e911ed",84247:"23ef67df",84366:"bf35a812",84470:"00568285",84536:"b104f86f",85027:"02401b2b",85029:"69e0bfe1",85274:"f8deddba",85390:"6dd55018",85620:"8526ffa3",85679:"d93dbc28",85723:"6ea8a316",85880:"8c079f7d",85950:"22eddac1",86289:"0592e420",86551:"04d8c43e",86633:"92e5465c",86795:"3c3b6fb9",87387:"d4c755e6",87451:"1b469a71",87538:"9c090340",87584:"e898b7f3",87829:"d9e52d1f",87976:"0631dc07",88497:"a2c5af5d",88548:"e9d548ba",88610:"2e4ab3f3",88663:"2c114e85",88893:"17cacc08",89094:"3d4b58f3",89126:"c8acf440",89203:"09a4ed0c",89531:"99b94e0d",89624:"b6e1085a",89819:"e4c23816",89856:"f7c83201",90297:"b9e9925e",90341:"b976481c",90437:"da42f544",90439:"fcbcdf3c",90514:"fba28ebc",90533:"b2b675dd",90543:"fd485bd3",90661:"fd27c808",91324:"8c241076",91710:"4e3c283c",91816:"28508d4c",92105:"ffc0ac08",92129:"15a4ce61",92702:"aacc3e35",92778:"a581e456",93089:"a6aa9e1f",93160:"24adbf31",93231:"9f838734",93287:"fea2b255",93317:"846a5e19",93363:"54350ada",93791:"c6c73cac",93811:"1d14c2f4",93848:"4e30d381",94268:"6b50e60a",94312:"cae36b15",94368:"a94703ab",94384:"c413f1b7",94488:"37e4cb73",94672:"32632728",94734:"98738a6c",94979:"450b14c3",95084:"351d319b",95129:"357f2143",95653:"b652e05c",95924:"4665933c",96149:"d2908feb",96321:"90fdb9b5",96370:"43dc46d9",96758:"4ddbfcdc",96822:"b666032b",96897:"4aa262b7",97064:"081149e5",97325:"5422c2e3",97424:"0034bcd6",97547:"fff5a6d1",97676:"4b04eb2b",97749:"a219b733",97889:"e16afba1",97920:"1a4e3797",98109:"c83296ab",98401:"c4f95133",98434:"d5075c4a",98450:"1aa28b52",98561:"4e444002",98645:"5e26083b",98685:"b38a02d7",99067:"bb86fac5",99639:"05c7f781",99662:"193b481a",99827:"bf5d9784",99924:"df203c0f",99979:"987564cc"}[e]||e)+"."+{1:"1636f741",323:"bea43e6a",433:"015f711f",601:"bc8690a1",602:"b715e1fe",638:"65a764e3",1157:"e63a3921",1175:"a76e53eb",1358:"221c2950",1531:"e7d55175",1607:"1b7c63bc",1719:"b1443385",1795:"5658fabc",2033:"587f96c4",2074:"e977b135",2571:"8a307946",2615:"a211d354",2801:"64b30388",3206:"8c5439b1",3467:"f3d4392a",3663:"5b91763c",3779:"f5a038ea",4068:"c499d9aa",4138:"f709a0a7",4590:"903db670",5016:"bf6fef62",5099:"31454de4",5267:"2d99e22a",5758:"fb0bdc44",5826:"35b2d96a",6274:"25a9c89b",6388:"f4ad3aeb",6506:"36f4c66c",6517:"493e367d",6633:"73ffb32c",6652:"d4f46f8b",6759:"aa1c9c5d",6855:"8f968fcb",7012:"1dc7a891",7037:"73615ac4",7278:"90294187",7429:"952c1437",7566:"be2ce9a6",7932:"8c4adee7",8057:"3491d42d",8100:"f08c602c",8114:"9e5d1974",8159:"70e4729a",8248:"41d2e034",8450:"caec9cd3",8678:"39a398f5",9010:"4173ce74",9157:"bcb1af17",9197:"cfc7d363",9305:"bf7ab5b5",9331:"c1d2f4ea",9551:"fb514977",9573:"792c492b",9817:"5b3d7c3c",9847:"cc0a02df",10001:"05c4b9e1",10252:"e7adaaba",10352:"881d6e63",10537:"9d11c4d3",10722:"aaa17e3e",10744:"39d13c36",10938:"6ed2b5bd",10948:"c700a578",11126:"d2bfffd1",11312:"9d6213ab",11477:"278a8698",11558:"9b243833",11713:"11a7c882",11729:"a95086f0",11823:"855ddaa3",12174:"2f4c20e7",12391:"b0aedcab",12454:"84f9bccd",12700:"5cde9e05",12785:"b48b5e4d",12949:"693d862e",13089:"fd8b84fe",13481:"c304721f",13751:"e5637b19",13774:"70d6abdb",13869:"c2a134de",13874:"5ecd777c",14079:"fc1c277b",14094:"79e76789",14640:"6c7d2b09",14974:"a0c5d85e",15005:"343d1310",15017:"f42ea8e3",15050:"81fa29a3",15091:"b6ef22bb",15411:"86b807e2",15428:"d85305c9",15437:"4edb80b9",15494:"3e13c775",15867:"3c0ff780",15911:"b02da2bb",15995:"59960542",16039:"bb6ca03e",16144:"8e66ab12",16319:"c503e87b",16447:"395d4f10",16502:"6cb38524",16732:"b7158047",16835:"8603abef",16836:"84481400",16974:"e3e6c355",17642:"07b1c928",18442:"016fd22a",18496:"c4892f4e",18509:"ef955236",18518:"afb55224",18869:"d9f8dd52",18914:"ed14c83e",19821:"5f0278c8",19902:"813f3c13",19950:"13e2e175",20019:"85834099",20384:"54fb55d8",20612:"e9a597ee",20728:"c8dc0fa2",20735:"a8d36788",20739:"42552037",20984:"8ca82828",21042:"f0fb40c9",21258:"fdf02c6d",21351:"036ffdef",21364:"66454df3",21393:"2396003d",21396:"94129d8f",21575:"7eab597e",21756:"ef844ab0",21947:"e639b456",22108:"e2c9d3f3",22293:"f40bb160",22461:"fe39ec2e",22636:"f08deb9d",23131:"82641341",23157:"c994cb8a",23168:"d28b8b22",23358:"3c247c07",23512:"99cf35a7",23523:"b359beb6",23615:"8c76db3e",23664:"5ab01020",23685:"36b53202",24404:"59127fd1",24744:"659353a2",24871:"aed5f4f0",25370:"f2887640",25425:"e6968532",25547:"6603bc76",25624:"5a1c6f10",25971:"2e288bee",26003:"757d4c3e",26027:"fed083f1",26051:"1e2c73a0",26285:"58ebab93",26622:"39db6ae8",26911:"ff8172a1",27418:"dd95895d",27460:"c6f4a03b",27483:"72d41ff0",27594:"b744d73f",27722:"cb5c3e5e",27756:"716956f8",27918:"eccc8abf",28129:"2b55467c",28149:"4509236d",28444:"ac58a3f8",28495:"0a6915ba",29219:"ddc8f752",29453:"23f5c49b",29631:"195b76c0",29661:"e310c5b6",29737:"da4a5579",29754:"e6508c75",29769:"52b79dfd",29917:"e78a441e",29958:"e908f79f",29962:"445691db",30004:"f2e595ca",30027:"cbe52fd4",30464:"b2a4551c",30601:"1cc184cd",30727:"dafcba8f",30808:"3641965b",30827:"7e624766",30841:"7f1e8c4a",30959:"17f93cfd",31186:"5e0e8ab1",31328:"29eb0345",31338:"8056ca08",31622:"f267f8a6",31737:"ebed1759",32051:"6b2f1a62",32392:"cccde4eb",32433:"be30e97a",32571:"5a68ea0e",32618:"ae688b28",32823:"a1f2c0c4",33062:"731adba8",33068:"051b3588",33071:"fa9a95d5",33134:"3e06f93f",33439:"d6f6a7db",33643:"3015bb10",33869:"b6941737",33984:"193f9d24",34670:"931c0ca5",35334:"df8e9170",35499:"b0b06663",35537:"2749a8ed",35649:"ccab7471",35666:"8ce461d7",36095:"79abe347",36147:"de29e740",36167:"d058d3e4",36297:"a4399d62",36361:"66e754e6",36371:"4b2d8d15",36394:"1fa562da",36861:"18f0d8a3",36863:"d9762a01",36942:"9131be53",37007:"070e15ce",37133:"684285ac",37394:"cf961f60",37440:"0d0fa8b0",37633:"ac27cc7e",37930:"d7107184",37941:"343aa8e3",38086:"3d65870f",38428:"1745a80b",38486:"b7b894ab",38488:"729a779f",38670:"188d3a42",38830:"ae17298a",39200:"77ebd669",39558:"14ba81dd",39817:"76249693",39818:"c4cf94ec",40128:"9ced6c14",40216:"067a4ea3",40367:"f8b63d33",40459:"360c5ea5",40805:"41e402a1",40824:"bb37192d",41180:"eeb87865",41284:"9ba2094e",41303:"ce079f8c",41314:"178e71c3",41426:"8bd2b12d",41525:"5c043325",41692:"758cc76d",42121:"67cc1435",42277:"3c7226cf",42334:"e6fd8f29",42463:"a7c018bf",42656:"a3a963b9",42839:"52021f56",42945:"605dddb1",43109:"617dac45",43171:"eece65a6",43238:"5683a7ec",43310:"60a4a283",43363:"2e73b235",43408:"de1f7b92",43869:"82e2c468",43871:"8f2b3b63",43972:"4323f540",43993:"e968bd8a",44321:"94316a94",44343:"0ba3e8f0",44436:"4a676aad",44497:"9e2f96c8",44817:"0d43e3cd",44867:"41e99a79",44873:"aff06885",44969:"602720e4",45048:"a61acda3",45244:"59ad943b",45420:"9b88b1eb",45750:"fbdab1ab",45768:"ced7982d",46070:"12cfb096",46103:"6483fcf2",46480:"4b883301",46500:"f247ff59",46526:"98b6ebdb",46920:"4a64bfc8",46947:"7481fe46",47265:"61d87b07",47789:"c4490571",47822:"baa8c66e",47890:"6fe80d03",47969:"57fca18a",47999:"a7448a16",48114:"449f18fa",48233:"96575219",48529:"592ab1cf",48610:"d651ff53",48667:"8f616366",50139:"33411c5b",50167:"cf674e7c",50609:"1eae2f2b",50670:"bd58aba5",50818:"763f176b",50916:"709ab427",50984:"783f815c",51047:"e5cbe2a6",51084:"a1ccecde",51109:"0e00a255",51294:"c51b8d13",51452:"33dfae6e",51578:"c9980979",51592:"7280c24f",51677:"b76249c6",51684:"8572f8bd",51705:"6c8df0e1",51746:"867d1b9e",51909:"39d56dfd",52080:"84a312ae",52201:"13081022",52287:"b7dae22e",52535:"03c59a24",52606:"d2254261",52753:"2bd937c6",52807:"2d398a2e",53184:"cc15d5a5",53237:"51052867",53608:"013eb448",53647:"19f81d8c",53733:"c84cce53",53941:"74920a49",54252:"ce78743c",54362:"3a75e0fa",54403:"216cbc50",54488:"eb246110",54640:"9cf368fb",54841:"3924bbec",55055:"ee1a2e91",55126:"ebae5f91",55649:"79623cb2",55932:"1ab156a0",56040:"84051d01",56256:"d77ed4eb",56336:"0d5a8fac",56448:"d6154d4b",56560:"7712fd42",56630:"b7b8e46c",56720:"3365cbb2",56819:"e25bdd9a",56842:"020e579e",56971:"6b06f1ca",57690:"5c316658",57754:"73c5b993",58074:"5563057d",58696:"cd0c9d66",58751:"bbffee6a",58941:"453b7a7d",59364:"b812cdcb",59639:"10acef3e",59673:"36f9306b",60026:"a1087c53",60314:"79a217a3",60354:"6d4ad311",60459:"f8258a3d",60499:"32752660",60662:"d860c703",60730:"aa1cfedf",60846:"15fd0a1d",61826:"7a52c73b",61988:"159450dd",62117:"8bca3fbf",62419:"e4d56b5b",62441:"a8634052",62687:"f45fbbc2",62814:"b8965188",62865:"64dd0a0c",63058:"e4a1b6b7",63165:"c3a7f3a8",63210:"63bade43",63450:"9a192da0",63651:"cc573f44",63823:"99762049",64013:"5dbc1e46",64043:"790c505d",64065:"ae9fda03",64067:"510bc3c5",64147:"57813650",64197:"c48c85ea",64414:"46d9e3cb",64492:"dfd2810b",64623:"40f94bad",64788:"9dd01147",64859:"9eb43cc8",65077:"6d127cb8",65217:"f746f2c5",65379:"f6c34f70",65494:"ee633f68",65537:"041290e7",65819:"a9e797d3",65899:"4fc9cc21",65971:"998a8424",66065:"312ffbca",66172:"f92d640a",66205:"1b136cf6",66364:"3c5984b9",66458:"2367b57c",66647:"3fa8476f",66882:"82389a5c",67005:"1683728e",67143:"bc3aebd5",67217:"7175b80e",67448:"a009b328",67614:"83928c87",67619:"507f0222",67622:"ab5a3f4b",67862:"d1a30f59",67964:"f4ba6749",68005:"742a1f89",68007:"9e37bb40",68026:"b1ff5aa2",68282:"cf1ef82f",68573:"bfa9c707",68876:"066ca5ad",68900:"a8fea36d",69015:"68dc7854",69186:"ba7de249",69201:"a7923cb1",69959:"b23b0b30",70406:"ad44a7d6",70731:"d692e4f7",70866:"efacc5a5",70951:"d7234412",70969:"0cbf083b",71133:"a44997e8",71478:"addb2d54",71947:"44c0413e",72080:"3cec1011",72178:"5c4dadfb",72484:"eef34a01",72882:"6a91f5a2",73250:"458e858f",73443:"4031a175",73931:"666fcfe7",73986:"00143d72",74096:"93a939a8",74121:"fbe05621",74170:"1d3e5a07",74675:"243c92fb",74824:"78fe6757",74825:"01658c99",74875:"1cb31eec",74962:"13376b3e",75103:"f5bee677",75394:"311f28fd",75620:"c550c934",75706:"62333167",75847:"ed01149f",75852:"fa2e6d38",76331:"cad236da",76352:"7e32e3a2",76353:"0128b9b5",76569:"5338f068",76629:"cb2b4875",77008:"8b0f8273",77142:"5025cc03",77234:"4403d983",77363:"2c385e5a",77465:"bdb02167",77521:"2a51d283",77560:"4cf73da0",77659:"b7aaf2eb",77838:"4b96d2d1",77869:"9493beb5",77889:"47ad87ab",77937:"cc579fa4",77963:"63d81a92",78158:"4266a658",78195:"849d5634",78437:"e9099731",78463:"f4d98d4a",79357:"69f6eff0",79702:"8b955371",79716:"d932d43a",80053:"c613e9f7",80115:"0ba8c19c",80146:"f5da489b",80175:"63ef4da2",80337:"9cf75397",80347:"dcb65f27",80368:"26201c33",80469:"0ac6cd91",80632:"f14a4eb3",80925:"8de4e467",81148:"f81c6c57",81187:"2ec688f1",81812:"4322dc5d",82056:"b2667cf2",82178:"54dbaf16",82192:"11a3f0f5",82258:"f196d394",82297:"0175e637",82444:"d25b84b4",82687:"6f2a0c3d",82763:"debacdcf",83036:"a26427b7",83075:"2175f94c",83088:"8805149a",83108:"31c51b60",83508:"584c1141",83549:"ff26f5c5",83561:"dd319674",83884:"1e1e3c54",84037:"d682bc47",84247:"222fbd2c",84366:"bf8ba058",84470:"1866b646",84536:"2abfb354",85027:"58894fca",85029:"a4a11853",85274:"b6c74a36",85390:"1eac0fff",85620:"72675280",85679:"f787f664",85723:"1ada08b4",85880:"15a94fd0",85950:"b731e2d3",86289:"9a7e0507",86551:"40367c5a",86633:"3491cedd",86795:"7595d26c",87387:"a6ad7272",87451:"46436f71",87538:"361204c8",87584:"ab63f510",87829:"f2d25bcb",87976:"3977c92b",88497:"212a7706",88548:"af7cbe87",88610:"01772a65",88663:"c2681304",88893:"d725ad1d",89094:"54784e31",89126:"64e955b9",89127:"70da48ea",89203:"01777d8f",89531:"7fed04fe",89624:"87e7ef62",89819:"aef59422",89856:"8cb80f9e",90297:"f8f9d780",90341:"9db1b3ad",90437:"3af45951",90439:"1fb02704",90514:"d2cd1d13",90533:"3cffe9c9",90543:"82bf782f",90661:"438419ec",91324:"64ed419f",91710:"c3fd2c20",91816:"291389df",92105:"925ca3ef",92129:"91fcd43e",92702:"f0dc4ce0",92778:"40759bad",93041:"3a8f7f74",93089:"918a28fe",93160:"8324a4e1",93231:"7c8693fc",93287:"bda62b45",93317:"0bb7839a",93363:"0afe697d",93791:"912d1b85",93811:"6bbc8bea",93848:"2f3937ff",94268:"976ca1b9",94312:"86b276e6",94368:"b3abf07c",94384:"67c17906",94488:"a1492859",94672:"8871b90a",94734:"716a047d",94979:"f1410100",95084:"73ee59cd",95129:"12dcf46a",95653:"72c5b16c",95924:"e63f2065",96149:"1b875854",96321:"1e561fd7",96370:"a61f8376",96758:"ccee4607",96822:"02d2a047",96897:"9a96b120",97064:"3cc40e41",97279:"57c54ca9",97325:"ebcf5add",97424:"1a58392b",97547:"b48a7113",97676:"c5baddda",97749:"be384fff",97889:"997469b0",97920:"8b8de891",98109:"d164103f",98401:"bbc50d1d",98434:"42e3484a",98450:"ec438bc6",98561:"04d42e90",98645:"85b5c9e2",98685:"5a83b72e",99067:"e90a1f5f",99639:"22d80ea9",99662:"6ca26693",99827:"0f07feb1",99924:"7494e51b",99979:"6f6702a4"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),c={},b="website:",r.l=(e,f,d,a)=>{if(c[e])c[e].push(f);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(d))),f)return f(d)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=u.bind(null,t.onerror),t.onload=u.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),r.p="/",r.gca=function(e){return e={17896441:"27918",26419218:"62865",32632728:"94672",36027025:"28129",46561613:"22636",52099127:"41426",61486960:"18869",66222453:"46500",75408299:"56630",80514956:"50609",82753213:"11729","409da100":"1","686e1776":"323","14f9b0f2":"433","01b81367":"601","6308087d":"602",d213043e:"638","89df0009":"1157","0cd40d9b":"1175","6fb24ff7":"1358","11ce4159":"1531",cf510f60:"1607","0cb5fac6":"1719","86257f88":"1795",a65441a5:"2033","2cd5cbb6":"2074","1e070f27":"2571","8876813e":"2615","202af6b6":"2801",f8409a7e:"3206","9f86a55a":"3467","9932ae0e":"3663",af7c3e2d:"3779","1badf320":"4068","88aaac27":"4138",a372a63b:"4590",cfdf2b5f:"5016","4e11d6f1":"5099",cc2086a7:"5267","2eaf3a2f":"5758",f8de77c0:"5826",ef3509ef:"6274","19ca9089":"6388",d1576682:"6506","7aad579e":"6517","9e528cee":"6633","78060cbc":"6652","0f8a713b":"6759","9a062e52":"6855","711949de":"7012","125698e9":"7037","1e542d68":"7278","7d9726a8":"7429","3dc68565":"7566",f1db6d6f:"7932",c095dcfa:"8057","7d4c8b40":"8100","90b14878":"8114","4e9707d9":"8159",ce2c6db8:"8248",b819cecb:"8450","8d06f620":"8678",e629dea5:"9010",b831fe65:"9157","6be7ee83":"9197","1b381de4":"9305","5624c486":"9331","87d62477":"9551","3a590d22":"9573","14eb3368":"9817",be324e15:"9847","8eb4e46b":"10001","3db5b877":"10252","7cd2ea86":"10352","4178efb8":"10537","722146fe":"10722","24556f49":"10744","51625dac":"10938","97878c65":"10948","4c8cef38":"11126","8fe4bb0e":"11312",b2f554cd:"11477","0e22a4b2":"11558",a7023ddc:"11713",a07ef81b:"11823",ff13fcd4:"12174","204dd830":"12391","479321cf":"12454","957809ee":"12785",b0e766b4:"12949",bf04367c:"13089","90f88783":"13481","3720c009":"13751","318f6953":"13774","769e9ed2":"13869",efac74b2:"13874","2f2ef150":"14079","0ff9eadc":"14640","8831173b":"14974","1a4c02b1":"15005","3cf94527":"15017",f18fbdcd:"15050","56a06382":"15091",fc3ae8bf:"15411","9d3c1a44":"15428","4bddfbdb":"15437",f9651623:"15494","48b0f434":"15867","57bd32c7":"15911","861abce9":"15995",eb514dbf:"16039","42611ca7":"16144",cb9b57ed:"16319",cce51cf2:"16447",f5b890ba:"16502",c67cfbac:"16732",ed26bce9:"16835","427e2c3d":"16836","232c92ba":"16974",fcb295ad:"17642","92999a1c":"18442","5cde4d5c":"18496",cdad2d50:"18509",a7bd4aaa:"18518","5419aa43":"18914","83943ce1":"19821",e8700426:"19902","8f6f7bb5":"19950",dd99bf53:"20019","752c6bfa":"20384","4b8535eb":"20612",dae127b6:"20728","3fc19409":"20735","8c4a23a7":"20739",f440db1d:"20984","39b245d7":"21042",f5f247cc:"21258",dd92571b:"21351",bb624440:"21364","7c4e6415":"21393","459b1c5c":"21396","0b289f4d":"21575","3b568f5a":"21756","3e7d7789":"22108","54024cf2":"22293",ddec1041:"22461",c5ed658f:"23131","89a53707":"23157","1cb65c7d":"23168","766b2171":"23358",aa431e4a:"23512","33d935e4":"23523","71dfd0a8":"23615",fd8ac5c7:"23664",d2864f87:"23685",f7bfbae9:"24404",ec9f380e:"24744","24a07a83":"24871",bc6c5049:"25370","68d17c71":"25425",a0d8b188:"25547","77b7a366":"25624","0b1dc2cd":"25971","042222b7":"26003",ffef4e04:"26027","3e1aa1b6":"26051","18dd62e9":"26285","8d701eb4":"26622",b184781f:"26911","63aeb80b":"27418",a18798d1:"27460","4fc032be":"27483","63243ad1":"27594","213182ef":"27722","39a2c297":"27756","44183a86":"28149","376f2f8c":"28444","860d7f34":"28495","1cbc9cf3":"29219",affd832d:"29453","2dffafe2":"29631","5e95c892":"29661",f7b99134:"29737","3f5148d4":"29754","4fa82ff8":"29769","1365e0a6":"29917",a6d9fcee:"29958","0abe3c97":"29962","7eb5bf2d":"30004","3353503a":"30027","2fafdb99":"30464","0681d8e1":"30601","60262e21":"30727","271a7b09":"30808",a86b7c98:"30827",eb1a9ca0:"30841","09d7020f":"30959",e6e8ac82:"31186","2123995c":"31328","80c4f2d9":"31338","819f977d":"31622",cd988af7:"31737","9be241fc":"32051",b072568e:"32433",ec4f6a24:"32571","0ec8745a":"32618","3d312808":"32823","66a08410":"33062",a701d349:"33068","937d7adc":"33071",bc74446d:"33134","53df8e83":"33439",c6200b76:"33643",c6cdd4c0:"33869",e746f759:"33984",b03b3eac:"35334","46f74c3b":"35499","9529487c":"35537","7b667a7f":"35649","068b8e98":"35666","69ea3d78":"36095","0d478160":"36147","423a0e62":"36167","0c7f16c1":"36297","4f0c5301":"36361","163fb342":"36371",edfea66c:"36394","2048b789":"36861",df212c12:"36863",f3782a6b:"36942","8593ff01":"37007",be1aaa14:"37133","151c652b":"37394","79765aba":"37440","907bfa82":"37633","600433a8":"37930","2d15743f":"37941",db676956:"38086","1e90ea6d":"38428","98b657d8":"38486","759c01e9":"38488","2804bc6d":"38670","9ff86157":"38830","2b3490d9":"39200",f41c0109:"39558","920c0536":"39817",fb2dd7db:"39818","74525e00":"40128","6e15e01b":"40216",ccf139f5:"40367","429b21e2":"40459",c19ad3d7:"40805","47b3b041":"40824","90dd988c":"41180","2849ed2c":"41284","5d48ec89":"41303","50bf3dcb":"41314",c5980a65:"41525","5727ee78":"41692","2ed8359a":"42121",d9c57d72:"42277","7c9b29bb":"42334","14f81d84":"42463","073e718f":"42656","170d6c86":"42839","5e371f0f":"42945","5a3a719f":"43109",e8d2c25f:"43171","5534fb85":"43238",f761bd07:"43310","03193cc0":"43363","87f861ef":"43408","40c69ef1":"43869",d43cc2ec:"43871","0e736169":"43972",d8fdbe7a:"43993","2253283f":"44321","9f025583":"44343","9edb948e":"44436",f90d8a46:"44497","31fff4a5":"44817",c83c6fdf:"44867","1910946c":"44873","3d0b0327":"44969",d7cb860d:"45048","128a5f34":"45244",fe36d4cd:"45420",aeb8605d:"45750","885555b6":"45768","77530bb9":"46070",ccc49370:"46103","4d69ebec":"46480",a452709a:"46526","7d55a0f0":"46920","752283db":"46947","3db947d3":"47265",e8f62c55:"47789",b1144183:"47822",b7a8f57a:"47890","89c16be8":"47969","1a2b669c":"47999","2497986c":"48114","4e986fc6":"48233","4931a616":"48529","6875c492":"48610","046e2194":"48667","5076d7f9":"50139","2e94733f":"50167","0684a904":"50670","4ec8a4a9":"50818",a51acd91:"50916","54eec65a":"50984",db35e163:"51047",c7d98fe2:"51084","976dc663":"51109","51ada3e3":"51294",c35cb5af:"51452","8e65fbae":"51578","00eeb48c":"51592",e2e8a294:"51677","3f885d22":"51684",a6746ab5:"51705",ca67c4de:"51746","2df21221":"51909","626ef9ce":"52080",f41d5eb1:"52201","66926af2":"52287","814f3328":"52535",bcbbf42e:"52606","146ca1ad":"52753",dd5ac54b:"53184","1df93b7f":"53237","9e4087bc":"53608",fbcfc993:"53647","245d4974":"53733",fac0f815:"53941","679bd524":"54252",c1721191:"54362","062a1a43":"54403","4ab2bb95":"54488",dd5bc5cd:"54640",f3f44898:"54841",bd0db63d:"55055","732b1ff8":"55126",b49860f1:"55649","70c84758":"55932",efef7eb9:"56040","5c653e8d":"56256","3f2d0a0e":"56336",be1609b7:"56448","4bd5fd33":"56560",f1d6ac1e:"56720",bec065e9:"56819","4fd1aaa1":"56842",daf4eece:"56971","2d92dfb9":"57690","7c54c2f8":"57754",b1c60aef:"58074","6196de5a":"58696",f9cc98ab:"58751",d5875de2:"58941",dd3540fa:"59364",bf95ed3d:"59639","1202c0b0":"59673",f714495d:"60026",eda853ca:"60314","788e7a3c":"60354",c3e887d3:"60459",b0cf9b20:"60499","54b27903":"60662",b65c3624:"60730","3691c6ec":"60846",ec3c4baa:"61826",c4542d8c:"61988","7cde1f03":"62117","4bee05e8":"62419","2172420b":"62441",bd6bded1:"62687","750b9005":"62814","5b4d43ff":"63058","00ddaded":"63165","5794c75f":"63210",ccfb5782:"63450",b8b35c51:"63651","5d855b36":"63823","01a85c17":"64013","60fa46e1":"64043",db0cc9f1:"64065","365a10b6":"64067",b15686f4:"64147","8de38bef":"64197","16ea2389":"64414","5613e7cf":"64492","2a9820b4":"64623","0ae21139":"64788","93bce8ec":"64859",ad536080:"65077","7599f4f1":"65217","43bdf210":"65379","5fb2de42":"65494",f7f505dc:"65537",f41735e0:"65819",e7d7123e:"65899","25809ddc":"65971","303db6c1":"66065",e13166f5:"66172","78126e66":"66205",c1e5e750:"66364","49b772d3":"66458","7f3e2518":"66647",e5f23965:"66882",d7cf5e1f:"67005","2bd8a6cf":"67143","49af4b98":"67217","1740b646":"67448","2e78e54c":"67614","98ae4a66":"67619",dbbb982f:"67622",d475de92:"67862",fab64b27:"67964",a91ae4c2:"68005","250d5d50":"68007","6c24c6c6":"68026",a88c4343:"68282",c532175a:"68573","676566fe":"68876","8b38bcbd":"68900","3df11149":"69015",f09f371a:"69186","688193a4":"69201","1aebc10b":"69959","0cbb83d7":"70406","2adc0ba4":"70731",dffc4bd7:"70866",e570d6db:"70951",a20401e4:"70969",fe55d425:"71133","771f38eb":"71478",f20dbcd4:"72080","7ec3d878":"72178","195293b6":"72484","088b3228":"72882",edd7d65c:"73250","110403ef":"73443",a641c963:"73931","5f3507b2":"73986","0d0b9fc6":"74096","55960ee5":"74121",beea6c26:"74170","8e9e3e30":"74675","0627e785":"74824","22e78681":"74825","81d944d1":"74875","4d0779a0":"75103",caa6a735:"75394",f1f500fa:"75620","9e4ae2cc":"75706","2e4722bd":"75847",f01f44c3:"75852",be0fdac8:"76331","17ae22f4":"76352","51985ffa":"76353","7dbcf43b":"76569",b78f40a6:"76629","4a1ab9c8":"77008","44ac4dbb":"77142",e72df945:"77234","69c95af3":"77363","6fe6957f":"77465","8b2dd20d":"77521","845c4296":"77560",fc3deafd:"77659",a26a8dd3:"77838","78dd992d":"77869","350ea002":"77889",ea313555:"77937",c5de23c8:"77963",fffcdd84:"78158","2573a9a7":"78195","0f20bda7":"78437",b80596f4:"78463",f616eec2:"79357","7e9fb3d2":"79702",b2d692e7:"79716","935f2afb":"80053",b717531a:"80115",d84e8684:"80146","140321b2":"80175","33f77f6d":"80337","5995366c":"80347","620e72fa":"80368","59abedb6":"80632","3cf7eb9d":"80925","4c2d8fdb":"81148",b972506a:"81187","405d593f":"81812","016d6d21":"82056",e78c3998:"82178",a5a57258:"82192","488a99ce":"82258",dd10dfc1:"82297",b8f3d4c8:"82444","6eae5b23":"82687",a33962b9:"82763",f89b6242:"83036",ac1be023:"83075","2994c7d6":"83088","84861aa7":"83108","413318e8":"83508","7d19a980":"83549","7f6c6f55":"83561","4a3d03f6":"83884",c0e911ed:"84037","23ef67df":"84247",bf35a812:"84366","00568285":"84470",b104f86f:"84536","02401b2b":"85027","69e0bfe1":"85029",f8deddba:"85274","6dd55018":"85390","8526ffa3":"85620",d93dbc28:"85679","6ea8a316":"85723","8c079f7d":"85880","22eddac1":"85950","0592e420":"86289","04d8c43e":"86551","92e5465c":"86633","3c3b6fb9":"86795",d4c755e6:"87387","1b469a71":"87451","9c090340":"87538",e898b7f3:"87584",d9e52d1f:"87829","0631dc07":"87976",a2c5af5d:"88497",e9d548ba:"88548","2e4ab3f3":"88610","2c114e85":"88663","17cacc08":"88893","3d4b58f3":"89094",c8acf440:"89126","09a4ed0c":"89203","99b94e0d":"89531",b6e1085a:"89624",e4c23816:"89819",f7c83201:"89856",b9e9925e:"90297",b976481c:"90341",da42f544:"90437",fcbcdf3c:"90439",fba28ebc:"90514",b2b675dd:"90533",fd485bd3:"90543",fd27c808:"90661","8c241076":"91324","4e3c283c":"91710","28508d4c":"91816",ffc0ac08:"92105","15a4ce61":"92129",aacc3e35:"92702",a581e456:"92778",a6aa9e1f:"93089","24adbf31":"93160","9f838734":"93231",fea2b255:"93287","846a5e19":"93317","54350ada":"93363",c6c73cac:"93791","1d14c2f4":"93811","4e30d381":"93848","6b50e60a":"94268",cae36b15:"94312",a94703ab:"94368",c413f1b7:"94384","37e4cb73":"94488","98738a6c":"94734","450b14c3":"94979","351d319b":"95084","357f2143":"95129",b652e05c:"95653","4665933c":"95924",d2908feb:"96149","90fdb9b5":"96321","43dc46d9":"96370","4ddbfcdc":"96758",b666032b:"96822","4aa262b7":"96897","081149e5":"97064","5422c2e3":"97325","0034bcd6":"97424",fff5a6d1:"97547","4b04eb2b":"97676",a219b733:"97749",e16afba1:"97889","1a4e3797":"97920",c83296ab:"98109",c4f95133:"98401",d5075c4a:"98434","1aa28b52":"98450","4e444002":"98561","5e26083b":"98645",b38a02d7:"98685",bb86fac5:"99067","05c7f781":"99639","193b481a":"99662",bf5d9784:"99827",df203c0f:"99924","987564cc":"99979"}[e]||e,r.p+r.u(e)},(()=>{var e={51303:0,40532:0};r.f.j=(f,d)=>{var c=r.o(e,f)?e[f]:void 0;if(0!==c)if(c)d.push(c[2]);else if(/^(40532|51303)$/.test(f))e[f]=0;else{var b=new Promise(((d,b)=>c=e[f]=[d,b]));d.push(c[2]=b);var a=r.p+r.u(f),t=new Error;r.l(a,(d=>{if(r.o(e,f)&&(0!==(c=e[f])&&(e[f]=void 0),c)){var b=d&&("load"===d.type?"missing":d.type),a=d&&d.target&&d.target.src;t.message="Loading chunk "+f+" failed.\n("+b+": "+a+")",t.name="ChunkLoadError",t.type=b,t.request=a,c[1](t)}}),"chunk-"+f,f)}},r.O.j=f=>0===e[f];var f=(f,d)=>{var c,b,a=d[0],t=d[1],o=d[2],n=0;if(a.some((f=>0!==e[f]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(f&&f(d);n