@manuth/generator-wsc-package
Version:
A Generator for WoltLab Suite Core Packages.
50 lines • 1.61 kB
JavaScript
import { TSProjectWorkspaceProcessor } from "@manuth/generator-ts-project";
import { WoltLabExtensionsProcessor } from "./WoltLabExtensionsProcessor.js";
import { WoltLabLaunchSettingsProcessor } from "./WoltLabLaunchSettingsProcessor.js";
import { WoltLabSettingsProcessor } from "./WoltLabSettingsProcessor.js";
import { WoltLabTasksProcessor } from "./WoltLabTasksProcessor.js";
/**
* 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 class WoltLabWorkspaceProcessor extends TSProjectWorkspaceProcessor {
/**
* Initializes a new instance of the {@link WoltLabWorkspaceProcessor `WoltLabWorkspaceProcessor<TSettings, TOptions>`} class.
*
* @param component
* The component of the processor.
*/
constructor(component) {
super(component);
}
/**
* @inheritdoc
*/
get ExtensionsProcessor() {
return new WoltLabExtensionsProcessor(this.Component);
}
/**
* @inheritdoc
*/
get LaunchSettingsProcessor() {
return new WoltLabLaunchSettingsProcessor(this.Component);
}
/**
* @inheritdoc
*/
get SettingsProcessor() {
return new WoltLabSettingsProcessor(this.Component);
}
/**
* @inheritdoc
*/
get TasksProcessor() {
return new WoltLabTasksProcessor(this.Component);
}
}
//# sourceMappingURL=WoltLabWorkspaceProcessor.js.map