module.exports = { root: true, parser: '@typescript-eslint/parser', parserOptions: { project: './tsconfig.json', }, plugins: ['@typescript-eslint', 'unicorn', 'folders'], extends: ['airbnb-typescript/base', 'eslint:recommended', 'plugin:@typescript-eslint/recommended'], env: { node: true, }, overrides: [{ files: ['**/*.ts'] }], rules: { 'no-unused-vars': 'error', '@typescript-eslint/naming-convention': 'error', '@typescript-eslint/no-explicit-any': 0, 'unicorn/filename-case': [ 'error', { case: 'camelCase', }, ], 'folders/match-regex': [2, '^[a-z_]+$', 'src'], '@typescript-eslint/semi': 0, 'import/prefer-default-export': 0, 'class-methods-use-this': 0, 'max-classes-per-file': 0, 'max-len': [2, 120], 'no-console': 0, 'prefer-destructuring': 0, 'object-curly-newline': 0, 'operator-linebreak': 0, }, };