eslint-config-ai-swe
Version:
ESLint configuration optimized for AI Agents SWE with TypeScript and multi-framework support.
77 lines (68 loc) • 1.62 kB
JavaScript
import { aiSwe as aiSweFactory } from './factory.js';
import base from './configs/base.js';
import typescript from './configs/typescript.js';
import react from './configs/react.js';
import vue from './configs/vue.js';
import node from './configs/node.js';
import svelte from './configs/svelte.js';
import next from './configs/next.js';
import aiRules from './configs/ai-rules.js';
// Configuration "recommandée" qui combine les plus courantes
const recommended = [
...base,
...typescript,
...aiRules,
];
// Configuration complète pour les projets AI-SWE
const aiSweComplete = [
...base,
...typescript,
...aiRules,
...node,
];
// Configurations spécifiques par framework (pour compatibilité)
// Ces configurations sont gardées pour la rétrocompatibilité
const reactConfig = [
...base,
...typescript,
...react,
...aiRules,
];
const vueConfig = [
...base,
...typescript,
...vue,
...aiRules,
];
const svelteConfig = [
...base,
...typescript,
...svelte,
...aiRules,
];
const nextConfig = [
...base,
...typescript,
...next,
...aiRules,
];
// Exporter les configurations pour compatibilité
// Exporter la factory comme export par défaut pour une API simple
export default aiSweFactory;
// Exporter toutes les configurations pour une utilisation modulaire (compatibilité)
export const configs = {
basic: base,
recommended,
'ai-swe-complete': aiSweComplete,
typescript,
react,
vue,
node,
svelte,
next,
ai: aiRules,
'react-complete': reactConfig,
'vue-complete': vueConfig,
'svelte-complete': svelteConfig,
'next-complete': nextConfig,
};