From 4277f239de054bf7358994ba07ddc4b3440e48d9 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Fri, 12 Sep 2025 14:02:05 +0200 Subject: [PATCH] Migrate eslint config to `eslint.config.js` format --- .eslintignore | 4 ---- eslint.config.mjs | 32 ++++++++++++++++++++++++++++++++ package.json | 2 +- 3 files changed, 33 insertions(+), 5 deletions(-) delete mode 100644 .eslintignore create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 42ceb9a..0000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -dist/ -lib/ -node_modules/ -jest.config.js diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..c5a128e --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,32 @@ +import github from 'eslint-plugin-github' + +export default [ + github.getFlatConfigs().recommended, + ...github.getFlatConfigs().typescript, + { + files: ['src/**/*.ts'], + rules: { + 'no-shadow': 'off', + 'import/no-namespace': 'off', + 'i18n-text/no-en': 'off', + 'prefer-template': 'off', + "@typescript-eslint/array-type": ['error', {default: 'array'}], + '@typescript-eslint/no-unused-vars': ['error', {varsIgnorePattern: '^_'}], + '@typescript-eslint/no-shadow': ['error'], + }, + }, + { + ignores: [ + 'dist/**', + 'lib/**', + 'node_modules/**', + '__tests__/**', + '__tests__/__snapshots__/**', + '__tests__/__results__/**', + 'assets/**', + 'reports/**', + 'eslint.config.mjs', + 'jest.config.js', + ], + }, +] diff --git a/package.json b/package.json index 596bf5c..58ad785 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "build": "tsc", "format": "prettier --write **/*.ts", "format-check": "prettier --check **/*.ts", - "lint": "eslint src/**/*.ts", + "lint": "eslint", "package": "ncc build --license licenses.txt && eolConverter lf 'dist/*'", "version": "npm run build && npm run package && git add dist/*", "test": "jest --ci --reporters=default --reporters=jest-junit",