Skip to main content

Interface: TakoGenerator<O>

Defined in: packages/config/src/types.ts:50

A generator driver: @kurotako/core's Generator plus an optional optionsSchema and an options second argument, curried away by load.ts.

Type Parameters​

Type ParameterDefault type
Ovoid

Properties​

dependsOn?​

optional dependsOn?:
| readonly GeneratorDependency<TakoGenerator<any>>[]
| ((options) => readonly GeneratorDependency<TakoGenerator<any>>[]);

Defined in: packages/config/src/types.ts:59

Private generator dependencies: descriptors of generators that run for this one alone, before it, into <namespace>/<segment>/<dependency name>/, and whose artifact arrives as ctx.dependencies[<dependency name>]. The function form receives this generator's validated options, so a dependent can derive the dependency's options from its own. Resolved and curried by load.ts.


name​

name: string;

Defined in: packages/config/src/types.ts:51


optionsSchema?​

optional optionsSchema?: GenericSchema<unknown, O>;

Defined in: packages/config/src/types.ts:62

Methods​

generate()​

generate(ctx, options): GenOutput | Promise<GenOutput>;

Defined in: packages/config/src/types.ts:63

Parameters​

ParameterType
ctxGenerateContext
optionsO

Returns​

GenOutput | Promise<GenOutput>