@ssh/eslint-config
Version:
Slingshot's ESLint configuration for JavaScript, TypeScript, and React projects with ESLint 9 flat config support
38 lines (34 loc) • 1.03 kB
JavaScript
import typescriptEslint from '@typescript-eslint/eslint-plugin';
import tsParser from '@typescript-eslint/parser';
import importPlugin from 'eslint-plugin-import';
import { rules as tsBaseRules, settings as tsSettings, overrides } from './rules/ts/lib/shared.js';
// Main configuration with TypeScript support
const config = [
{
name: 'ssh_typescript_config',
files: ['**/*.{ts,tsx}'],
languageOptions: {
parser: tsParser,
parserOptions: {
ecmaFeatures: { jsx: true }
}
},
plugins: {
'import': importPlugin,
'@typescript-eslint': typescriptEslint,
},
rules: {
...tsBaseRules,
},
settings: {
...tsSettings,
'import/resolver': {
node: {
extensions: ['.mjs', '.js', '.jsx', '.json', '.ts', '.tsx', '.d.ts'],
},
},
}
},
...overrides,
];
export default config;