// These rules are automatically generated by scripts/generate-rules.ts

import * as rules from './rules-by-category.js';

const pedanticConfig = {
  name: 'oxlint/pedantic',
  rules: rules.pedanticRules,
} as const;

const styleConfig = {
  name: 'oxlint/style',
  rules: rules.styleRules,
} as const;

const suspiciousConfig = {
  name: 'oxlint/suspicious',
  rules: rules.suspiciousRules,
} as const;

const restrictionConfig = {
  name: 'oxlint/restriction',
  rules: rules.restrictionRules,
} as const;

const correctnessConfig = {
  name: 'oxlint/correctness',
  rules: rules.correctnessRules,
} as const;

const perfConfig = {
  name: 'oxlint/perf',
  rules: rules.perfRules,
} as const;

const nurseryConfig = {
  name: 'oxlint/nursery',
  rules: rules.nurseryRules,
} as const;

const configByCategory = {
  'flat/pedantic': pedanticConfig,
  'flat/style': styleConfig,
  'flat/suspicious': suspiciousConfig,
  'flat/restriction': restrictionConfig,
  'flat/correctness': correctnessConfig,
  'flat/perf': perfConfig,
  'flat/nursery': nurseryConfig,
};

export default configByCategory;
