Skip to content

[stable35] fix(lint): enable ESLint v9 rules and fix existing lint issues - #8105

Merged
vitormattos merged 51 commits into
stable35from
backport/8101/stable35
Aug 28, 2026
Merged

[stable35] fix(lint): enable ESLint v9 rules and fix existing lint issues#8105
vitormattos merged 51 commits into
stable35from
backport/8101/stable35

Conversation

@vitormattos

Copy link
Copy Markdown
Member

Backport of #8101

dependabot Bot and others added 30 commits August 28, 2026 17:28
Bumps [@nextcloud/eslint-config](https://github.com/nextcloud-libraries/eslint-config) from 8.4.2 to 9.0.1.
- [Release notes](https://github.com/nextcloud-libraries/eslint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/eslint-config/blob/main/CHANGELOG.md)
- [Commits](nextcloud-libraries/eslint-config@v8.4.2...v9.0.1)

---
updated-dependencies:
- dependency-name: "@nextcloud/eslint-config"
  dependency-version: 9.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
https://eslint.org/docs/latest/use/configure/migration-guide#ignore-files

Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
Scope Vue overrides to *.vue, drop obsolete eslint-plugin-import
rules, remove stale eslint-disable comments, and temporarily disable
failing rules in libresign/disabled-during-migration (#8051).

Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
lfals and others added 21 commits August 28, 2026 17:29
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
The switch is already hidden when allowOverrideMutable is false, so
vue-tsc flagged the inner comparison as impossible (TS2367).

Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Vue coerces omitted boolean props to false, so removing default: true
for vue/no-boolean-default broke default-true behavior. Use explicit
default: undefined for those props instead.

Also restore the policy precedence hint spacer without tripping
vue/no-useless-mustaches or vue/html-self-closing.

Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Playwright requires `async ({}, use)` for fixtures without dependencies.
Reverting the no-empty-pattern workaround and disabling that rule for
playwright/**/*.ts instead.

Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Replace raw console calls with the @nextcloud/logger wrapper and scope
no-console off for test files that intentionally intercept console output.

Cherry-picked from masterlouis #8067 (775cadb).

Co-authored-by: Luigi <gigi.mastro.wolf@gmail.com>
Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Replace empty catch blocks with .catch(() => null), drop the
tests-console eslint override, and use file-local no-console disables
for test harness files.

Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
Avoid TypeError when test mocks return undefined instead of a promise.

Signed-off-by: Luis Amorim <luisfelipeamorim@hotmail.com>
@vitormattos vitormattos added this to the Next Major (35) milestone Aug 28, 2026
@vitormattos vitormattos self-assigned this Aug 28, 2026
@github-project-automation github-project-automation Bot moved this to 0. Backlog in Roadmap Aug 28, 2026
@vitormattos vitormattos changed the title Backport/8101/stable35 [stable35] fix(lint): enable ESLint v9 rules and fix existing lint issues Aug 28, 2026
@vitormattos
vitormattos merged commit 18e51d0 into stable35 Aug 28, 2026
61 of 62 checks passed
@vitormattos
vitormattos deleted the backport/8101/stable35 branch August 28, 2026 20:36
@github-project-automation github-project-automation Bot moved this from 0. Backlog to 4. to release in Roadmap Aug 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 4. to release

Development

Successfully merging this pull request may close these issues.

3 participants