import type { IInternalSettings } from '../../hippogriff.models.js'; const isSkipped = (settings: Readonly): boolean => { return settings.skip || (settings.parent !== undefined && isSkipped(settings.parent.settings)); }; const isOnly = (settings: Readonly): boolean => { return settings.only || (settings.parent !== undefined && isOnly(settings.parent.settings)); }; const canRun = (hasOnly: boolean, settings: Readonly): boolean => { return !isSkipped(settings) && (!hasOnly || isOnly(settings)); }; export default canRun;