Skip to content

chore(deps): update dependency @nextcloud/eslint-config to ^9.0.1#5540

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

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

Conversation

@renovate

@renovate renovate Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
@nextcloud/eslint-config ^9.0.0-rc.6^9.0.1 age confidence

Release Notes

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

v9.0.1

Compare Source

Fixed
  • fix(vue): error on vue/attributes-order and vue/order-in-components instead of warn #​1445 (susnux)
  • fix: no-deprecated-library-* rules incorrectly behave for nextcloud/vue syntax #​1452 (Antreesy)
  • fix(no-deprecated-library-props): support win32 filesystem and different @nextcloud/vue directory structures #​1454 (ShGKme)
  • fix(no-deprecated-library-props): support camelCase attributes #​1453 (Antreesy)
  • fix: increase min. Node version to 22.14 #​1455 (susnux)

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

v9.0.0-rc.10

Compare Source

What's Changed

🚀 Enhancements
  • feat(import): enforce consistent types imports and ban usage of inline type specifiers by @​susnux in #​1382
🐛 Fixed bugs
Other Changes

Full Changelog: nextcloud-libraries/eslint-config@v9.0.0-rc.9...v9.0.0-rc.10

v9.0.0-rc.9

Compare Source

What's Changed

ℹ️ Notes

If you are upgrading from a previous RC of this library and you have customized your ESLint config:
In #​1278 we merged some of the provided plugins,
so if you have custom rule overrides then you might need to adjust your ESLint config.

Merged the nextcloud-l10n plugin into the nextcloud plugin

Merged the rules into the Nextcloud plugin, new rule names:

  • @nextcloud-l10n/enforce-ellipsis -> @nextcloud/l10n-enforce-ellipsis
  • @nextcloud-l10n/nonbreaking-space -> @nextcloud/l10n-non-breaking-space

The vue variants have been merged into the base rules.

Renamed @nextcloud/no-deprecations and @nextcloud/no-removed-apis

Renamed so it does not confuse with vue rules after merging the plugins.
New rule names:

  • @nextcloud/no-deprecations -> @nextcloud/no-deprecated-globals
  • @nextcloud/no-removed-apis -> @nextcloud/no-removed-globals
Merged @nextcloud-vue plugin into the @nextcloud plugin

Rule name changes:

  • @nextcloud-vue/no-deprecated-exports -> @nextcloud/no-deprecated-library-exports
  • @nextcloud-vue/no-deprecated-props -> @nextcloud/no-deprecated-library-props
🚀 Enhancements
Other Changes

Full Changelog: nextcloud-libraries/eslint-config@v9.0.0-rc.8...v9.0.0-rc.9

v9.0.0-rc.8

Compare Source

What's Changed

🐛 Fixed bugs
Other Changes

Full Changelog: nextcloud-libraries/eslint-config@v9.0.0-rc.7...v9.0.0-rc.8

v9.0.0-rc.7

Compare Source

What's Changed

🚀 Enhancements
🐛 Fixed bugs
  • fix: switch to @stylistic/exp-list-style to resolve array edge-cases by @​susnux in #​1203
Other Changes

Full Changelog: nextcloud-libraries/eslint-config@v9.0.0-rc.6...v9.0.0-rc.7


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, on day 1 of the month (* 0-3 1 * *)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

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 requested a review from hamza221 as a code owner July 7, 2026 17:45
@renovate renovate Bot added the 4. to release Ready to be released and/or waiting for tests to finish label Jul 7, 2026
@renovate renovate Bot requested a review from GVodyanov as a code owner July 7, 2026 17:45
@renovate renovate Bot added the dependencies label Jul 7, 2026
@renovate renovate Bot requested a review from SebastianKrupinski as a code owner July 7, 2026 17:45
@renovate renovate Bot added 4. to release Ready to be released and/or waiting for tests to finish dependencies labels Jul 7, 2026
@renovate renovate Bot enabled auto-merge July 7, 2026 17:45
@renovate

renovate Bot commented Jul 7, 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: contacts@8.8.0-dev.0
npm error Found: eslint@9.37.0
npm error node_modules/eslint
npm error   peer eslint@"^6.0.0 || ^7.0.0 || >=8.0.0" from @eslint-community/eslint-utils@4.9.0
npm error   node_modules/@eslint-community/eslint-utils
npm error     @eslint-community/eslint-utils@"^4.9.0" from @stylistic/eslint-plugin@5.6.1
npm error     node_modules/@stylistic/eslint-plugin
npm error       peerOptional @stylistic/eslint-plugin@"^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" from eslint-plugin-vue@10.6.2
npm error       node_modules/eslint-plugin-vue
npm error     @eslint-community/eslint-utils@"^4.7.0" from @typescript-eslint/utils@8.48.1
npm error     node_modules/@typescript-eslint/utils
npm error       @typescript-eslint/utils@"8.48.1" from @typescript-eslint/eslint-plugin@8.48.1
npm error       node_modules/@typescript-eslint/eslint-plugin
npm error         @typescript-eslint/eslint-plugin@"8.48.1" from typescript-eslint@8.48.1
npm error         node_modules/typescript-eslint
npm error       3 more (@typescript-eslint/type-utils, ...)
npm error     2 more (eslint, eslint-plugin-vue)
npm error   peerOptional eslint@"^8.40 || 9" from @eslint/compat@1.4.0
npm error   node_modules/@eslint/compat
npm error     @eslint/compat@"^1.2.5" from eslint-config-flat-gitignore@2.1.0
npm error     node_modules/eslint-config-flat-gitignore
npm error   12 more (@stylistic/eslint-plugin, ...)
npm error
npm error Could not resolve dependency:
npm error dev @nextcloud/eslint-config@"^9.0.1" 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.1
npm error   node_modules/@nextcloud/eslint-config
npm error     dev @nextcloud/eslint-config@"^9.0.1" 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-07T17_45_06_555Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2026-07-07T17_45_06_555Z-debug-0.log

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

4. to release Ready to be released and/or waiting for tests to finish dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants