// Flat config (ESLint 9+). Copy to the repository root in task 01.
import js from '@eslint/js';
import astro from 'eslint-plugin-astro';

export default [
  js.configs.recommended,
  ...astro.configs.recommended,
  {
    ignores: [
      'dist/**',
      'public/hands-on/**', // lab fixtures ship verbatim — linting them would
      // invite "fixes" that break the exercise
      'submitted-skills/**', // other people's work, reproduced as submitted
      'skill-reviews/**', // generated from skills-review/catalog.js
      'vote-service/**', // Go service, separate lifecycle
    ],
  },
  {
    rules: {
      'no-console': ['warn', { allow: ['warn', 'error'] }],
      eqeqeq: ['error', 'always'],
      'no-var': 'error',
      'prefer-const': 'error',
    },
  },
];
