| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import github from 'eslint-plugin-github'
- import jest from 'eslint-plugin-jest'
- const githubConfigs = github.getFlatConfigs()
- export default [
- {
- ignores: ['**/node_modules/**', '**/lib/**', '**/dist/**']
- },
- githubConfigs.recommended,
- ...githubConfigs.typescript,
- {
- files: ['**/*.ts'],
- languageOptions: {
- parserOptions: {
- project: './tsconfig.json'
- }
- },
- rules: {
- 'eslint-comments/no-use': 'off',
- 'import/no-namespace': 'off',
- 'no-unused-vars': 'off',
- '@typescript-eslint/no-unused-vars': 'error',
- '@typescript-eslint/explicit-member-accessibility': [
- 'error',
- {accessibility: 'no-public'}
- ],
- '@typescript-eslint/no-require-imports': 'error',
- '@typescript-eslint/array-type': 'error',
- '@typescript-eslint/await-thenable': 'error',
- camelcase: 'off',
- '@typescript-eslint/explicit-function-return-type': [
- 'error',
- {allowExpressions: true}
- ],
- '@typescript-eslint/no-array-constructor': 'error',
- '@typescript-eslint/no-explicit-any': 'error',
- '@typescript-eslint/no-extraneous-class': 'error',
- '@typescript-eslint/no-floating-promises': 'error',
- '@typescript-eslint/no-for-in-array': 'error',
- '@typescript-eslint/no-inferrable-types': 'error',
- '@typescript-eslint/no-misused-new': 'error',
- '@typescript-eslint/no-namespace': 'error',
- '@typescript-eslint/no-non-null-assertion': 'warn',
- '@typescript-eslint/no-unnecessary-qualifier': 'error',
- '@typescript-eslint/no-unnecessary-type-assertion': 'error',
- '@typescript-eslint/no-useless-constructor': 'error',
- '@typescript-eslint/prefer-for-of': 'warn',
- '@typescript-eslint/prefer-function-type': 'warn',
- '@typescript-eslint/prefer-includes': 'error',
- '@typescript-eslint/prefer-string-starts-ends-with': 'error',
- '@typescript-eslint/promise-function-async': 'error',
- '@typescript-eslint/require-array-sort-compare': 'error',
- '@typescript-eslint/restrict-plus-operands': 'error',
- '@typescript-eslint/unbound-method': 'error'
- }
- },
- {
- files: ['__test__/**/*.ts'],
- ...jest.configs['flat/recommended']
- }
- ]
|