Skip to content

Commit 60bab62

Browse files
Copilotrzhao271
andauthored
Replace @typescript-eslint/eslint-plugin + parser with typescript-eslint package
Agent-Logs-Url: https://github.com/microsoft/vscode-languageserver-node/sessions/73495cda-9bfb-4c17-9fd3-3bc9e6403372 Co-authored-by: rzhao271 <7199958+rzhao271@users.noreply.github.com>
1 parent 90e358c commit 60bab62

3 files changed

Lines changed: 1383 additions & 834 deletions

File tree

eslint.config.base.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
// @ts-check
22
'use strict';
33

4-
const tseslint = require('@typescript-eslint/eslint-plugin');
5-
const tsParser = require('@typescript-eslint/parser');
4+
const tseslint = require('typescript-eslint');
65
const stylistic = require('@stylistic/eslint-plugin');
76
const globals = require('globals');
87

@@ -15,15 +14,14 @@ const globals = require('globals');
1514
* @returns {import('eslint').Linter.Config[]}
1615
*/
1716
function createConfig(projects, ignores, extraRules) {
18-
/** @type {import('eslint').Linter.Config[]} */
19-
const config = [
17+
return tseslint.config(
2018
{
2119
ignores: ['lib/**', 'dist/**', 'node_modules/**', ...(ignores ?? [])],
2220
},
2321
{
2422
files: ['**/*.ts'],
23+
extends: [tseslint.configs.base],
2524
languageOptions: {
26-
parser: tsParser,
2725
parserOptions: {
2826
ecmaVersion: 6,
2927
sourceType: 'module',
@@ -35,7 +33,6 @@ function createConfig(projects, ignores, extraRules) {
3533
},
3634
},
3735
plugins: {
38-
'@typescript-eslint': tseslint,
3936
'@stylistic': stylistic,
4037
},
4138
rules: {
@@ -76,8 +73,7 @@ function createConfig(projects, ignores, extraRules) {
7673
...extraRules,
7774
},
7875
},
79-
];
80-
return config;
76+
);
8177
}
8278

8379
module.exports = { createConfig };

0 commit comments

Comments
 (0)