kafka-ui/kafka-ui-react-app/.jest/resolver.js
Oleg Shur 8acbcbacb9
Upgrade deps (#2206)
* hook

* Upgrade Jest to v28

* Upgrade Typescript
2022-06-27 13:07:47 +03:00

22 lines
996 B
JavaScript

module.exports = (path, options) => {
// Call the defaultResolver, so we leverage its cache, error handling, etc.
return options.defaultResolver(path, {
...options,
// Use packageFilter to process parsed `package.json` before
// the resolution (see https://www.npmjs.com/package/resolve#resolveid-opts-cb)
packageFilter: (pkg) => {
// jest-environment-jsdom 28+ tries to use browser exports instead of default exports,
// but @hookform/resolvers only offers an ESM browser export and not a CommonJS one. Jest does not yet
// support ESM modules natively, so this causes a Jest error related to trying to parse
// "export" syntax.
//
// This workaround prevents Jest from considering @hookform/resolvers module-based exports at all;
// it falls back to CommonJS+node "main" property.
if (pkg.name === '@hookform/resolvers') {
delete pkg['exports'];
delete pkg['module'];
}
return pkg;
},
});
};