rowboat/apps/x/eslint.config.mts

57 lines
1.5 KiB
TypeScript
Raw Normal View History

2025-12-29 15:30:57 +05:30
import js from "@eslint/js";
import globals from "globals";
import tseslint from "typescript-eslint";
import reactHooks from "eslint-plugin-react-hooks";
import reactRefresh from "eslint-plugin-react-refresh";
import { defineConfig, globalIgnores } from "eslint/config";
import path from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
export default defineConfig([
globalIgnores(["**/dist"]),
// node runtime
{
files: ["apps/main/**/*.ts", "packages/**/*.ts"],
extends: [js.configs.recommended, ...tseslint.configs.recommended],
languageOptions: {
globals: { ...globals.node },
parserOptions: {
tsconfigRootDir: __dirname,
},
},
},
// browser runtime (renderer)
2026-01-06 06:57:14 +05:30
// {
// files: ["apps/renderer/**/*.{ts,tsx}"],
// extends: [
// js.configs.recommended,
// ...tseslint.configs.recommended,
// reactHooks.configs.flat.recommended,
// reactRefresh.configs.vite,
// ],
// languageOptions: {
// ecmaVersion: 2020,
// globals: globals.browser,
// parserOptions: {
// tsconfigRootDir: __dirname,
// },
// },
// },
2025-12-29 15:30:57 +05:30
// preload
{
files: ["apps/preload/**/*.ts"],
extends: [js.configs.recommended, ...tseslint.configs.recommended],
languageOptions: {
globals: { ...globals.node, ...globals.browser },
parserOptions: {
tsconfigRootDir: __dirname,
},
},
},
]);