Skip to content

Commit a695369

Browse files
committed
fix(eslint-template): resolve eslint config typecheck
1 parent 410a0f5 commit a695369

4 files changed

Lines changed: 21 additions & 4 deletions

File tree

packages/eslint-template/eslint.config.mts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// eslint.config.mjs
22
// @ts-check
33
import eslint from '@eslint/js';
4-
import { defineConfig } from 'eslint/config';
54
import eslintPlugin from "eslint-plugin-eslint-plugin";
65
import tseslint from 'typescript-eslint';
76
import vitest from "eslint-plugin-vitest";
@@ -20,15 +19,16 @@ import eslintCommentsConfigs from "@eslint-community/eslint-plugin-eslint-commen
2019
const codegenPlugin = fixupPluginRules(
2120
codegen as unknown as Parameters<typeof fixupPluginRules>[0],
2221
);
22+
const suggestMembersRecommended = suggestMembers.configs["recommended"];
2323

24-
export default defineConfig(
24+
export default tseslint.config(
2525
{ ignores: ["lib"] },
2626
eslint.configs.recommended,
2727
tseslint.configs.recommendedTypeChecked,
2828
eslintPlugin.configs.recommended,
2929
tseslint.configs.strictTypeChecked,
3030
effectEslint.configs.dprint,
31-
suggestMembers.configs.recommended,
31+
...(suggestMembersRecommended ? [suggestMembersRecommended] : []),
3232
eslintCommentsConfigs.recommended,
3333
{
3434
name: "analyzers",

packages/eslint-template/tests/no-loop-over-enum.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { RuleTester } from "@typescript-eslint/rule-tester"
21
import path from "node:path"
32
import { fileURLToPath } from "node:url"
3+
4+
import { RuleTester } from "@typescript-eslint/rule-tester"
45
import tseslint from "typescript-eslint"
56
import * as vitest from "vitest"
67

packages/eslint-template/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
"include": [
1313
"src/**/*",
1414
"tests/**/*",
15+
"types/**/*.d.ts",
1516
"vite.config.ts",
1617
"vitest.config.ts",
1718
"eslint.config.mts"
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
declare module "eslint-plugin-sort-destructure-keys" {
2+
import type { ESLint } from "eslint";
3+
4+
const plugin: ESLint.Plugin;
5+
export default plugin;
6+
}
7+
8+
declare module "@eslint-community/eslint-plugin-eslint-comments/configs" {
9+
import type { Linter } from "eslint";
10+
11+
const configs: {
12+
readonly recommended: Linter.Config;
13+
};
14+
export default configs;
15+
}

0 commit comments

Comments
 (0)