import type { ToolcraftProductModuleContribution } from "./contribution"; export type ToolcraftContributionValidator = (contribution: Contribution) => Contribution; export function validateToolcraftProductModuleContribution( contribution: Contribution, validate: ToolcraftContributionValidator, ): Contribution { if (typeof contribution !== "object" || contribution === null) { throw new Error("Invalid Toolcraft module contribution: expected a contribution record."); } return validate(contribution); }