arlac77/npm-template-sync

View on GitHub
src/mergers/delete.mjs

Summary

Maintainability
Test Coverage
import { DeletedContentEntry } from "content-entry";
import { Merger } from "../merger.mjs";

/**
 * Delete entry.
 */
export class Delete extends Merger {
  static get priority() {
    return 0.1;
  }

  static async *commits(
    context,
    destinationEntry,
    sourceEntry,
    options = this.options
  ) {
    yield {
      message: `${options.messagePrefix}delete {{entry.name}}`,
      entries: [new DeletedContentEntry(destinationEntry.name)]
    };
  }
}