@manuth/generator-wsc-package
Version:
A Generator for WoltLab Suite Core Packages.
58 lines • 1.64 kB
JavaScript
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