UNPKG

@manuth/generator-wsc-package

Version:

A Generator for WoltLab Suite Core Packages.

54 lines (53 loc) 1.79 kB
/// <reference types="yeoman-generator" /> import { GeneratorOptions, IFileMapping } from "@manuth/extended-yo-generator"; import { FileInstructionComponent } from "../../../Components/FileInstructionComponent.js"; import { IWoltLabComponentOptions } from "../../../Settings/IWoltLabComponentOptions.js"; import { IWoltLabSettings } from "../../../Settings/IWoltLabSettings.js"; import { WoltLabGenerator } from "../../../WoltLabGenerator.js"; /** * Provides a component for generating emojis. * * @template TSettings * The type of the settings of the generator. * * @template TOptions * The type of the options of the generator. * * @template TComponentOptions * The type of the options of the component. */ export declare class EmojiComponent<TSettings extends IWoltLabSettings, TOptions extends GeneratorOptions, TComponentOptions extends IWoltLabComponentOptions> extends FileInstructionComponent<TSettings, TOptions, TComponentOptions> { /** * Initializes a new instance of the {@link EmojiComponent `EmojiComponent<TSettings, TOptions, TComponentOptions>`} class. * * @param generator * The generator of the component. */ constructor(generator: WoltLabGenerator<TSettings, TOptions>); /** * @inheritdoc */ get OutputFileName(): string; /** * @inheritdoc */ get ID(): string; /** * @inheritdoc */ get DisplayName(): string; /** * @inheritdoc */ protected get InstructionFileMapping(): IFileMapping<TSettings, TOptions>; /** * @inheritdoc * * @param options * The options which have been provided by the user. * * @returns * The name of the instruction-class. */ protected GetClassName(options: TComponentOptions): string; }