Skip to content

Class: Clerc<Commands, GlobalFlags> ​

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

Type Parameters ​

Type ParameterDefault type

Commands extends CommandsRecord

object

GlobalFlags extends ClercFlagsDefinition

object

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(): Partial<
ContextStore
>;

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

Returns ​

Partial<ContextStore>

Methods ​

command() ​

Call Signature ​

ts
command(commands): this;

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

Parameters ​
ParameterType

commands

readonly CommandWithHandler<any, any, any>[]

Returns ​

this

Call Signature ​

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

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

Type Parameters ​
Type Parameter

Name extends string

Parameters extends readonly ParameterDefinitionValue[]

Flags extends ClercFlagsDefinition

Parameters ​
ParameterType

command

CommandWithHandler<Name, Parameters, Flags>

Returns ​

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

Call Signature ​

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

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

Type Parameters ​
Type Parameter

Name extends string

Parameters extends readonly ParameterDefinitionValue[]

Flags extends ClercFlagsDefinition

Parameters ​
ParameterType

name

Name extends keyof Commands ? ["COMMAND ALREADY EXISTS"] : Name

options?

CommandOptions<Parameters, Flags>

Returns ​

Clerc<Commands & Record<Name, Command<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:221

Type Parameters ​
Type Parameter

Name extends string

Parameters extends readonly ParameterDefinitionValue[]

Flags extends ClercFlagsDefinition

Parameters ​
ParameterType

name

Name extends keyof Commands ? ["COMMAND ALREADY EXISTS"] : Name

description

string

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

description

string

Returns ​

this


errorHandler() ​

ts
errorHandler(handler): this;

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

Parameters ​

ParameterType

handler

ErrorHandler

Returns ​

this


globalFlag() ​

Call Signature ​

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

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

Type Parameters ​
Type Parameter

Name extends string

Flag extends ClercFlagDefinitionValue

Parameters ​
ParameterType

name

Name

description

string

options

Flag

Returns ​

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

Call Signature ​

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

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

Type Parameters ​
Type Parameter

Name extends string

Flag extends ClercFlagDefinitionValue

Parameters ​
ParameterType

name

Name

options

Flag

Returns ​

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


interceptor() ​

ts
interceptor(interceptor): this;

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

Parameters ​

ParameterType

interceptor

Interceptor<Command<string, readonly ParameterDefinitionValue[], ClercFlagsDefinition>, GlobalFlags>

Returns ​

this


name() ​

ts
name
(
name
): this;

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

Parameters ​

ParameterType

name

string

Returns ​

this


on() ​

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

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

Type Parameters ​

Type Parameter

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

Parameters ​

ParameterType

name

Name

handler

CommandHandler<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:410

Type Parameters ​

Type ParameterDefault type

Run extends boolean

true

Parameters ​

ParameterTypeDefault value

argvOrOptions

string[] | ParseOptions<Run>

platformArgv

Returns ​

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


run() ​

ts
run(): 
Promise
<void>;

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

Returns ​

Promise<void>


scriptName() ​

ts
scriptName(scriptName): this;

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

Parameters ​

ParameterType

scriptName

string

Returns ​

this


use() ​

ts
use(plugin): this;

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

Parameters ​

ParameterType

plugin

Plugin

Returns ​

this


version() ​

ts
version(version): this;

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

Parameters ​

ParameterType

version

string

Returns ​

this


create() ​

ts
static create(options?): 
Clerc
;

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

Parameters ​

ParameterType

options?

CreateOptions

Returns ​

Clerc

在 MIT 许可证下发布