Skip to content

Commit 8c40fcb

Browse files
authored
feat(eslint): upgrade eslint 9 (#116)
1 parent 506dba7 commit 8c40fcb

20 files changed

+5386
-15728
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
build_and_test:
1313
strategy:
1414
matrix:
15-
node: ['16', '18', '20']
15+
node: ['18', '20']
1616
os: ['ubuntu-latest', 'windows-latest']
1717

1818
name: Node ${{ matrix.node }} on ${{ matrix.os }}

package-lock.json

Lines changed: 5331 additions & 15677 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,36 +28,36 @@
2828
},
2929
"dependencies": {
3030
"eslint-utils": "^3.0.0",
31-
"jsdom": "^23.0.1",
31+
"jsdom": "^25.0.0",
3232
"tsutils": "^3.21.0"
3333
},
3434
"peerDependencies": {
35-
"@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0",
36-
"@typescript-eslint/parser": "^5.0.0 || ^6.0.0",
37-
"eslint": "<9 && ^8.0.0",
35+
"@typescript-eslint/eslint-plugin": "^7.0.0 || ^8.0.0",
36+
"@typescript-eslint/parser": "^7.0.0 || ^8.0.0",
37+
"eslint": "^8.0.0 || ^9.0.0",
3838
"eslint-plugin-react": "^7.0.0",
3939
"typescript": "^4.9.4 || ^5.0.0"
4040
},
4141
"devDependencies": {
42-
"@types/eslint": "^8.40.2",
42+
"@types/eslint": "9.6.1",
4343
"@types/estree": "^1.0.1",
4444
"@types/jest": "^29.5.2",
4545
"@types/jsdom": "^21.1.6",
4646
"@types/node": "^20.10.5",
47-
"@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0",
48-
"@typescript-eslint/parser": "^5.0.0 || ^6.0.0",
49-
"eslint": "^8.44.0",
47+
"@rollup/plugin-node-resolve": "^15.2.3",
48+
"@typescript-eslint/eslint-plugin": "^7.0.0 || ^8.5.0",
49+
"@typescript-eslint/parser": "^7.0.0 || ^8.5.0",
50+
"eslint": "^9.10.0",
5051
"eslint-plugin-react": "^7.32.2",
5152
"jest": "^29.5.0",
5253
"jest-cli": "^29.5.0",
53-
"np": "^8.0.4",
54-
"rollup": "^2.79.1",
55-
"rollup-plugin-node-resolve": "^5.2.0",
54+
"np": "^10.0.7",
55+
"rollup": "^4.21.2",
5656
"ts-jest": "^29.1.1",
5757
"typescript": "^5.1.6"
5858
},
5959
"engines": {
60-
"node": ">=16.20.2"
60+
"node": ">=18.0.0"
6161
},
6262
"repository": {
6363
"type": "git",

rollup.config.js renamed to rollup.config.mjs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import nodeResolve from 'rollup-plugin-node-resolve';
1+
import nodeResolve from "@rollup/plugin-node-resolve";
2+
23
export default {
34
input: 'dist/build/index.js',
45
plugins: [

src/rules/async-methods.ts

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

1818
create(context): Rule.RuleListener {
1919
const stencil = stencilComponentContext();
20-
const parserServices = context.parserServices;
20+
const parserServices = context.sourceCode.parserServices;
2121
const typeChecker = parserServices.program.getTypeChecker() as ts.TypeChecker;
2222

2323
return {

src/rules/class-pattern.ts

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

2828
create(context): Rule.RuleListener {
2929
const stencil = stencilComponentContext();
30-
const parserServices = context.parserServices;
30+
const parserServices = context.sourceCode.parserServices;
3131

3232
return {
3333
...stencil.rules,

src/rules/decorators-style.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ const rule: Rule.RuleModule = {
7171
create(context): Rule.RuleListener {
7272
const stencil = stencilComponentContext();
7373

74-
const parserServices = context.parserServices;
74+
const parserServices = context.sourceCode.parserServices;
7575
const opts = context.options[0] || {};
7676
const options = { ...DEFAULTS, ...opts };
7777

src/rules/methods-must-be-public.ts

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

1616
create(context): Rule.RuleListener {
1717
const stencil = stencilComponentContext();
18-
const parserServices = context.parserServices;
18+
const parserServices = context.sourceCode.parserServices;
1919
return {
2020
...stencil.rules,
2121
'MethodDefinition[kind=method]': (node: any) => {

src/rules/no-unused-watch.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const rule: Rule.RuleModule = {
1818
create(context): Rule.RuleListener {
1919
const stencil = stencilComponentContext();
2020

21-
const parserServices = context.parserServices;
21+
const parserServices = context.sourceCode.parserServices;
2222

2323
function getVars(node: any) {
2424
if (!stencil.isComponent()) {

src/rules/own-methods-must-be-private.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const rule: Rule.RuleModule = {
2323
create(context): Rule.RuleListener {
2424
const stencil = stencilComponentContext();
2525

26-
const parserServices = context.parserServices;
26+
const parserServices = context.sourceCode.parserServices;
2727
return {
2828
...stencil.rules,
2929
"MethodDefinition[kind=method]": (node: any) => {
@@ -63,4 +63,4 @@ const rule: Rule.RuleModule = {
6363
},
6464
};
6565

66-
export default rule;
66+
export default rule;

0 commit comments

Comments
 (0)