docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Build a browser compatibility checking utility that determines whether a user's browser meets version requirements for a web application.
Create a module that exports a function checkBrowserCompatibility(userAgent, requirements) that:
minimum: The minimum browser version required (string with operator, e.g., ">=70")maximum: Optional maximum browser version allowed (string with operator, e.g., "<100")recommended: Optional recommended browser version (string with operator, e.g., ">=85")compatible: boolean indicating if the browser meets minimum requirementsrecommended: boolean indicating if the browser meets recommended requirements (or true if no recommendation specified)browserInfo: object containing the detected browser name and versionmessage: string describing the compatibility statuscompatible: false with an appropriate message/**
* Check if a browser meets version requirements
* @param {string} userAgent - The browser's user agent string
* @param {Object} requirements - Version requirements
* @param {string} requirements.minimum - Minimum version required (with operator, e.g., ">=70")
* @param {string} [requirements.maximum] - Optional maximum version allowed (with operator, e.g., "<100")
* @param {string} [requirements.recommended] - Optional recommended version (with operator, e.g., ">=85")
* @returns {Object} Compatibility result with compatible, recommended, browserInfo, and message properties
*/
function checkBrowserCompatibility(userAgent, requirements) {
// IMPLEMENTATION HERE
}
module.exports = { checkBrowserCompatibility };Provides browser detection and version comparison capabilities.