Socket
Socket
Sign inDemoInstall

@vitest/expect

Package Overview
Dependencies
Maintainers
4
Versions
97
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vitest/expect - npm Package Compare versions

Comparing version 1.6.0 to 2.0.0-beta.1

39

dist/index.js

@@ -6,3 +6,3 @@ import { getType, getColors, stringify, isObject, assertTypes } from '@vitest/utils';

import { processError } from '@vitest/utils/error';
import { util } from 'chai';
import { use, util } from 'chai';

@@ -277,3 +277,5 @@ const MATCHERS_OBJECT = Symbol.for("matchers-object");

const IS_SET_SENTINEL = "@@__IMMUTABLE_SET__@@";
const IS_LIST_SENTINEL = "@@__IMMUTABLE_LIST__@@";
const IS_ORDERED_SENTINEL = "@@__IMMUTABLE_ORDERED__@@";
const IS_RECORD_SYMBOL = "@@__IMMUTABLE_RECORD__@@";
function isImmutableUnorderedKeyed(maybeKeyed) {

@@ -285,2 +287,21 @@ return !!(maybeKeyed && maybeKeyed[IS_KEYED_SENTINEL] && !maybeKeyed[IS_ORDERED_SENTINEL]);

}
function isObjectLiteral(source) {
return source != null && typeof source === "object" && !Array.isArray(source);
}
function isImmutableList(source) {
return Boolean(source && isObjectLiteral(source) && source[IS_LIST_SENTINEL]);
}
function isImmutableOrderedKeyed(source) {
return Boolean(
source && isObjectLiteral(source) && source[IS_KEYED_SENTINEL] && source[IS_ORDERED_SENTINEL]
);
}
function isImmutableOrderedSet(source) {
return Boolean(
source && isObjectLiteral(source) && source[IS_SET_SENTINEL] && source[IS_ORDERED_SENTINEL]
);
}
function isImmutableRecord(source) {
return Boolean(source && isObjectLiteral(source) && source[IS_RECORD_SYMBOL]);
}
const IteratorSymbol = Symbol.iterator;

@@ -369,6 +390,8 @@ function hasIterator(object) {

return false;
const aEntries = Object.entries(a);
const bEntries = Object.entries(b);
if (!equals(aEntries, bEntries))
return false;
if (!isImmutableList(a) && !isImmutableOrderedKeyed(a) && !isImmutableOrderedSet(a) && !isImmutableRecord(a)) {
const aEntries = Object.entries(a);
const bEntries = Object.entries(b);
if (!equals(aEntries, bEntries))
return false;
}
aStack.pop();

@@ -1574,4 +1597,4 @@ bStack.pop();

}
function JestExtendPlugin(expect, matchers) {
return (c, utils) => {
function JestExtendPlugin(c, expect, matchers) {
return (_, utils) => {
Object.entries(matchers).forEach(([expectAssertionName, expectAssertion]) => {

@@ -1640,3 +1663,3 @@ function expectWrapper(...args) {

utils.addMethod(chai.expect, "extend", (expect, expects) => {
chai.use(JestExtendPlugin(expect, expects));
use(JestExtendPlugin(chai, expect, expects));
});

@@ -1643,0 +1666,0 @@ };

{
"name": "@vitest/expect",
"type": "module",
"version": "1.6.0",
"version": "2.0.0-beta.1",
"description": "Jest's expect matchers as a Chai plugin",

@@ -33,5 +33,5 @@ "license": "MIT",

"dependencies": {
"chai": "^4.3.10",
"@vitest/utils": "1.6.0",
"@vitest/spy": "1.6.0"
"chai": "^5.1.1",
"@vitest/spy": "2.0.0-beta.1",
"@vitest/utils": "2.0.0-beta.1"
},

@@ -42,3 +42,3 @@ "devDependencies": {

"rollup-plugin-copy": "^3.5.0",
"@vitest/runner": "1.6.0"
"@vitest/runner": "2.0.0-beta.1"
},

@@ -45,0 +45,0 @@ "scripts": {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc