Skip to content

Commit d4383d3

Browse files
authored
fix(eslint): update eslint to ^9.22.0 and use defineConfig (#712)
1 parent 3a20b5b commit d4383d3

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

.changeset/empty-toys-admire.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'sv': patch
3+
---
4+
5+
fix(eslint): update eslint to `^9.22.0` and use `defineConfig` from `eslint/config` _(to fix a deprecation warning)_

packages/addons/eslint/index.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ export default defineAddon({
2020
run: ({ sv, typescript, dependencyVersion }) => {
2121
const prettierInstalled = Boolean(dependencyVersion('prettier'));
2222

23-
sv.devDependency('eslint', '^9.18.0');
23+
sv.devDependency('eslint', '^9.22.0');
2424
sv.devDependency('@eslint/compat', '^1.2.5');
2525
sv.devDependency('eslint-plugin-svelte', '^3.0.0');
2626
sv.devDependency('globals', '^16.0.0');
27-
sv.devDependency('@eslint/js', '^9.18.0');
27+
sv.devDependency('@eslint/js', '^9.22.0');
2828

2929
if (typescript) sv.devDependency('typescript-eslint', '^8.20.0');
3030

@@ -133,7 +133,7 @@ export default defineAddon({
133133

134134
let exportExpression: AstTypes.ArrayExpression | AstTypes.CallExpression;
135135
if (typescript) {
136-
const tsConfigCall = functions.createCall({ name: 'ts.config', args: [] });
136+
const tsConfigCall = functions.createCall({ name: 'defineConfig', args: [] });
137137
tsConfigCall.arguments.push(...eslintConfigs);
138138
exportExpression = tsConfigCall;
139139
} else {
@@ -155,14 +155,15 @@ export default defineAddon({
155155
common.addJsDocTypeComment(astNode, { type: "import('eslint').Linter.Config[]" });
156156

157157
if (typescript) imports.addDefault(ast, { from: 'typescript-eslint', as: 'ts' });
158-
imports.addNamed(ast, { from: 'node:url', imports: ['fileURLToPath'] });
159158
imports.addDefault(ast, { from: 'globals', as: 'globals' });
159+
if (typescript) imports.addNamed(ast, { from: 'eslint/config', imports: ['defineConfig'] });
160160
imports.addDefault(ast, { from: 'eslint-plugin-svelte', as: 'svelte' });
161161
imports.addDefault(ast, { from: '@eslint/js', as: 'js' });
162162
imports.addNamed(ast, {
163163
from: '@eslint/compat',
164164
imports: ['includeIgnoreFile']
165165
});
166+
imports.addNamed(ast, { from: 'node:url', imports: ['fileURLToPath'] });
166167

167168
return generateCode();
168169
});

0 commit comments

Comments
 (0)