Skip to content

Commit 31b1a49

Browse files
authored
fix: compatibility issue with ESLint v9 (#137)
* fix: use `context.sourceCode.getScope` for compatibility with ESLint v9 * chore: stop using deprecated APIs
1 parent dfe61c6 commit 31b1a49

20 files changed

+25
-26
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"js-levenshtein-esm": "^1.2.0"
4242
},
4343
"peerDependencies": {
44-
"eslint": ">=5"
44+
"eslint": ">=8.40.0"
4545
},
4646
"devDependencies": {
4747
"@types/chai": "^4.3.5",

src/rules/attach-shadow-constructor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const rule: Rule.RuleModule = {
2727
// variables should be defined here
2828
let insideNonConstructor = false;
2929
let insideElement = false;
30-
const source = context.getSourceCode();
30+
const source = context.sourceCode;
3131

3232
//----------------------------------------------------------------------
3333
// Helpers

src/rules/define-tag-after-class-definition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const rule: Rule.RuleModule = {
3535

3636
create(context): Rule.RuleListener {
3737
const seenClasses = new Set<ESTree.Node>();
38-
const source = context.getSourceCode();
38+
const source = context.sourceCode;
3939

4040
//----------------------------------------------------------------------
4141
// Helpers

src/rules/expose-class-on-global.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const rule: Rule.RuleModule = {
3333

3434
create(context): Rule.RuleListener {
3535
const seenClasses = new Set<ESTree.Node>();
36-
const source = context.getSourceCode();
36+
const source = context.sourceCode;
3737

3838
//----------------------------------------------------------------------
3939
// Helpers

src/rules/file-name-matches-element.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,14 +116,14 @@ const rule: Rule.RuleModule = {
116116
},
117117

118118
create(context): Rule.RuleListener {
119-
const source = context.getSourceCode();
119+
const source = context.sourceCode;
120120
const options = context.options?.[0] ?? {};
121121
const userSuffixes = coerceArray(options.suffix ?? []);
122122
const userPrefixes = coerceArray(options.prefix ?? []);
123123
const transforms = coerceArray(options.transform ?? ['kebab', 'camel']);
124124
const matchDirectory = options.matchDirectory === true;
125125

126-
const filename = context.getFilename();
126+
const filename = context.filename;
127127

128128
// We don't want to match stdin and what not
129129
if (!filename || filename === '<input>' || filename === '<text>') {

src/rules/guard-super-call.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const rule: Rule.RuleModule = {
2727
create(context): Rule.RuleListener {
2828
let insideNonNativeElement = false;
2929
let errNode = null;
30-
const source = context.getSourceCode();
30+
const source = context.sourceCode;
3131

3232
const nativeHooks = [
3333
'connectedCallback',

src/rules/max-elements-per-file.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ const rule: Rule.RuleModule = {
3636

3737
create(context): Rule.RuleListener {
3838
// variables should be defined here
39-
const source = context.getSourceCode();
39+
const source = context.sourceCode;
4040
const maxElements = context.options[0]?.max ?? 1;
4141
let elementCount = 0;
4242

src/rules/no-child-traversal-in-attributechangedcallback.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ const rule: Rule.RuleModule = {
4040
// variables should be defined here
4141
let insideCallback = false;
4242
let insideElement = false;
43-
const source = context.getSourceCode();
43+
const source = context.sourceCode;
4444

4545
//----------------------------------------------------------------------
4646
// Helpers

src/rules/no-child-traversal-in-connectedcallback.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ const rule: Rule.RuleModule = {
8585
// variables should be defined here
8686
let insideCallback = false;
8787
let insideElement = false;
88-
const source = context.getSourceCode();
88+
const source = context.sourceCode;
8989

9090
//----------------------------------------------------------------------
9191
// Helpers
@@ -136,7 +136,7 @@ const rule: Rule.RuleModule = {
136136
return;
137137
}
138138

139-
const scope = context.getScope();
139+
const scope = context.sourceCode.getScope(node);
140140
const name = node.property.name;
141141

142142
if (isAllowedScope(scope)) {

src/rules/no-constructor-attributes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ const rule: Rule.RuleModule = {
7272
'title',
7373
'translate'
7474
];
75-
const source = context.getSourceCode();
75+
const source = context.sourceCode;
7676

7777
//----------------------------------------------------------------------
7878
// Helpers

0 commit comments

Comments
 (0)