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",