From e5ef3873c52689d5aa4a00eee29082f12271b68e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20K=C4=99drzy=C5=84ski?= Date: Thu, 6 Jun 2024 13:02:06 +0200 Subject: [PATCH] feat(ioc): added CommandResult type --- packages/ioc/src/Command.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/ioc/src/Command.ts b/packages/ioc/src/Command.ts index 153607b..9ef2291 100644 --- a/packages/ioc/src/Command.ts +++ b/packages/ioc/src/Command.ts @@ -39,6 +39,10 @@ export interface CommandDefinition extends Resolvable readonly setup: (ctx: CommandContext) => T; } +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type CommandResult> = + T extends Command ? Awaited> : never; + export function defineCommand( definition: CommandDefinition, ): Command {