Skip to content

Commit

Permalink
chore: add new linters and fix eslint warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
zavoloklom committed Nov 22, 2024
1 parent f4e0a36 commit 69d77d6
Show file tree
Hide file tree
Showing 53 changed files with 610 additions and 364 deletions.
86 changes: 0 additions & 86 deletions .eslintrc

This file was deleted.

96 changes: 96 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
module.exports = {
'root': true,
'env': {
'node': true,
'es2024': true,
},
'globals': {
'process': true,
'import': true,
},
'parser': '@typescript-eslint/parser',
'parserOptions': {
'project': './tsconfig.eslint.json',
'sourceType': 'module',
'ecmaVersion': 'latest',
},
'extends': [
'eslint:recommended',
'plugin:import/recommended',
'plugin:@typescript-eslint/recommended-type-checked',
'plugin:sonarjs/recommended-legacy',
'airbnb-base',
'airbnb-typescript/base',
'plugin:import/typescript',
'plugin:ava/recommended',
'plugin:unicorn/recommended',
'plugin:prettier/recommended',
],
'plugins': [
'@typescript-eslint',
'sonarjs',
'import',
'@stylistic',
'prettier',
],
'settings': {
'import/resolver': {
'typescript': {
'alwaysTryTypes': true,
'project': './tsconfig.eslint.json',
'extensions': ['.ts', '.tsx', '.d.ts'],
},
'node': {
'extensions': ['.js', '.jsx', '.ts', '.tsx', '.d.ts'],
},
},
},
'rules': {
'no-unused-vars': 0,
'no-console': 0,
'@typescript-eslint/no-unused-vars': [
2,
{
'args': 'none',
},
],
'prettier/prettier': 2,
'@stylistic/indent': ['error', 2],
'@stylistic/indent-binary-ops': ['error', 2],
'arrow-body-style': 0,
'prefer-arrow-callback': 0,
'prefer-rest-params': 0,
'sonarjs/cognitive-complexity': 1,
'@typescript-eslint/triple-slash-reference': [
2,
{
'path': 'never',
'types': 'always',
'lib': 'always',
},
],
'@typescript-eslint/ban-ts-comment': 0,
'import/prefer-default-export': 0,
'import/no-default-export': 0,
'import/no-unresolved': [2, { 'commonjs': true }],
'import/extensions': 0,
'import/order': [
2,
{
'groups': [
'builtin',
'external',
'internal',
],
},
],
'no-restricted-syntax': 0,
'unicorn/no-array-for-each': 0,
'unicorn/consistent-function-scoping': 0,
'unicorn/no-null': 0,
'unicorn/no-await-expression-member': 0,
'unicorn/switch-case-braces': [2, 'avoid'],
'unicorn/import-style': [2, {"styles": {"node:path": {"named": true, "default": false}}}]
},
'ignorePatterns': ['node_modules', 'dist', '.tsimp', 'coverage', 'bin'],
};
3 changes: 3 additions & 0 deletions ava.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ export default {
files: ['tests/**/*.spec.ts'],
extensions: {
ts: 'module',
mjs: true,
cjs: true,
js: true,
},
nodeArguments: ['--import=tsimp/import', '--no-warnings'],
timeout: '2m',
Expand Down
Loading

0 comments on commit 69d77d6

Please sign in to comment.