HMREventChangeType`} />
+
+The original filesystem change type that triggered this HMR event.
### id
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/loaded-command.mdx b/apps/website/docs/api-reference/commandkit/interfaces/loaded-command.mdx
index 46845bff..036b0d5f 100644
--- a/apps/website/docs/api-reference/commandkit/interfaces/loaded-command.mdx
+++ b/apps/website/docs/api-reference/commandkit/interfaces/loaded-command.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## LoadedCommand
-
+
Represents a loaded command with its metadata and configuration.
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/loaded-event.mdx b/apps/website/docs/api-reference/commandkit/interfaces/loaded-event.mdx
index 5e5d70ca..297ecc8b 100644
--- a/apps/website/docs/api-reference/commandkit/interfaces/loaded-event.mdx
+++ b/apps/website/docs/api-reference/commandkit/interfaces/loaded-event.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## LoadedEvent
-
+
Represents a loaded event with all its listeners.
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/middleware.mdx b/apps/website/docs/api-reference/commandkit/interfaces/middleware.mdx
index ab430475..eb31a12d 100644
--- a/apps/website/docs/api-reference/commandkit/interfaces/middleware.mdx
+++ b/apps/website/docs/api-reference/commandkit/interfaces/middleware.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## Middleware
-
+
Represents a middleware with its metadata and scope.
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/parsed-command-data.mdx b/apps/website/docs/api-reference/commandkit/interfaces/parsed-command-data.mdx
index f92c82db..95bdba44 100644
--- a/apps/website/docs/api-reference/commandkit/interfaces/parsed-command-data.mdx
+++ b/apps/website/docs/api-reference/commandkit/interfaces/parsed-command-data.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## ParsedCommandData
-
+
Data structure containing parsed commands, middleware, and tree data.
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/parsed-event.mdx b/apps/website/docs/api-reference/commandkit/interfaces/parsed-event.mdx
index f60e119c..f036710c 100644
--- a/apps/website/docs/api-reference/commandkit/interfaces/parsed-event.mdx
+++ b/apps/website/docs/api-reference/commandkit/interfaces/parsed-event.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## ParsedEvent
-
+
Represents a parsed event with its handlers
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/prepared-app-command-execution.mdx b/apps/website/docs/api-reference/commandkit/interfaces/prepared-app-command-execution.mdx
index b9f85a55..9b73cbc6 100644
--- a/apps/website/docs/api-reference/commandkit/interfaces/prepared-app-command-execution.mdx
+++ b/apps/website/docs/api-reference/commandkit/interfaces/prepared-app-command-execution.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## PreparedAppCommandExecution
-
+
Represents a prepared command execution with all necessary data and middleware.
diff --git a/apps/website/docs/api-reference/commandkit/interfaces/router-tree-artifact.mdx b/apps/website/docs/api-reference/commandkit/interfaces/router-tree-artifact.mdx
new file mode 100644
index 00000000..3cbbeb7b
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/interfaces/router-tree-artifact.mdx
@@ -0,0 +1,59 @@
+---
+title: "RouterTreeArtifact"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## RouterTreeArtifact
+
+
+
+
+
+```ts title="Signature"
+interface RouterTreeArtifact {
+ schemaVersion: number;
+ commandkitVersion: string;
+ generatedAt: string;
+ commands: ParsedCommandData;
+ events: EventsTree;
+}
+```
+
+
+
+### schemaVersion
+
+
+
+
+### commandkitVersion
+
+
+
+
+### generatedAt
+
+
+
+
+### commands
+
+ParsedCommandData`} />
+
+
+### events
+
+EventsTree`} />
+
+
+
+
+
diff --git a/apps/website/docs/api-reference/commandkit/types/app-command.mdx b/apps/website/docs/api-reference/commandkit/types/app-command.mdx
index 03a3398c..7b7c169f 100644
--- a/apps/website/docs/api-reference/commandkit/types/app-command.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/app-command.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## AppCommand
-
+
Represents a command in the CommandKit application, including its metadata and handlers.
This type extends the native command structure with additional properties.
diff --git a/apps/website/docs/api-reference/commandkit/types/bootstrap-function.mdx b/apps/website/docs/api-reference/commandkit/types/bootstrap-function.mdx
index d55a1ca0..4d5874ad 100644
--- a/apps/website/docs/api-reference/commandkit/types/bootstrap-function.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/bootstrap-function.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## BootstrapFunction
-
+
Represents the function executed during the bootstrap phase of CommandKit.
diff --git a/apps/website/docs/api-reference/commandkit/types/command-builder-like.mdx b/apps/website/docs/api-reference/commandkit/types/command-builder-like.mdx
index 8c21234a..58bef318 100644
--- a/apps/website/docs/api-reference/commandkit/types/command-builder-like.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/command-builder-like.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## CommandBuilderLike
-
+
Type representing command builder objects supported by CommandKit.
diff --git a/apps/website/docs/api-reference/commandkit/types/command-kit-js-runtime.mdx b/apps/website/docs/api-reference/commandkit/types/command-kit-js-runtime.mdx
new file mode 100644
index 00000000..0816e01f
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/types/command-kit-js-runtime.mdx
@@ -0,0 +1,22 @@
+---
+title: "CommandKitJsRuntime"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## CommandKitJsRuntime
+
+
+
+The JavaScript runtime to use for the development server.
+
+```ts title="Signature"
+type CommandKitJsRuntime = 'node' | 'bun' | 'deno' | 'auto'
+```
diff --git a/apps/website/docs/api-reference/commandkit/types/command-type-data.mdx b/apps/website/docs/api-reference/commandkit/types/command-type-data.mdx
index 27b6f445..39f47735 100644
--- a/apps/website/docs/api-reference/commandkit/types/command-type-data.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/command-type-data.mdx
@@ -13,10 +13,12 @@ import MemberDescription from '@site/src/components/MemberDescription';
## CommandTypeData
-
+
Type representing command data identifier.
```ts title="Signature"
-type CommandTypeData = string
+type CommandTypeData = [CommandTypeDataRegistryKeys] extends [never]
+ ? string
+ : Extract
```
diff --git a/apps/website/docs/api-reference/commandkit/types/event-listener.mdx b/apps/website/docs/api-reference/commandkit/types/event-listener.mdx
index 6185ac77..09b486b9 100644
--- a/apps/website/docs/api-reference/commandkit/types/event-listener.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/event-listener.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## EventListener
-
+
Represents an event listener with its configuration.
diff --git a/apps/website/docs/api-reference/commandkit/types/events-router-file-change-type.mdx b/apps/website/docs/api-reference/commandkit/types/events-router-file-change-type.mdx
new file mode 100644
index 00000000..f6b7df83
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/types/events-router-file-change-type.mdx
@@ -0,0 +1,25 @@
+---
+title: "EventsRouterFileChangeType"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## EventsRouterFileChangeType
+
+
+
+
+
+```ts title="Signature"
+type EventsRouterFileChangeType = | 'add'
+ | 'change'
+ | 'unlink'
+ | 'unlinkDir'
+```
diff --git a/apps/website/docs/api-reference/commandkit/types/events-tree.mdx b/apps/website/docs/api-reference/commandkit/types/events-tree.mdx
index d931b502..808871c9 100644
--- a/apps/website/docs/api-reference/commandkit/types/events-tree.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/events-tree.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## EventsTree
-
+
Collection of event names to their parsed metadata
diff --git a/apps/website/docs/api-reference/commandkit/types/hmrevent-change-type.mdx b/apps/website/docs/api-reference/commandkit/types/hmrevent-change-type.mdx
new file mode 100644
index 00000000..7b9f986a
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/types/hmrevent-change-type.mdx
@@ -0,0 +1,22 @@
+---
+title: "HMREventChangeType"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## HMREventChangeType
+
+
+
+The type for file change events in HMR payloads.
+
+```ts title="Signature"
+type HMREventChangeType = (typeof HMREventChangeType)[keyof typeof HMREventChangeType]
+```
diff --git a/apps/website/docs/api-reference/commandkit/types/hmrevent-type.mdx b/apps/website/docs/api-reference/commandkit/types/hmrevent-type.mdx
index de039772..77339743 100644
--- a/apps/website/docs/api-reference/commandkit/types/hmrevent-type.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/hmrevent-type.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## HMREventType
-
+
The type for HMR events.
diff --git a/apps/website/docs/api-reference/commandkit/types/resolvable-command.mdx b/apps/website/docs/api-reference/commandkit/types/resolvable-command.mdx
index 72607bfc..c2daf9fa 100644
--- a/apps/website/docs/api-reference/commandkit/types/resolvable-command.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/resolvable-command.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## ResolvableCommand
-
+
Type for commands that can be resolved by the handler.
diff --git a/apps/website/docs/api-reference/commandkit/types/router-file-change-type.mdx b/apps/website/docs/api-reference/commandkit/types/router-file-change-type.mdx
new file mode 100644
index 00000000..934bd544
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/types/router-file-change-type.mdx
@@ -0,0 +1,22 @@
+---
+title: "RouterFileChangeType"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## RouterFileChangeType
+
+
+
+
+
+```ts title="Signature"
+type RouterFileChangeType = 'add' | 'change' | 'unlink' | 'unlinkDir'
+```
diff --git a/apps/website/docs/api-reference/commandkit/types/run-command.mdx b/apps/website/docs/api-reference/commandkit/types/run-command.mdx
index baeb2b87..35118aa0 100644
--- a/apps/website/docs/api-reference/commandkit/types/run-command.mdx
+++ b/apps/website/docs/api-reference/commandkit/types/run-command.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## RunCommand
-
+
Function type for wrapping command execution with custom logic.
diff --git a/apps/website/docs/api-reference/commandkit/variables/commandkit.mdx b/apps/website/docs/api-reference/commandkit/variables/commandkit.mdx
index 5f79e498..95fd2e7a 100644
--- a/apps/website/docs/api-reference/commandkit/variables/commandkit.mdx
+++ b/apps/website/docs/api-reference/commandkit/variables/commandkit.mdx
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
## commandkit
-
+
The singleton instance of CommandKit.
diff --git a/apps/website/docs/api-reference/commandkit/variables/commandkit_env_file.mdx b/apps/website/docs/api-reference/commandkit/variables/commandkit_env_file.mdx
new file mode 100644
index 00000000..4a0ec16d
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/commandkit_env_file.mdx
@@ -0,0 +1,19 @@
+---
+title: "COMMANDKIT_ENV_FILE"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## COMMANDKIT_ENV_FILE
+
+
+
+
+
diff --git a/apps/website/docs/api-reference/commandkit/variables/commandkit_types_directory.mdx b/apps/website/docs/api-reference/commandkit/variables/commandkit_types_directory.mdx
new file mode 100644
index 00000000..6f2e8e5d
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/commandkit_types_directory.mdx
@@ -0,0 +1,19 @@
+---
+title: "COMMANDKIT_TYPES_DIRECTORY"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## COMMANDKIT_TYPES_DIRECTORY
+
+
+
+
+
diff --git a/apps/website/docs/api-reference/commandkit/variables/commandkit_types_file.mdx b/apps/website/docs/api-reference/commandkit/variables/commandkit_types_file.mdx
new file mode 100644
index 00000000..b3ee65a4
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/commandkit_types_file.mdx
@@ -0,0 +1,19 @@
+---
+title: "COMMANDKIT_TYPES_FILE"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## COMMANDKIT_TYPES_FILE
+
+
+
+
+
diff --git a/apps/website/docs/api-reference/commandkit/variables/hmrevent-change-type.mdx b/apps/website/docs/api-reference/commandkit/variables/hmrevent-change-type.mdx
new file mode 100644
index 00000000..18148c75
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/hmrevent-change-type.mdx
@@ -0,0 +1,19 @@
+---
+title: "HMREventChangeType"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## HMREventChangeType
+
+
+
+File system change types delivered through HMR messages.
+
diff --git a/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_directory.mdx b/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_directory.mdx
new file mode 100644
index 00000000..b6f2de1b
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_directory.mdx
@@ -0,0 +1,19 @@
+---
+title: "ROUTER_TREE_ARTIFACT_DIRECTORY"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## ROUTER_TREE_ARTIFACT_DIRECTORY
+
+
+
+
+
diff --git a/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_file.mdx b/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_file.mdx
new file mode 100644
index 00000000..d0ed66df
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_file.mdx
@@ -0,0 +1,19 @@
+---
+title: "ROUTER_TREE_ARTIFACT_FILE"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## ROUTER_TREE_ARTIFACT_FILE
+
+
+
+
+
diff --git a/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_schema_version.mdx b/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_schema_version.mdx
new file mode 100644
index 00000000..9effda6e
--- /dev/null
+++ b/apps/website/docs/api-reference/commandkit/variables/router_tree_artifact_schema_version.mdx
@@ -0,0 +1,19 @@
+---
+title: "ROUTER_TREE_ARTIFACT_SCHEMA_VERSION"
+isDefaultIndex: false
+generated: true
+---
+
+import MemberInfo from '@site/src/components/MemberInfo';
+import GenerationInfo from '@site/src/components/GenerationInfo';
+import MemberDescription from '@site/src/components/MemberDescription';
+
+
+
+
+## ROUTER_TREE_ARTIFACT_SCHEMA_VERSION
+
+
+
+
+