Skip to content

Commit 28bdf33

Browse files
committed
Merge eslint configs
1 parent ec39a14 commit 28bdf33

File tree

8 files changed

+88
-91
lines changed

8 files changed

+88
-91
lines changed

eslint.config.mjs

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,91 @@ export default [
158158
"typings/**",
159159
],
160160
})),
161+
162+
// Added from packages/cursorless-engine/eslint.config.mjs
163+
{
164+
files: ["packages/cursorless-engine/**/*.ts"],
165+
ignores: [
166+
"packages/cursorless-engine/src/scripts/**",
167+
"packages/cursorless-engine/src/testUtil/**",
168+
"packages/cursorless-engine/**/*.test.ts",
169+
],
170+
rules: {
171+
"import/no-nodejs-modules": "error",
172+
},
173+
},
174+
175+
// Added from packages/common/eslint.config.mjs
176+
{
177+
files: ["packages/common/**/*.ts"],
178+
ignores: ["packages/common/**/*.test.ts"],
179+
rules: {
180+
"import/no-nodejs-modules": "error",
181+
},
182+
},
183+
184+
// Added from packages/common/src/types/command/eslint.config.mjs
185+
{
186+
files: ["packages/common/src/types/command/**/*.ts"],
187+
rules: {
188+
"@typescript-eslint/no-restricted-imports": [
189+
"error",
190+
{
191+
patterns: [
192+
{
193+
group: ["@cursorless/*", "../*"],
194+
message: "API types shouldn't have any dependencies",
195+
},
196+
],
197+
paths: [
198+
{
199+
name: "@*",
200+
message: "API types shouldn't have any dependencies",
201+
},
202+
],
203+
},
204+
],
205+
},
206+
},
207+
208+
// Added from packages/cursorless-engine/src/processTargets/eslint.config.mjs
209+
{
210+
files: ["packages/cursorless-engine/src/processTargets/**/*.ts"],
211+
rules: {
212+
"import/no-default-export": ["error"],
213+
},
214+
},
215+
216+
// Added from packages/cursorless-vscode/src/scripts/eslint.config.mjs
217+
{
218+
files: ["packages/cursorless-vscode/src/scripts/**/*.ts"],
219+
rules: {
220+
"no-restricted-imports": [
221+
"error",
222+
{
223+
paths: [
224+
{
225+
name: "vscode",
226+
message: "Scripts shouldn't depend on vscode",
227+
},
228+
],
229+
},
230+
],
231+
},
232+
},
233+
234+
// Added from packages/cursorless-org/eslint.config.mjs
235+
{
236+
files: [
237+
"packages/cursorless-org/**/*.js",
238+
"packages/cursorless-org/**/*.ts",
239+
"packages/cursorless-org/**/*.tsx",
240+
],
241+
...compat.extends("next/core-web-vitals")[0],
242+
settings: {
243+
next: {
244+
rootDir: "packages/cursorless-org",
245+
},
246+
},
247+
},
161248
];

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"@typescript-eslint/parser": "^8.26.1",
3838
"esbuild": "^0.25.1",
3939
"eslint": "^9.22.0",
40+
"eslint-config-next": "15.2.2",
4041
"eslint-config-prettier": "^10.1.1",
4142
"eslint-import-resolver-typescript": "3.8.4",
4243
"eslint-plugin-import": "2.31.0",

packages/common/eslint.config.mjs

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/common/src/types/command/eslint.config.mjs

Lines changed: 0 additions & 24 deletions
This file was deleted.

packages/cursorless-engine/eslint.config.mjs

Lines changed: 0 additions & 10 deletions
This file was deleted.

packages/cursorless-engine/src/processTargets/eslint.config.mjs

Lines changed: 0 additions & 7 deletions
This file was deleted.

packages/cursorless-org/eslint.config.mjs

Lines changed: 0 additions & 23 deletions
This file was deleted.

packages/cursorless-vscode/src/scripts/eslint.config.mjs

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)