@dfinity/eslint-config-oisy-wallet
Version:
Shared ESLint configurations from the Oisy Wallet team
39 lines (36 loc) • 1.44 kB
JavaScript
import vitest from "@vitest/eslint-plugin";
import { languageOptions } from "./configs/eslint.language.mjs";
import { eslintCoreConfig } from "./configs/eslint.core.mjs";
export default [
...eslintCoreConfig,
{
plugins: { vitest },
rules: {
...vitest.configs.recommended.rules,
"vitest/no-alias-methods": ["error"],
"vitest/no-duplicate-hooks": ["error"],
"vitest/no-importing-vitest-globals": ["error"],
"vitest/no-test-prefixes": ["error"],
"vitest/no-test-return-statement": ["error"],
"vitest/padding-around-all": ["error"],
"vitest/prefer-comparison-matcher": ["error"],
"vitest/prefer-called-once": ["error"],
"vitest/prefer-each": ["error"],
"vitest/prefer-equality-matcher": ["error"],
"vitest/prefer-expect-resolves": ["error"],
"vitest/prefer-hooks-in-order": ["error"],
"vitest/prefer-hooks-on-top": ["error"],
"vitest/prefer-mock-promise-shorthand": ["error"],
"vitest/prefer-to-be-falsy": ["error"],
"vitest/prefer-to-be-object": ["error"],
"vitest/prefer-to-be-truthy": ["error"],
"vitest/prefer-to-contain": ["error"],
"vitest/prefer-to-have-length": ["error"],
"vitest/prefer-todo": ["error"],
"vitest/prefer-vi-mocked": ["error"],
"vitest/require-top-level-describe": ["error"],
"vitest/valid-expect-in-promise": ["error"],
},
},
languageOptions(),
];