europa-build
Version:
Tool for generating and maintaining Europa plugins and presets
44 lines (43 loc) • 1.77 kB
TypeScript
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;
}