···11-import * as chai from 'chai'
11+import { chai } from '@vitest/expect'
2233export function setupChaiConfig(config: ChaiConfig): void {
44 Object.assign(chai.config, config)
+3-2
packages/vitest/src/integrations/chai/index.ts
···33import {
44 addCustomEqualityTesters,
55 ASYMMETRIC_MATCHERS_OBJECT,
66+ chai,
67 customMatchers,
78 getState,
89 GLOBAL_EXPECT,
···1011} from '@vitest/expect'
1112import { getCurrentTest } from '@vitest/runner'
1213import { getTestName } from '@vitest/runner/utils'
1313-import * as chai from 'chai'
1414import { getCurrentEnvironment, getWorkerState } from '../../runtime/utils'
1515import { createExpectPoll } from './poll'
1616import './setup'
···121121 configurable: true,
122122})
123123124124-export { assert, should } from 'chai'
124124+export const assert: Chai.Assert = chai.assert
125125+export const should: () => Chai.Should = chai.should
125126export { chai, globalExpect as expect }
+1-1
packages/vitest/src/integrations/chai/poll.ts
···11import type { Assertion, ExpectStatic } from '@vitest/expect'
22import type { Test } from '@vitest/runner'
33+import { chai } from '@vitest/expect'
34import { getSafeTimers } from '@vitest/utils'
44-import * as chai from 'chai'
55import { getWorkerState } from '../../runtime/utils'
6677// these matchers are not supported because they don't make sense with poll
+1-1
packages/vitest/src/integrations/chai/setup.ts
···11import {
22+ chai,
23 JestAsymmetricMatchers,
34 JestChaiExpect,
45 JestExtend,
56} from '@vitest/expect'
66-import * as chai from 'chai'
77import Subset from 'chai-subset'
88import { SnapshotPlugin } from '../snapshot/chai'
99