import type { RedactionRule } from "../../playwright/src/redaction.js";
import type { InvariantumConfig } from "./config.js";

export function redactionRulesFromConfig(config: InvariantumConfig): RedactionRule[] {
  const redaction = config.redaction;
  if (redaction === undefined) {
    return [];
  }
  return redaction.patterns.map((secret, index) => ({
    name: `config-${String(index + 1)}`,
    secret,
    replacement: redaction.replacement,
  }));
}
