fix: restore check-time path inference

This commit is contained in:
Peter Steinberger
2026-04-06 15:09:27 +01:00
parent da14745f2e
commit 91749930d4
4 changed files with 23 additions and 12 deletions

View File

@@ -16,10 +16,11 @@ export type RoutedCommandDefinition<TArgs = unknown> = {
runParsedArgs: (args: TArgs) => Promise<void>;
};
function defineRoutedCommand<TArgs>(
definition: RoutedCommandDefinition<TArgs>,
): RoutedCommandDefinition<TArgs> {
return definition;
function defineRoutedCommand<TParse extends (argv: string[]) => unknown>(definition: {
parseArgs: TParse;
runParsedArgs: (args: Exclude<ReturnType<TParse>, null>) => Promise<void>;
}): RoutedCommandDefinition<Exclude<ReturnType<TParse>, null>> {
return definition as RoutedCommandDefinition<Exclude<ReturnType<TParse>, null>>;
}
export const routedCommandDefinitions = {