UNPKG

@manuth/generator-wsc-package

Version:

A Generator for WoltLab Suite Core Packages.

38 lines (37 loc) 1.57 kB
/// <reference types="yeoman-generator" /> import { GeneratorOptions } from "@manuth/extended-yo-generator"; import { CodeWorkspaceComponent, IExtensionSettings, ILaunchSettings, ITaskSettings, ITSProjectSettings, JSONProcessor, TSProjectWorkspaceProcessor } from "@manuth/generator-ts-project"; /** * Provides the functionality to process code-workspaces for {@link WoltLabGenerator `WoltLabGenerator<TSettings, TOptions>`}s. * * @template TSettings * The type of the settings of the generator. * * @template TOptions * The type of the options of the generator. */ export declare class WoltLabWorkspaceProcessor<TSettings extends ITSProjectSettings, TOptions extends GeneratorOptions> extends TSProjectWorkspaceProcessor<TSettings, TOptions> { /** * Initializes a new instance of the {@link WoltLabWorkspaceProcessor `WoltLabWorkspaceProcessor<TSettings, TOptions>`} class. * * @param component * The component of the processor. */ constructor(component: CodeWorkspaceComponent<TSettings, TOptions>); /** * @inheritdoc */ protected get ExtensionsProcessor(): JSONProcessor<TSettings, TOptions, IExtensionSettings>; /** * @inheritdoc */ protected get LaunchSettingsProcessor(): JSONProcessor<TSettings, TOptions, ILaunchSettings>; /** * @inheritdoc */ protected get SettingsProcessor(): JSONProcessor<TSettings, TOptions, Record<string, unknown>>; /** * @inheritdoc */ protected get TasksProcessor(): JSONProcessor<TSettings, TOptions, ITaskSettings>; }