Skip to content

Class: Clerc<Commands, GlobalFlags>

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

Type Parameters

Commands

Commands extends CommandsRecord = { }

GlobalFlags

GlobalFlags extends ClercFlagsDefinition = { }

Accessors

_commands

Get Signature

ts
get _commands(): CommandsMap;

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

Returns

CommandsMap


_description

Get Signature

ts
get _description(): string;

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

Returns

string


_globalFlags

Get Signature

ts
get _globalFlags(): GlobalFlags;

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

Returns

GlobalFlags


_name

Get Signature

ts
get _name(): string;

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

Returns

string


_scriptName

Get Signature

ts
get _scriptName(): string;

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

Returns

string


_version

Get Signature

ts
get _version(): string;

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

Returns

string

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:189

Type Parameters
Name

Name extends string

Parameters

Parameters extends readonly string[] = readonly []

Flags

Flags extends ClercFlagsDefinition = { }

Parameters
command

CommandWithHandler<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:199

Type Parameters
Name

Name extends string

Parameters

Parameters extends readonly string[] = readonly []

Flags

Flags extends ClercFlagsDefinition = { }

Parameters
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:123

Parameters

description

string

Returns

this


errorHandler()

ts
errorHandler(handler): this;

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

Parameters

handler

ErrorHandler

Returns

this


globalFlag()

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

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

Type Parameters

Name

Name extends string

Flag

Flag extends ClercGlobalFlagDefinitionValue

Parameters

name

Name

description

string

options

Flag

Returns

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


interceptor()

ts
interceptor(interceptor): this;

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

Parameters

interceptor

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

Returns

this


name()

ts
name
(
name
): this;

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

Parameters

name

string

Returns

this


on()

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

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

Type Parameters

Name

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

Parameters

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:373

Type Parameters

Run

Run extends boolean = true

Parameters

argvOrOptions

string[] | ParseOptions<Run>

Returns

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


run()

ts
run(): 
Promise
<void>;

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

Returns

Promise<void>


scriptName()

ts
scriptName(scriptName): this;

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

Parameters

scriptName

string

Returns

this


use()

ts
use(plugin): this;

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

Parameters

plugin

Plugin

Returns

this


version()

ts
version(version): this;

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

Parameters

version

string

Returns

this


create()

ts
static create(options?): 
Clerc
;

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

Parameters

options?

CreateOptions

Returns

Clerc

在 MIT 许可证下发布