Skip to content

Commit 76a4cbc

Browse files
authored
Add type definitions for eslint packages (#16854)
1 parent 61d0573 commit 76a4cbc

5 files changed

Lines changed: 38 additions & 3 deletions

File tree

eslint.config.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ export default [
134134
allowDefaultProject: [
135135
"packages/babel-helpers/src/helpers/applyDecs2305.ts",
136136
"scripts/repo-utils/index.d.cts",
137+
"eslint/babel-eslint-plugin/types.d.cts",
138+
"eslint/babel-eslint-parser/types.d.cts",
137139
],
138140
},
139141
},

eslint/babel-eslint-parser/package.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,16 @@
2121
},
2222
"main": "./lib/index.cjs",
2323
"type": "module",
24+
"types": "./types.d.cts",
2425
"exports": {
25-
".": "./lib/index.cjs",
26-
"./experimental-worker": "./lib/experimental-worker.cjs",
26+
".": {
27+
"default": "./lib/index.cjs",
28+
"types": "./types.d.cts"
29+
},
30+
"./experimental-worker": {
31+
"default": "./lib/experimental-worker.cjs",
32+
"types": "./types.d.cts"
33+
},
2734
"./package.json": "./package.json"
2835
},
2936
"peerDependencies": {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { ESLint, Linter, AST } from "eslint";
2+
3+
export declare const meta: ESLint.ObjectMetaProperties["meta"];
4+
5+
export declare const parse: (text: string, options?: any) => AST.Program;
6+
export declare const parseForESLint: (
7+
text: string,
8+
options?: any
9+
) => Linter.ESLintParseResult;

eslint/babel-eslint-plugin/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@
44
"description": "Companion rules for @babel/eslint-parser",
55
"main": "./lib/index.cjs",
66
"type": "module",
7+
"types": "./types.d.cts",
78
"exports": {
8-
".": "./lib/index.cjs",
9+
".": {
10+
"default": "./lib/index.cjs",
11+
"types": "./types.d.cts"
12+
},
913
"./package.json": "./package.json"
1014
},
1115
"publishConfig": {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import type { ESLint, Rule } from "eslint";
2+
3+
type Rules =
4+
| "new-cap"
5+
| "no-invalid-this"
6+
| "no-undef"
7+
| "no-unused-expressions"
8+
| "object-curly-spacing"
9+
| "semi";
10+
11+
export declare const meta: ESLint.ObjectMetaProperties["meta"];
12+
export declare const rules: Record<Rules, Rule.RuleModule>;
13+
export declare const rulesConfig: Record<Rules, string>;

0 commit comments

Comments
 (0)