Skip to content

Class: Clerc<Commands, GlobalFlags>

Defined in: packages/core/src/cli.ts:46

Type Parameters

Type ParameterDefault type
Commands extends CommandsRecordobject
GlobalFlags extends ClercFlagsDefinitionobject

Accessors

_commands

Get Signature

ts
get _commands(): CommandsMap;

Defined in: packages/core/src/cli.ts:101

Returns

CommandsMap


_description

Get Signature

ts
get _description(): string;

Defined in: packages/core/src/cli.ts:93

Returns

string


_globalFlags

Get Signature

ts
get _globalFlags(): GlobalFlags;

Defined in: packages/core/src/cli.ts:105

Returns

GlobalFlags


_name

Get Signature

ts
get _name(): string;

Defined in: packages/core/src/cli.ts:85

Returns

string


_scriptName

Get Signature

ts
get _scriptName(): string;

Defined in: packages/core/src/cli.ts:89

Returns

string


_version

Get Signature

ts
get _version(): string;

Defined in: packages/core/src/cli.ts:97

Returns

string


store

Get Signature

ts
get store(): ContextStore;

Defined in: packages/core/src/cli.ts:109

Returns

ContextStore

Methods

command()

Call Signature

ts
command<
Name
,
Parameters
,
Flags
>(command):
Clerc
<
Commands
&
Record
<string,
CommandWithHandler
<
Name
,
Parameters
,
Flags
>>,
GlobalFlags
>;

Defined in: packages/core/src/cli.ts:195

Type Parameters
Type ParameterDefault type
Name extends string-
Parameters extends readonly string[]readonly []
Flags extends ClercFlagsDefinitionobject
Parameters
ParameterType
commandCommandWithHandler<Name, Parameters, Flags>
Returns

Clerc<Commands & Record<string, CommandWithHandler<Name, Parameters, Flags>>, GlobalFlags>

Call Signature

ts
command<
Name
,
Parameters
,
Flags
>(
name
,
description, options?):
Clerc
<
Commands
&
Record
<
Name
,
Command
<
Name
,
Parameters
,
Flags
>>,
GlobalFlags
>;

Defined in: packages/core/src/cli.ts:205

Type Parameters
Type ParameterDefault type
Name extends string-
Parameters extends readonly string[]readonly []
Flags extends ClercFlagsDefinitionobject
Parameters
ParameterType
nameName extends keyof Commands ? ["COMMAND ALREADY EXISTS"] : Name
descriptionstring
options?CommandOptions<Parameters, Flags>
Returns

Clerc<Commands & Record<Name, Command<Name, Parameters, Flags>>, GlobalFlags>


description()

ts
description(description): this;

Defined in: packages/core/src/cli.ts:129

Parameters

ParameterType
descriptionstring

Returns

this


errorHandler()

ts
errorHandler(handler): this;

Defined in: packages/core/src/cli.ts:147

Parameters

ParameterType
handlerErrorHandler

Returns

this


globalFlag()

ts
globalFlag<
Name
,
Flag
>(
name
,
description, options):
Clerc
<
Commands
,
GlobalFlags
&
Record
<
Name
,
Flag
>>;

Defined in: packages/core/src/cli.ts:252

Type Parameters

Type Parameter
Name extends string
Flag extends ClercGlobalFlagDefinitionValue

Parameters

ParameterType
nameName
descriptionstring
optionsFlag

Returns

Clerc<Commands, GlobalFlags & Record<Name, Flag>>


interceptor()

ts
interceptor(interceptor): this;

Defined in: packages/core/src/cli.ts:268

Parameters

ParameterType
interceptorInterceptor<Command<string, readonly string[], ClercFlagsDefinition>, GlobalFlags>

Returns

this


name()

ts
name
(
name
): this;

Defined in: packages/core/src/cli.ts:117

Parameters

ParameterType
namestring

Returns

this


on()

ts
on<
Name
>(
name
, handler): this;

Defined in: packages/core/src/cli.ts:274

Type Parameters

Type Parameter
Name extends string | number | symbol | string & Record<never, never>

Parameters

ParameterType
nameName
handlerCommandHandler<Commands[Name], GlobalFlags>

Returns

this


parse()

ts
parse<
Run
>(argvOrOptions): Run extends true ?
Promise
<void> :
Clerc
<
Commands
,
GlobalFlags
>;

Defined in: packages/core/src/cli.ts:380

Type Parameters

Type ParameterDefault type
Run extends booleantrue

Parameters

ParameterTypeDefault value
argvOrOptionsstring[] | ParseOptions<Run>platformArgv

Returns

Run extends true ? Promise<void> : Clerc<Commands, GlobalFlags>


run()

ts
run(): 
Promise
<void>;

Defined in: packages/core/src/cli.ts:311

Returns

Promise<void>


scriptName()

ts
scriptName(scriptName): this;

Defined in: packages/core/src/cli.ts:123

Parameters

ParameterType
scriptNamestring

Returns

this


use()

ts
use(plugin): this;

Defined in: packages/core/src/cli.ts:141

Parameters

ParameterType
pluginPlugin

Returns

this


version()

ts
version(version): this;

Defined in: packages/core/src/cli.ts:135

Parameters

ParameterType
versionstring

Returns

this


create()

ts
static create(options?): 
Clerc
;

Defined in: packages/core/src/cli.ts:113

Parameters

ParameterType
options?CreateOptions

Returns

Clerc

在 MIT 许可证下发布