Babel helper functions for inserting module loads
Overall
score
99%
Build a utility function that validates and transforms configuration objects using conditional expressions. The function should throw descriptive errors when validation fails, using compact inline error handling.
Your task is to implement a validateConfig function that:
port, host, timeout, and maxConnectionsport: Must be a number between 1 and 65535 (default: 3000)host: Must be a non-empty string (default: "localhost")timeout: Must be a positive number (default: 5000)maxConnections: Must be a positive integer (default: 100)@generates
/**
* Validates and transforms a configuration object with defaults.
*
* @param {Object} config - The configuration object to validate
* @param {number} [config.port] - Port number (1-65535)
* @param {string} [config.host] - Host address
* @param {number} [config.timeout] - Timeout in milliseconds
* @param {number} [config.maxConnections] - Maximum number of connections
* @returns {Object} Validated configuration with defaults applied
* @throws {Error} When validation fails
*/
function validateConfig(config) {
// IMPLEMENTATION HERE
}
module.exports = { validateConfig };Enables throw expressions syntax for inline error handling in conditional expressions.
Install with Tessl CLI
npx tessl i tessl/npm-babel--helper-module-importsevals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10