UNPKG

@manuth/generator-wsc-package

Version:

A Generator for WoltLab Suite Core Packages.

58 lines 1.64 kB
import { ObjectExtensionFactory } from "@manuth/extended-yo-generator"; import { TSProjectCodeWorkspaceFolder } from "@manuth/generator-ts-project"; import { WoltLabWorkspaceProcessor } from "./VSCode/WoltLabWorkspaceProcessor.js"; /** * Provides a component for creating a code-workspace 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 class WoltLabCodeWorkspaceFolder extends ObjectExtensionFactory.Create(TSProjectCodeWorkspaceFolder) { /** * Initializes a new instance of the {@link WoltLabCodeWorkspaceFolder `WoltLabCodeWorkspaceFolder<TSettings, TOptions>`} class. * * @param generator * The generator of the component. * * @param codeWorkspaceFolder * The base code-workspace folder. */ constructor(generator, codeWorkspaceFolder) { super(generator); this.codeWorkspaceFolder = codeWorkspaceFolder; } /** * @inheritdoc */ get Source() { return this.Base.Source; } /** * @inheritdoc */ get Base() { return this.codeWorkspaceFolder; } /** * @inheritdoc */ get WorkspaceProcessor() { return new WoltLabWorkspaceProcessor(this); } /** * @inheritdoc * * @param generator * The generator of the component. * * @returns * The newly created base. */ InitializeBase(generator) { return null; } } //# sourceMappingURL=WoltLabCodeWorkspaceFolder.js.map