File tree Expand file tree Collapse file tree 3 files changed +39
-2
lines changed Expand file tree Collapse file tree 3 files changed +39
-2
lines changed Original file line number Diff line number Diff line change @@ -130,7 +130,7 @@ jobs:
130
130
- name : Install Packages (eslint)
131
131
working-directory : eslint
132
132
run : npm install
133
-
133
+
134
134
- name : Update package.json eslint-visitor-keys
135
135
136
136
with :
@@ -146,3 +146,24 @@ jobs:
146
146
- name : Run TSC
147
147
working-directory : eslint-js
148
148
run : npm run build:types --workspace eslint-visitor-keys
149
+
150
+ are-the-types-wrong :
151
+ name : Are the types wrong?
152
+ runs-on : ubuntu-latest
153
+ steps :
154
+ - name : Checkout eslint
155
+ uses : actions/checkout@v4
156
+ with :
157
+ path : eslint
158
+
159
+ - uses : actions/setup-node@v4
160
+ with :
161
+ node-version : " lts/*"
162
+
163
+ - name : Install Packages
164
+ working-directory : eslint
165
+ run : npm install
166
+
167
+ - name : Check validity of type definitions
168
+ working-directory : eslint
169
+ run : npm run lint:types
Original file line number Diff line number Diff line change 14
14
const { FileEnumerator } = require ( "./cli-engine/file-enumerator" ) ;
15
15
const { ESLint : FlatESLint , shouldUseFlatConfig } = require ( "./eslint/eslint" ) ;
16
16
const { LegacyESLint } = require ( "./eslint/legacy-eslint" ) ;
17
+ const builtinRules = require ( "./rules" ) ;
17
18
18
19
//-----------------------------------------------------------------------------
19
20
// Exports
20
21
//-----------------------------------------------------------------------------
21
22
22
23
module . exports = {
23
- builtinRules : require ( "./rules" ) ,
24
+ builtinRules,
24
25
FlatESLint,
25
26
shouldUseFlatConfig,
26
27
FileEnumerator,
Original file line number Diff line number Diff line change 26
26
"default" : " ./lib/universal.js"
27
27
}
28
28
},
29
+ "typesVersions" : {
30
+ "*" : {
31
+ "use-at-your-own-risk" : [
32
+ " ./lib/types/use-at-your-own-risk.d.ts"
33
+ ],
34
+ "rules" : [
35
+ " ./lib/types/rules/index.d.ts"
36
+ ],
37
+ "universal" : [
38
+ " ./lib/types/universal.d.ts"
39
+ ]
40
+ }
41
+ },
29
42
"scripts" : {
30
43
"build:docs:update-links" : " node tools/fetch-docs-links.js" ,
31
44
"build:site" : " node Makefile.js gensite" ,
38
51
"lint:unused" : " knip" ,
39
52
"lint:fix" : " trunk check -y --ignore=docs/**/*.js -a --filter=eslint && trunk check -y --ignore=docs/**/*.js" ,
40
53
"lint:fix:docs:js" : " trunk check -y --ignore=** --ignore=!docs/**/*.js -a --flter=eslint && trunk check -y --ignore=** --ignore=!docs/**/*.js" ,
54
+ "lint:types" : " attw --pack" ,
41
55
"release:generate:alpha" : " node Makefile.js generatePrerelease -- alpha" ,
42
56
"release:generate:beta" : " node Makefile.js generatePrerelease -- beta" ,
43
57
"release:generate:latest" : " node Makefile.js generateRelease -- latest" ,
120
134
"text-table" : " ^0.2.0"
121
135
},
122
136
"devDependencies" : {
137
+ "@arethetypeswrong/cli" : " ^0.16.4" ,
123
138
"@babel/core" : " ^7.4.3" ,
124
139
"@babel/preset-env" : " ^7.4.3" ,
125
140
"@eslint/json" : " ^0.4.0" ,
You can’t perform that action at this time.
0 commit comments