From f65bc0700461846b05294f857beb211f45eead6f Mon Sep 17 00:00:00 2001 From: Rolando Bosch Date: Tue, 24 Feb 2026 21:50:49 -0800 Subject: [PATCH 1/2] fix: use context.sourceCode for ESLint 10 compatibility --- .changeset/eslint-10-compat.md | 5 +++++ packages/eslint-plugin-mobx/package.json | 2 +- .../eslint-plugin-mobx/src/exhaustive-make-observable.js | 2 +- packages/eslint-plugin-mobx/src/missing-make-observable.js | 2 +- packages/eslint-plugin-mobx/src/missing-observer.js | 2 +- packages/eslint-plugin-mobx/src/no-anonymous-observer.js | 2 +- 6 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/eslint-10-compat.md diff --git a/.changeset/eslint-10-compat.md b/.changeset/eslint-10-compat.md new file mode 100644 index 0000000000..2228930f07 --- /dev/null +++ b/.changeset/eslint-10-compat.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-mobx": patch +--- + +Replace deprecated context.getSourceCode() with context.sourceCode for ESLint 10 compatibility diff --git a/packages/eslint-plugin-mobx/package.json b/packages/eslint-plugin-mobx/package.json index 33dd08dcc9..05dc1acd19 100644 --- a/packages/eslint-plugin-mobx/package.json +++ b/packages/eslint-plugin-mobx/package.json @@ -25,7 +25,7 @@ ], "homepage": "https://mobx.js.org/", "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0" }, "devDependencies": { "@babel/core": "^7.16.0", diff --git a/packages/eslint-plugin-mobx/src/exhaustive-make-observable.js b/packages/eslint-plugin-mobx/src/exhaustive-make-observable.js index 2812e91c58..ee5bad59a3 100644 --- a/packages/eslint-plugin-mobx/src/exhaustive-make-observable.js +++ b/packages/eslint-plugin-mobx/src/exhaustive-make-observable.js @@ -5,7 +5,7 @@ const { findAncestor, isMobxDecorator } = require("./utils.js") // TODO support this.foo = 5; in constructor // TODO? report on field as well function create(context) { - const sourceCode = context.getSourceCode() + const sourceCode = context.sourceCode ?? context.getSourceCode() const autofixAnnotation = context.options[0]?.autofixAnnotation ?? true function fieldToKey(field) { diff --git a/packages/eslint-plugin-mobx/src/missing-make-observable.js b/packages/eslint-plugin-mobx/src/missing-make-observable.js index 45d40ca782..0747d30c11 100644 --- a/packages/eslint-plugin-mobx/src/missing-make-observable.js +++ b/packages/eslint-plugin-mobx/src/missing-make-observable.js @@ -3,7 +3,7 @@ const { findAncestor, isMobxDecorator } = require('./utils.js'); function create(context) { - const sourceCode = context.getSourceCode(); + const sourceCode = context.sourceCode ?? context.getSourceCode(); return { 'Decorator': decorator => { diff --git a/packages/eslint-plugin-mobx/src/missing-observer.js b/packages/eslint-plugin-mobx/src/missing-observer.js index 67450a7cfa..11b925a11f 100644 --- a/packages/eslint-plugin-mobx/src/missing-observer.js +++ b/packages/eslint-plugin-mobx/src/missing-observer.js @@ -1,7 +1,7 @@ "use strict" function create(context) { - const sourceCode = context.getSourceCode() + const sourceCode = context.sourceCode ?? context.getSourceCode() return { "FunctionDeclaration,FunctionExpression,ArrowFunctionExpression,ClassDeclaration,ClassExpression": diff --git a/packages/eslint-plugin-mobx/src/no-anonymous-observer.js b/packages/eslint-plugin-mobx/src/no-anonymous-observer.js index 0ce636c976..5ee9b4956b 100644 --- a/packages/eslint-plugin-mobx/src/no-anonymous-observer.js +++ b/packages/eslint-plugin-mobx/src/no-anonymous-observer.js @@ -1,7 +1,7 @@ "use strict" function create(context) { - const sourceCode = context.getSourceCode() + const sourceCode = context.sourceCode ?? context.getSourceCode() return { 'CallExpression[callee.name="observer"]': observer => { From 2f27813e443f90dfb7ac155a41a85a9651e322c8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 10:32:29 +0000 Subject: [PATCH 2/2] Version release --- .changeset/eslint-10-compat.md | 5 ----- packages/eslint-plugin-mobx/CHANGELOG.md | 6 ++++++ packages/eslint-plugin-mobx/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/eslint-10-compat.md diff --git a/.changeset/eslint-10-compat.md b/.changeset/eslint-10-compat.md deleted file mode 100644 index 2228930f07..0000000000 --- a/.changeset/eslint-10-compat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eslint-plugin-mobx": patch ---- - -Replace deprecated context.getSourceCode() with context.sourceCode for ESLint 10 compatibility diff --git a/packages/eslint-plugin-mobx/CHANGELOG.md b/packages/eslint-plugin-mobx/CHANGELOG.md index 661a8014be..26cca38976 100644 --- a/packages/eslint-plugin-mobx/CHANGELOG.md +++ b/packages/eslint-plugin-mobx/CHANGELOG.md @@ -1,5 +1,11 @@ # eslint-plugin-mobx +## 0.0.14 + +### Patch Changes + +- [`f65bc0700461846b05294f857beb211f45eead6f`](https://github.com/mobxjs/mobx/commit/f65bc0700461846b05294f857beb211f45eead6f) [#4613](https://github.com/mobxjs/mobx/pull/4613) Thanks [@roli-lpci](https://github.com/roli-lpci)! - Replace deprecated context.getSourceCode() with context.sourceCode for ESLint 10 compatibility + ## 0.0.13 ### Patch Changes diff --git a/packages/eslint-plugin-mobx/package.json b/packages/eslint-plugin-mobx/package.json index 05dc1acd19..2ceabd5504 100644 --- a/packages/eslint-plugin-mobx/package.json +++ b/packages/eslint-plugin-mobx/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-mobx", - "version": "0.0.13", + "version": "0.0.14", "description": "ESLint rules for MobX", "main": "dist/index.js", "repository": {