File size: 800 Bytes
0bfe2e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { BaseFormatter, FormatterConfig } from './base';

export class CustomFormatter extends BaseFormatter {
  constructor(
    nameTemplate: string,
    descriptionTemplate: string,
    addonName?: string
  ) {
    super(
      {
        name: nameTemplate,
        description: descriptionTemplate,
      },
      addonName
    );
  }

  public static fromConfig(
    config: FormatterConfig,
    addonName: string | undefined
  ): CustomFormatter {
    return new CustomFormatter(config.name, config.description, addonName);
  }

  public updateTemplate(
    nameTemplate: string,
    descriptionTemplate: string
  ): void {
    this.config = {
      name: nameTemplate,
      description: descriptionTemplate,
    };
  }

  public getTemplate(): FormatterConfig {
    return this.config;
  }
}