Skip to content

IPluginManifest Interface

The manifest for an API Documenter plugin.

Type

typescript
export interface IPluginManifest
export interface IPluginManifest

Details

An API documenter plugin is an NPM package. By convention, the NPM package name should have the prefix doc-plugin-. Its main entry point should export an object named protslDocPluginManifest which implements the IPluginManifest interface.

Examples

ts
class MyMarkdownDocumenter extends MarkdownDocumenterFeature {
  public onInitialized(): void {
    console.log('MyMarkdownDocumenter: onInitialized()');
  }
}

export const protslDocPluginManifest: IPluginManifest = {
  manifestVersion: 1000,
  features: [
    {
      featureName: 'my-markdown-documenter',
      kind: 'MarkdownDocumenterFeature',
      subclass: MyMarkdownDocumenter,
    },
  ],
};
class MyMarkdownDocumenter extends MarkdownDocumenterFeature {
  public onInitialized(): void {
    console.log('MyMarkdownDocumenter: onInitialized()');
  }
}

export const protslDocPluginManifest: IPluginManifest = {
  manifestVersion: 1000,
  features: [
    {
      featureName: 'my-markdown-documenter',
      kind: 'MarkdownDocumenterFeature',
      subclass: MyMarkdownDocumenter,
    },
  ],
};

Properties