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

Released under the MIT license