Skip to content

chore(deps): update dependency @nextcloud/eslint-config to v9 (main)#2793

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/main-nextcloud-eslint-config-9.x
Open

chore(deps): update dependency @nextcloud/eslint-config to v9 (main)#2793
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/main-nextcloud-eslint-config-9.x

Conversation

@renovate

@renovate renovate Bot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@nextcloud/eslint-config ^8.4.2^9.0.0 age confidence

Release Notes

nextcloud-libraries/eslint-config (@​nextcloud/eslint-config)

v9.0.0

Compare Source

Breaking

This package now is using ESLint v10 and requires ESLint flat configurations.
Please refer to the README on how to adjust your configuration for flat config.

Potential pitfalls

Some of the used eslint plugins still keep a ESLint v8 compatibility,
this can cause some issues if not all packages are updated to the ESLint v10 compatible version.

If you see a linter error like the one below make sure to update all nested dependencies,
either using the sledge hammer method (remove the lock file and run npm i) or by running npm update.

TypeError: scopeManager.addGlobals is not a function

Added
  • feat: migrate to ESLint v10 #​1323 (susnux)
  • feat: new modular config for (and with) ESLint v9 support #​887
  • feat: merge plugin repository #​899
  • feat: enforce non-breaking spaces before ellipsis for translations #​948
  • feat: add special config for libraries #​949
  • feat: add import and export rules #​981
  • feat: introduce @​nextcloud/vue eslint plugin #​939
  • feat(codeStyle): enforce top-level-function #​1033 (ShGKme)
  • feat(nextcloud-vue): add rule for deprecated NcButton props #​1045 (susnux)
  • feat(vue): add vue/no-useless-v-bind rule #​1063 (susnux)
  • feat(vue): add vue/prefer-separate-static-class rule #​1065 (susnux)
  • feat(vue3): add script-setup releated rules #​1064 (susnux)
  • feat(no-deprecated-props): extend existing rules to support other components #​1069 (Antreesy)
  • feat(imports): add custom plugin to suggest file extensions #​1110 (susnux)
  • feat(filesystem): ignore all files within the .gitignore #​1108 (susnux)
  • feat(l10n-plugin): also handle vue templates #​1113 (susnux)
  • feat(nextcloud-vue-plugin): deprecate additional props #​1163 (Antreesy)
  • feat(nextcloud-vue-plugin): deprecate additional exports #​1162 (Antreesy)
  • feat(nextcloud-vue-plugin): deprecate NcPopover props #​1165 (Antreesy)
  • feat(vue): add vue/component-options-name-casing with PascalCase #​1261 (ShGKme)
  • feat(vue3): force camelCase for events in <script> #​1262 (ShGKme)
  • feat(vue3): force camelCase for events in <template> #​1263 (ShGKme)
  • feat(vue3): force camelCase for slot names #​1264 (ShGKme)
  • feat(vue3): force camelCase for props in template #​1266 (ShGKme)
  • feat(import): enforce consistent types imports and ban usage of inline type specifiers #​1382 (susnux)
Fixed
  • fix(codestyle): do not require splitting chains #​951
  • fix(codestyle): adjust empty lines style #​952
  • fix(codestyle): Enforce no space before function parenthesis #​901
  • fix(codeStyle): Adjust stylistic rules config #​914
  • fix(codeStyle): allow single line arrays #​997
  • fix(codeStyle): allow devs write small objects in one line #​996
  • fix(globs): properly ignore test files #​974
  • fix(imports): do not mix externals and internals #​1000
  • fix(javascript): allow using functions before they are defined #​970
  • fix(javascript): add missing appName and appVersion global + fix access #​972
  • fix(typescript): allow to use function before definition #​950
  • fix(typescript): remove @typescript-eslint/no-shadow #​993
  • fix(typescript): enforce import type for type only imports #​977
  • fix(vue): allow JS Vue files #​998 (ShGKme)
  • fix(documentation): do not remove JSDoc types in Vue JS files #​995 (ShGKme)
  • fix(typescript): allow import in type annotation #​1034 (ShGKme)
  • fix(documentation): do not lint tests for documentation issues #​1062 (susnux)
  • fix: ignore l10n and js directory for apps #​1061 (susnux)
  • fix(imports): do not mix externals and internals #​1000 (ShGKme)
  • fix(codeStyle): allow single line arrays #​997 (ShGKme)
  • fix(typescript): remove @typescript-eslint/no-shadow #​993 (ShGKme)
  • fix(codeStyle): allow devs write small objects in one line #​996 (ShGKme)
  • fix: ignore test report directories from linting #​1096 (Antreesy)
  • fix(vue): also ignore the global router link component #​1097 (susnux)
  • fix(no-deprecated-props): respect nextcloud/vue library version for the rule #​1084 (Antreesy)
  • fix(codestyle): replace deprecated config in @stylistic/quotes rule #​1109 (susnux)
  • fix(l10n-plugin): also check translation strings in n method #​1112 (susnux)
  • fix(filesystem): relax ignored files #​1114 (susnux)
  • fix(globs): adjust globs for test related files #​1128 (susnux)
  • fix(vue): use vue variant of no-irregular-whitespace #​1129 (susnux)
  • fix(nextcloud): add missing deprecations and removals #​1206 (susnux)
  • fix(plugin:nextcloud-vue): use resolved dependency for detecting nextcloud-vue version #​1220 (susnux)
  • fix: switch to @stylistic/exp-list-style to resolve array edge-cases #​1203 (susnux)
  • fix(nextcloud-plugin): add more removed API in Nextcloud 33 #​1269 (susnux)
  • fix: use vue-eslint-parser directly #​1277 (susnux)
  • fix(imports): no newline inside import statements #​1379 (max-nextcloud)
Changed
  • Add SPDX header #​802
  • Updated development dependencies
  • refactor(json): drop now unneeded @ts-expect-error #​915
  • refactor: use camelCase for internal variables #​971 (susnux)
  • chore: do not bundle config but just use Typescript #​967
  • chore: require node ^20.19 #​982
  • chore: remove EOL Node version and add new future LTS #​1381 (susnux)
  • chore: allow to run npm lint without compile step #​975 (susnux)
  • chore: prepare v9.0.0-rc.1 #​1010 (susnux)
  • docs: consistent badge style with the reuse one #​1060 (susnux)
  • docs: add documentation about update policy and development #​1009 (susnux)
  • test: fix tests and add workflow to run them on CI #​1046 (susnux)
  • ci: update workflows from organization #​1047 (susnux)
  • chore: add active node version (24) to supported engines #​1066 (susnux)
  • build: add common changelog formatting and documentation for it #​1067 (susnux)
  • chore: lint this project as a library #​1130 (susnux)
  • chore: update devEngines to align with apps #​1204 (susnux)
  • build: disable libcheck for Typescript #​1205 (susnux)
  • chore(gitignore): ignore IDE configs #​1265 (ShGKme)
  • test(vue3): add some formatting tests #​1267 (ShGKme)
  • refactor: merge Nextcloud specific rules into the @nextcloud plugin #​1278 (susnux)
  • Updated @eslint/json to 2.0.0
  • Updated @stylistic/eslint-plugin to 5.7.0
  • Updated eslint-config-flat-gitignore to 2.1.0
  • Updated eslint-plugin-antfu to 3.2.3
  • Updated eslint-plugin-jsdoc to 63.0.4
  • Updated eslint-plugin-perfectionist to 5.9.1
  • Updated eslint-plugin-vue to 10.9.2
  • Updated fast-xml-parser to 5.9.0
  • Updated globals to 17.7.0
  • Updated semver to 7.8.4
  • Updated sort-package-json to 4.0.0
  • Updated typescript-eslint to 8.62.0

Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • "every weekend"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@renovate renovate Bot added 3. to review Waiting for reviews dependencies Pull requests that update a dependency file labels Jul 4, 2026
@renovate renovate Bot requested review from blizzz and enjeck as code owners July 4, 2026 08:24
@renovate renovate Bot added dependencies Pull requests that update a dependency file 3. to review Waiting for reviews labels Jul 4, 2026
@renovate

renovate Bot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm warn Unknown env config "store". This will stop working in the next major version of npm. See `npm help npmrc` for supported config options.
npm error code ERESOLVE
npm error ERESOLVE could not resolve
npm error
npm error While resolving: tables@2.2.0
npm error Found: eslint@8.57.0
npm error node_modules/eslint
npm error   peer eslint@"^7.5.0 || ^8.0.0" from @babel/eslint-parser@7.22.10
npm error   node_modules/@babel/eslint-parser
npm error   peer eslint@"^6.0.0 || ^7.0.0 || >=8.0.0" from @eslint-community/eslint-utils@4.4.0
npm error   node_modules/@eslint-community/eslint-utils
npm error     @eslint-community/eslint-utils@"^4.4.0" from @typescript-eslint/utils@7.9.0
npm error     node_modules/@typescript-eslint/utils
npm error       @typescript-eslint/utils@"7.9.0" from @typescript-eslint/eslint-plugin@7.9.0
npm error       node_modules/@typescript-eslint/eslint-plugin
npm error         @typescript-eslint/eslint-plugin@"^7.1.1" from @vue/eslint-config-typescript@13.0.0
npm error         node_modules/@vue/eslint-config-typescript
npm error       1 more (@typescript-eslint/type-utils)
npm error     @eslint-community/eslint-utils@"^4.2.0" from eslint@8.57.0
npm error     3 more (eslint-plugin-es-x, eslint-plugin-n, eslint-plugin-vue)
npm error   16 more (@nextcloud/eslint-plugin, ...)
npm error
npm error Could not resolve dependency:
npm error dev @nextcloud/eslint-config@"^9.0.0" from the root project
npm error
npm error Conflicting peer dependency: eslint@10.6.0
npm error node_modules/eslint
npm error   peer eslint@">=10" from @nextcloud/eslint-config@9.0.0
npm error   node_modules/@nextcloud/eslint-config
npm error     dev @nextcloud/eslint-config@"^9.0.0" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry this command with --force or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2026-07-04T08_24_14_885Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2026-07-04T08_24_14_885Z-debug-0.log

@github-actions github-actions Bot enabled auto-merge July 4, 2026 08:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants