Files
cli/ts/mod_format/formatters
..

import { BaseFormatter } from '../classes.baseformatter.js';
import type { IPlannedChange } from '../interfaces.format.js';
import * as formatReadme from '../format.readme.js';

export class ReadmeFormatter extends BaseFormatter {
  get name(): string {
    return 'readme';
  }

  async analyze(): Promise<IPlannedChange[]> {
    return [
      {
        type: 'modify',
        path: 'readme.md',
        module: this.name,
        description: 'Ensure readme files exist',
      },
    ];
  }

  async applyChange(change: IPlannedChange): Promise<void> {
    await formatReadme.run();
  }
}