docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
A utility that validates and normalizes browser, engine, OS, and platform type names using standard mappings.
/**
* Validates a browser name against known browser types.
*
* @param {string} browserName - The browser name to validate (case-insensitive)
* @returns {{valid: boolean, normalized: string|null}} Object with validation result and normalized name
*/
function validateBrowser(browserName) {
// IMPLEMENTATION HERE
}
/**
* Validates an engine name against known rendering engines.
*
* @param {string} engineName - The engine name to validate (case-insensitive)
* @returns {{valid: boolean, normalized: string|null}} Object with validation result and normalized name
*/
function validateEngine(engineName) {
// IMPLEMENTATION HERE
}
/**
* Validates an OS name against known operating systems.
*
* @param {string} osName - The OS name to validate (case-insensitive)
* @returns {{valid: boolean, normalized: string|null}} Object with validation result and normalized name
*/
function validateOS(osName) {
// IMPLEMENTATION HERE
}
/**
* Validates a platform type against known platform types.
*
* @param {string} platformType - The platform type to validate (case-insensitive)
* @returns {{valid: boolean, normalized: string|null}} Object with validation result and normalized name
*/
function validatePlatform(platformType) {
// IMPLEMENTATION HERE
}
module.exports = {
validateBrowser,
validateEngine,
validateOS,
validatePlatform
};Provides browser, OS, engine, and platform detection with standard naming constants.