ultracite
Version:
The AI-ready formatter that helps you write and generate code faster.
27 lines (20 loc) • 756 B
JavaScript
import plugin from "eslint-plugin-jest";
const { rules } = plugin;
const availableKeys = Object.keys(rules).filter(
(key) => !rules[key].meta.deprecated
);
const baseRules = Object.fromEntries(
availableKeys.map((key) => [`jest/${key}`, "error"])
);
const overrideRules = {
// Mock factories use conditionals for path-based routing
"jest/no-conditional-in-test": "off",
// bun:test uses beforeEach hooks for mock.restore()
"jest/no-hooks": "off",
// Too strict for general use — not all tests need explicit assertion counts
"jest/prefer-expect-assertions": "off",
// bun:test mock.module() must be called at top level
"jest/require-hook": "off",
};
const config = Object.assign(baseRules, overrideRules);
export default config;