Skip to content

Commit ee52f1f

Browse files
committed
Replace deprecated ESLint context methods for ESLint 10 compatibility
- context.getSourceCode() → context.sourceCode - context.getFilename() → context.filename - context.getScope() → sourceCode.getScope(node) - context.parserServices → context.sourceCode.parserServices - Bump peer dependency from >= 8 to >= 8.40.0
1 parent 317f018 commit ee52f1f

59 files changed

Lines changed: 92 additions & 99 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
## ❗️Requirements
1010

11-
- [ESLint](https://eslint.org/) `>= 8`
11+
- [ESLint](https://eslint.org/) `>= 8.40.0`
1212
- [Node.js](https://nodejs.org/) `>= 20.19`
1313

1414
## 🚀 Usage

lib/rules/alias-model-in-controller.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module.exports = {
2828
context.report({ node, message });
2929
};
3030

31-
const sourceCode = context.getSourceCode();
31+
const sourceCode = context.sourceCode;
3232
const { scopeManager } = sourceCode;
3333

3434
return {

lib/rules/avoid-leaking-state-in-ember-objects.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ module.exports = {
8585
context.report({ node, message });
8686
};
8787

88-
const sourceCode = context.getSourceCode();
88+
const sourceCode = context.sourceCode;
8989
const { scopeManager } = sourceCode;
9090

9191
return {

lib/rules/avoid-using-needs-in-controllers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ module.exports = {
2727
context.report({ node, message });
2828
};
2929

30-
const sourceCode = context.getSourceCode();
30+
const sourceCode = context.sourceCode;
3131
const { scopeManager } = sourceCode;
3232

3333
return {

lib/rules/jquery-ember-run.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@ module.exports = {
120120
},
121121

122122
'Program:exit'(node) {
123-
const sourceCode = context.sourceCode ?? context.getSourceCode();
124-
const scope = sourceCode.getScope ? sourceCode.getScope(node) : context.getScope();
123+
const sourceCode = context.sourceCode;
124+
const scope = sourceCode.getScope(node);
125125

126126
const tracker = new ReferenceTracker(scope);
127127

lib/rules/no-actions-hash.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = {
1919
},
2020

2121
create: (context) => {
22-
const sourceCode = context.getSourceCode();
22+
const sourceCode = context.sourceCode;
2323
const { scopeManager } = sourceCode;
2424

2525
function reportActionsProp(properties) {

lib/rules/no-array-prototype-extensions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ function applyFix(callExpressionNode, fixer, context, options = {}) {
180180
const propertyName = calleeProp.name;
181181
const calleeObj = callExpressionNode.callee.object;
182182
const callArgs = callExpressionNode.arguments;
183-
const sourceCode = context.getSourceCode();
183+
const sourceCode = context.sourceCode;
184184

185185
// Get the open parenthesis immediately after the callee name
186186
const openParenToken = sourceCode.getTokenAfter(calleeProp, {
@@ -644,7 +644,7 @@ module.exports = {
644644
},
645645

646646
create(context) {
647-
const sourceCode = context.getSourceCode();
647+
const sourceCode = context.sourceCode;
648648
const { scopeManager } = sourceCode;
649649
let importedGetName;
650650
let importedSetName;

lib/rules/no-assignment-of-untracked-properties-used-in-tracking-contexts.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ module.exports = {
177177
ERROR_MESSAGE,
178178

179179
create(context) {
180-
if (emberUtils.isTestFile(context.getFilename())) {
180+
if (emberUtils.isTestFile(context.filename)) {
181181
// This rule does not apply to test files.
182182
return {};
183183
}
@@ -310,7 +310,7 @@ module.exports = {
310310

311311
const currentClass = classStack.peek();
312312

313-
const sourceCode = context.getSourceCode();
313+
const sourceCode = context.sourceCode;
314314
const nodeTextLeft = sourceCode.getText(node.left);
315315
const nodeTextRight = sourceCode.getText(node.right);
316316
const propertyName = nodeTextLeft.replace('this.', '');
@@ -348,7 +348,7 @@ module.exports = {
348348
);
349349
} else {
350350
// Need to add an import statement for `set`.
351-
const sourceCode = context.getSourceCode();
351+
const sourceCode = context.sourceCode;
352352
return [
353353
fixer.insertTextBefore(sourceCode.ast, "import { set } from '@ember/object';\n"),
354354
fixer.replaceText(node, `set(this, '${propertyName}', ${nodeTextRight})`),

lib/rules/no-classic-classes.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ module.exports = {
6969
},
7070

7171
create(context) {
72-
const sourceCode = context.getSourceCode();
72+
const sourceCode = context.sourceCode;
7373
const { scopeManager } = sourceCode;
7474
const options = context.options[0] || {};
7575
const additionalClassImports = options.additionalClassImports || [];

lib/rules/no-controllers.js

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

2323
create: (context) => {
24-
const sourceCode = context.getSourceCode();
24+
const sourceCode = context.sourceCode;
2525
const { scopeManager } = sourceCode;
2626

2727
return {

0 commit comments

Comments
 (0)