Improved deep equality testing for Node.js and the browser with support for complex types and circular references.
Overall
score
96%
{
"context": "This criteria evaluates how well the engineer uses the deep-eql package to implement a value comparator that correctly distinguishes between signed zeros (+0 and -0). The focus is on proper usage of deep-eql's API and leveraging its signed zero distinction capability.",
"type": "weighted_checklist",
"checklist": [
{
"name": "deep-eql import",
"description": "Correctly imports the deep-eql package using require() or import statement (e.g., 'const deepEqual = require(\"deep-eql\")' or 'import deepEqual from \"deep-eql\"')",
"max_score": 20
},
{
"name": "deepEqual function usage",
"description": "Uses the deepEqual function from deep-eql as the primary comparison mechanism in the compareValues implementation",
"max_score": 40
},
{
"name": "Correct function signature",
"description": "Passes both values as arguments to deepEqual in the correct order (e.g., 'deepEqual(value1, value2)')",
"max_score": 20
},
{
"name": "Return boolean result",
"description": "Returns the boolean result from deepEqual directly or uses it appropriately in the comparison logic",
"max_score": 20
}
]
}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