diff --git a/.changeset/legal-crabs-spend.md b/.changeset/legal-crabs-spend.md new file mode 100644 index 00000000..b05ee1d6 --- /dev/null +++ b/.changeset/legal-crabs-spend.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-mdx": minor +--- + +feat: `eslint` 10 support diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4e4880a5..79a803e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,7 @@ jobs: eslint: - 8 - 9 + - 10 fail-fast: false runs-on: ${{ matrix.os }} steps: diff --git a/packages/eslint-plugin-mdx/src/rules/remark.ts b/packages/eslint-plugin-mdx/src/rules/remark.ts index 28259ffd..a5520267 100644 --- a/packages/eslint-plugin-mdx/src/rules/remark.ts +++ b/packages/eslint-plugin-mdx/src/rules/remark.ts @@ -22,11 +22,13 @@ export const remark: Rule.RuleModule = { fixable: 'code', }, create(context) { - // eslint-disable-next-line sonarjs/deprecation -- FIXME: ESLint 8.40+ required - const filename = context.getFilename() + const filename = + // eslint-disable-next-line sonarjs/deprecation -- FIXME: ESLint 8.40+ required + context.filename ?? /* istanbul ignore next */ context.getFilename() const extname = path.extname(filename) - // eslint-disable-next-line sonarjs/deprecation -- FIXME: ESLint 8.40+ required - const sourceCode = context.getSourceCode() + const sourceCode = + // eslint-disable-next-line sonarjs/deprecation -- FIXME: ESLint 8.40+ required + context.sourceCode ?? /* istanbul ignore next */ context.getSourceCode() /* istanbul ignore next */ const { @@ -61,7 +63,7 @@ export const remark: Rule.RuleModule = { filePath: getPhysicalFilename(filename), code: sourceText, // eslint-disable-next-line sonarjs/deprecation -- FIXME: ESLint 8.40+ required - cwd: context.getCwd(), + cwd: context.cwd ?? /* istanbul ignore next */ context.getCwd(), isMdx, process: true, ignoreRemarkConfig,