Improved deep equality testing for Node.js and the browser with support for complex types and circular references.
Overall
score
96%
Build a validation utility that compares actual data structures against expected schemas or reference values to verify correctness. The validator should support comparing complex nested objects and arrays, handling edge cases that standard equality operators cannot address.
Your validator should:
NaN values as equal when both are NaN+0) and negative zero (-0)@generates
/**
* Validates that actual data matches expected data using deep equality.
*
* @param {any} actual - The actual value to validate
* @param {any} expected - The expected value
* @returns {boolean} true if values are deeply equal, false otherwise
*/
function validate(actual, expected) {
// IMPLEMENTATION HERE
}
module.exports = { validate };Provides deep equality comparison support.
Install with Tessl CLI
npx tessl i tessl/npm-deep-eqldocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10