Files
nocodb/packages/noco-integrations/eslint.config.js
2025-05-23 07:01:53 +00:00

60 lines
1.4 KiB
JavaScript

import tseslint from '@typescript-eslint/eslint-plugin';
import tsParser from '@typescript-eslint/parser';
import js from '@eslint/js';
import importPlugin from 'eslint-plugin-import';
import globals from 'globals';
export default [
js.configs.recommended,
{
files: ['packages/**/src/**/*.{ts,tsx}'],
languageOptions: {
parser: tsParser,
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
...globals.node,
}
},
plugins: {
'@typescript-eslint': tseslint,
'import': importPlugin,
},
rules: {
'no-unused-vars': 'off',
'@typescript-eslint/no-unused-vars': ['error', {
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
}],
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'no-dupe-class-members': 'off',
'sort-imports': [
'error',
{
ignoreDeclarationSort: true,
ignoreCase: true,
},
],
'import/order': [
'error',
{
groups: [
'builtin',
'external',
'internal',
'parent',
'sibling',
'index',
'object',
'type',
],
},
],
'@typescript-eslint/consistent-type-imports': 'warn',
},
},
{
ignores: ['**/node_modules/**', '**/dist/**', '**/build/**'],
},
];