Comparing version 0.9.1 to 0.9.2
@@ -106,3 +106,2 @@ import * as _clerc_utils from '@clerc/utils'; | ||
type PossibleInputKind = string | number | boolean | Dict<any>; | ||
type NonNullableFlag<T extends Dict<FlagOptions> | undefined> = T extends undefined ? {} : NonNullable<T>; | ||
type NonNullableParameters<T extends string[] | undefined> = T extends undefined ? [] : NonNullable<T>; | ||
@@ -113,3 +112,3 @@ interface HandlerContext<C extends CommandRecord = CommandRecord, N extends keyof C = keyof C> { | ||
isSingleCommand: boolean; | ||
raw: TypeFlag<NonNullableFlag<C[N]["flags"]>> & { | ||
raw: TypeFlag<NonNullable<C[N]["flags"]>> & { | ||
parameters: string[]; | ||
@@ -121,3 +120,3 @@ }; | ||
unknownFlags: ParsedFlags["unknownFlags"]; | ||
flags: TypeFlag<NonNullableFlag<C[N]["flags"]>>["flags"]; | ||
flags: TypeFlag<NonNullable<C[N]["flags"]>>["flags"]; | ||
cli: Clerc<C>; | ||
@@ -128,7 +127,6 @@ } | ||
name: K; | ||
flags: Exclude<TypeFlag<NonNullableFlag<C[K]["flags"]>>["flags"], Record<string, never>>; | ||
}) => void; | ||
type FallbackType<T, U> = {} extends T ? U : T; | ||
type InspectorContext<C extends CommandRecord = CommandRecord> = HandlerContext<C> & { | ||
flags: FallbackType<TypeFlag<NonNullableFlag<C[keyof C]["flags"]>>["flags"], Dict<any>>; | ||
flags: FallbackType<TypeFlag<NonNullable<C[keyof C]["flags"]>>["flags"], Dict<any>>; | ||
}; | ||
@@ -280,4 +278,3 @@ type Inspector<C extends CommandRecord = CommandRecord> = (ctx: InspectorContext<C>, next: () => void) => void; | ||
declare const defineInspector: <C extends Clerc<{}>>(_cli: C, inspector: Inspector<C["_commands"]>) => Inspector<C["_commands"]>; | ||
declare const defineCommand: <N extends string | typeof SingleCommand, P extends string[], O extends CommandOptions<[...P], MaybeArray<string>, Dict<FlagOptions>>>(c: Command<N, O>) => Command<N, O>; | ||
declare const defineCommandWithHandler: <N extends string | typeof SingleCommand, O extends CommandOptions<[...P], A, F>, P extends string[] = string[], A extends MaybeArray<string> = MaybeArray<string>, F extends Dict<FlagOptions> = Dict<FlagOptions>>(c: CommandWithHandler<N, O & CommandOptions<[...P], A, F>>) => CommandWithHandler<N, O & CommandOptions<[...P], A, F>>; | ||
declare const defineCommand: <N extends string | typeof SingleCommand, O extends CommandOptions<[...P], A, F>, P extends string[] = string[], A extends MaybeArray<string> = MaybeArray<string>, F extends Dict<FlagOptions> = Dict<FlagOptions>>(c: CommandWithHandler<N, O & CommandOptions<[...P], A, F>>) => CommandWithHandler<N, O & CommandOptions<[...P], A, F>>; | ||
@@ -328,2 +325,2 @@ declare class SingleCommandError extends Error { | ||
export { Clerc, Command, CommandAlias, CommandCustomProperties, CommandExistsError, CommandNameConflictError, CommandOptions, CommandRecord, CommandWithHandler, CommonCommandExistsError, FallbackType, Flag, FlagOptions, Handler, HandlerContext, HandlerInCommand, Inspector, InspectorContext, MakeEventMap, MultipleCommandsMatchedError, NoSuchCommandError, ParentCommandExistsError, Plugin, PossibleInputKind, SingleCommand, SingleCommandAliasError, SingleCommandError, SingleCommandType, SubcommandExistsError, compose, defineCommand, defineCommandWithHandler, defineHandler, defineInspector, definePlugin, mapParametersToArguments, parseParameters, resolveArgv, resolveCommand, resolveFlattenCommands, resolveParametersBeforeFlag, resolveRootCommands, resolveSubcommandsByParent }; | ||
export { Clerc, Command, CommandAlias, CommandCustomProperties, CommandExistsError, CommandNameConflictError, CommandOptions, CommandRecord, CommandWithHandler, CommonCommandExistsError, FallbackType, Flag, FlagOptions, Handler, HandlerContext, HandlerInCommand, Inspector, InspectorContext, MakeEventMap, MultipleCommandsMatchedError, NoSuchCommandError, ParentCommandExistsError, Plugin, PossibleInputKind, SingleCommand, SingleCommandAliasError, SingleCommandError, SingleCommandType, SubcommandExistsError, compose, defineCommand, defineHandler, defineInspector, definePlugin, mapParametersToArguments, parseParameters, resolveArgv, resolveCommand, resolveFlattenCommands, resolveParametersBeforeFlag, resolveRootCommands, resolveSubcommandsByParent }; |
{ | ||
"name": "clerc", | ||
"version": "0.9.1", | ||
"version": "0.9.2", | ||
"author": "Ray <nn_201312@163.com> (https://github.com/so1ve)", | ||
@@ -45,3 +45,3 @@ "description": "Clerc is a simple and easy-to-use cli framework.", | ||
"type-flag": "^3.0.0", | ||
"@clerc/utils": "0.9.1" | ||
"@clerc/utils": "0.9.2" | ||
}, | ||
@@ -48,0 +48,0 @@ "scripts": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
41633
1057
+ Added@clerc/utils@0.9.2(transitive)
- Removed@clerc/utils@0.9.1(transitive)
Updated@clerc/utils@0.9.2