.eslintrc.js•1.42 kB
module.exports = {
parser: '@typescript-eslint/parser',
parserOptions: {
project: 'tsconfig.json',
tsconfigRootDir: __dirname,
sourceType: 'module',
ecmaVersion: 2022,
},
plugins: ['@typescript-eslint/eslint-plugin', 'prettier'],
extends: ['plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended'],
root: true,
env: {
node: true,
jest: true,
},
ignorePatterns: [
'.eslintrc.js',
'.prettierrc.js',
'dist',
'node_modules',
'*.kuzu',
'test-connection-recovery.ts',
],
rules: {
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/explicit-function-return-type': 'warn',
'@typescript-eslint/explicit-module-boundary-types': 'warn',
'@typescript-eslint/no-explicit-any': 'warn',
'@typescript-eslint/no-unused-vars': [
'warn',
{
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
},
],
'prettier/prettier': 'error',
'no-console': ['warn', { allow: ['warn', 'error', 'info'] }],
'no-var': 'error',
'prefer-const': 'error',
'no-multiple-empty-lines': ['error', { max: 1, maxEOF: 1 }],
'no-trailing-spaces': 'error',
quotes: ['error', 'single', { avoidEscape: true, allowTemplateLiterals: true }],
semi: ['error', 'always'],
'arrow-parens': ['error', 'always'],
eqeqeq: ['error', 'always'],
curly: ['error', 'all'],
},
};