renovatebot-github/eslint.config.mjs
renovate[bot] d4f5ed0b0b
chore(deps): update dependency eslint to v9 (#881)
* chore(deps): update dependency eslint to v9

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | eslint  | 8.57.1 | 9.13.0 |

* chore: migration

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2024-11-08 13:52:57 +00:00

64 lines
1.4 KiB
JavaScript

/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/* eslint-disable @typescript-eslint/no-unsafe-argument */
import eslintConfigPrettier from 'eslint-config-prettier';
import globals from 'globals';
import js from '@eslint/js';
import json from 'eslint-plugin-json';
import tseslint from 'typescript-eslint';
export default tseslint.config(
{
ignores: [
'**/.git/',
'**/.vscode',
'**/build/',
'**/dist/',
'**/coverage/',
'**/LICENSE.md',
'**/modules/',
'**/node_modules/',
'!**/.*',
],
},
js.configs.recommended,
...tseslint.configs.recommendedTypeChecked.map((config) => ({
...config,
files: ['**/*.{ts,js,mjs,cjs}'],
})),
...tseslint.configs.stylisticTypeChecked.map((config) => ({
...config,
files: ['**/*.{ts,js,mjs,cjs}'],
})),
{
files: ['**/*.{ts,js,mjs,cjs}'],
linterOptions: {
reportUnusedDisableDirectives: true,
},
languageOptions: {
globals: {
...globals.node,
},
ecmaVersion: 'latest',
sourceType: 'module',
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
rules: {
'sort-imports': 'error',
},
},
json.configs.recommended,
{
files: ['**/tsconfig.json'],
rules: {
'json/*': ['error', { allowComments: true }],
},
},
eslintConfigPrettier,
);