UNPKG

europa-build

Version:

Tool for generating and maintaining Europa plugins and presets

44 lines (43 loc) 1.77 kB
import { TemplateCliOption } from "../TemplateProvider"; import { CommonPresetTemplateContext, CommonPresetTemplateProvider, CommonPresetTemplateProviderOptions } from "./CommonPresetTemplateProvider"; /** * A {@link TemplateProvider} for contribution preset package templates. */ export declare class ContribPresetTemplateProvider extends CommonPresetTemplateProvider<ContribPresetTemplateContext> { /** * Creates an instance of {@link ContribPresetTemplateProvider} using the `options` provided. * * @param options - The options to be used. */ constructor(options: CommonPresetTemplateProviderOptions); protected extendCommonCliOptions(commonCliOptions: TemplateCliOption[]): TemplateCliOption[]; protected extendCommonContext(commonContext: CommonPresetTemplateContext, options: Partial<ContribPresetTemplateContext>): ContribPresetTemplateContext; protected getAuthorName(options: Partial<ContribPresetTemplateContext>): string; protected getDefaultVersion(): Promise<string>; getName(): string; } /** * The context passed to contribution preset package template during rendering. */ export interface ContribPresetTemplateContext extends CommonPresetTemplateContext { /** * The email of the package's author, where applicable. */ readonly authorEmail?: string; /** * The homepage URL of the package's author, where applicable. */ readonly authorUrl?: string; /** * The URL of the package's issue tracker, where applicable. */ readonly bugsUrl?: string; /** * The homepage URL of the package, where applicable. */ readonly homepageUrl?: string; /** * The URL of the package's git repository. */ readonly repositoryUrl: string; }