UNPKG

@readium/navigator

Version:

Next generation SDK for publications in Web Apps

19 lines (15 loc) 466 B
/** * Match utilities for browser compatibility checking */ export interface MatchOptions { includes: (() => boolean)[]; excludes: (() => boolean)[]; } export function match(options: MatchOptions): boolean { // Check if any exclude condition is true if (options.excludes.some(condition => condition())) { return false; } // Check if any include condition is true return options.includes.some(condition => condition()); }