Skip to content

Commit d2bf97d

Browse files
authored
Merge pull request #78 from azat-io/feat/eslint-10
2 parents 2fe82b3 + 6a5ba09 commit d2bf97d

5 files changed

Lines changed: 2139 additions & 3396 deletions

File tree

.changes/eslint-v10-support.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"eslint-plugin-prefer-let": minor
3+
---
4+
5+
Support ESLint v10

packages/eslint-plugin-prefer-let/lib/rules/prefer-let.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ module.exports = {
2222
},
2323

2424
create: function(context) {
25-
let sourceCode = context.getSourceCode();
25+
let sourceCode = context.sourceCode ?? context.getSourceCode();
2626

2727
//----------------------------------------------------------------------
2828
// Helpers

packages/eslint-plugin-prefer-let/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
},
2222
"devDependencies": {
2323
"@typescript-eslint/parser": "^8.0.0",
24-
"eslint": "^9.3.0",
24+
"eslint": "^10.0.0",
2525
"globals": "^15.3.0",
2626
"mocha": "^9.1.3"
2727
},

packages/eslint-plugin-prefer-let/tests/lib/rules/prefer-let.js

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,37 +72,32 @@ ruleTester.run("prefer-let", rule, {
7272
code: "function y() { const x = 'y'; return x; }",
7373
output: "function y() { let x = 'y'; return x; }",
7474
errors: [{
75-
message: "`const` declaration outside top-level scope",
76-
type: "VariableDeclaration"
75+
message: "`const` declaration outside top-level scope"
7776
}]
7877
},
7978
{
8079
code: "function y() { const {x, y} = {x: 'x', y: 'y'}}",
8180
output: "function y() { let {x, y} = {x: 'x', y: 'y'}}",
8281
errors: [{
83-
message: "`const` declaration outside top-level scope",
84-
type: "VariableDeclaration"
82+
message: "`const` declaration outside top-level scope"
8583
}]
8684
},
8785
{
8886
code: "var x = 'y';",
8987
errors: [{
90-
message: "prefer `let` over `var` to declare value bindings",
91-
type: "VariableDeclaration"
88+
message: "prefer `let` over `var` to declare value bindings"
9289
}]
9390
},
9491
{
9592
code: "function y() { var x = 'y'};",
9693
errors: [{
97-
message: "prefer `let` over `var` to declare value bindings",
98-
type: "VariableDeclaration"
94+
message: "prefer `let` over `var` to declare value bindings"
9995
}]
10096
},
10197
{
10298
code: "function y() { var { x, y } = {}; }",
10399
errors: [{
104-
message: "prefer `let` over `var` to declare value bindings",
105-
type: "VariableDeclaration"
100+
message: "prefer `let` over `var` to declare value bindings"
106101
}]
107102
},
108103
{
@@ -115,8 +110,7 @@ ruleTester.run("prefer-let", rule, {
115110
code: "function y() { const x = 'y'; return x; }",
116111
output: "function y() { let x = 'y'; return x; }",
117112
errors: [{
118-
message: "`const` declaration outside top-level scope",
119-
type: "VariableDeclaration"
113+
message: "`const` declaration outside top-level scope"
120114
}]
121115
},
122116
]

0 commit comments

Comments
 (0)