eslint.config.js (33 lines of code) (raw):
// @ts-check
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
export default tseslint.config([
{
files: ['**/packages/*/src/**/*.ts', '**/packages/*/test/**/*.ts'],
extends: [
eslint.configs.recommended,
...tseslint.configs.recommendedTypeChecked,
{
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
},
],
rules: {
indent: [
'warn',
2,
{
SwitchCase: 1,
},
],
'@typescript-eslint/no-floating-promises': 'error',
'@typescript-eslint/no-unsafe-declaration-merging': 'off',
},
},
{
ignores: ['**/dist/**/*'],
},
]);