// @ts-check

import eslint from "@eslint/js";
import eslintConfigPrettier from "eslint-config-prettier";
import * as mdx from "eslint-plugin-mdx";
import tseslint from "typescript-eslint";

const baseConfig = tseslint.config(
    eslint.configs.recommended,
    ...tseslint.configs.recommended,
    mdx.flat,
    mdx.flatCodeBlocks
);

const customConfig = {
    ...baseConfig,
    overrides: [
        {
            files: ["emain/emain.ts", "electron.vite.config.ts"],
            env: {
                node: true,
            },
        },
    ],
};

export default [customConfig, eslintConfigPrettier];