@sap-ux/eslint-plugin-fiori-tools
ESLint rules from the Fiori tools team, aimed at the parts of a project their generators produce.
Facts
Where it sits
Who is behind it
In the atlas: maintains 137, wrote 14@SAPmaintainerAndis RedmansContributes to this
In the atlas: contributes to 13@815areAisling NooneContributes to this
In the atlas: contributes to 8@aislingnooneAlina GovoruhinaContributes to this
In the atlas: contributes to 9@AlinaGovoruhinaArtemis CoderContributes to this
In the atlas: contributes to 9@Artemis-Coder17avasilev-sapContributes to this
In the atlas: contributes to 9@avasilev-sapbroksyContributes to this
In the atlas: contributes to 11@broksyChristoph GollmickContributes to this
In the atlas: contributes to 11, wrote 1@cfg74Cian MorrinContributes to this
In the atlas: contributes to 15@cianmSAPCiaraContributes to this
In the atlas: contributes to 8@ciaradaly2021colindoherty1Contributes to this
In the atlas: contributes to 8@colindoherty185 contributors
What it declares
Every artifact
- Type
- Build tool
- Origin
- By SAP
As a build tool
- Distributed through
- npm
Connections
Catching problems in code, models and configuration by rules
Download
Install
npm add @sap-ux/eslint-plugin-fiori-toolsDerived from the package name. No recipe recorded; the README has the configuration.
README
quoted from SAP/open-ux-tools under Apache-2.0, read@sap-ux/eslint-plugin-fiori-tools
Custom linting plugin for SAP Fiori apps
Installation
npm: npm install --save @sap-ux/eslint-plugin-fiori-tools
Yarn: yarn add @sap-ux/eslint-plugin-fiori-tools
pnpm: pnpm add @sap-ux/eslint-plugin-fiori-tools
Usage
To consume this module, add @sap-ux/eslint-plugin-fiori-tools to your project's eslint config file, for example, eslint.config.mjs. You must specify one of the following configurations:
-
recommended: Contains rules for JavaScript & TypeScript on both production and test code.
-
recommended-for-s4hana: contains rules for JavaScript & TypeScript on both production and test code. This configuration is recommended for SAP internal use.
eslint.config.mjs
import fioriTools from '@sap-ux/eslint-plugin-fiori-tools';
export default [
...fioriTools.configs.recommended
];
Manually Migrate from eslint@8, @sap-ux/eslint-plugin-fiori-tools@0.6.x, or eslint-plugin-fiori-custom
All rules from eslint-plugin-fiori-custom have been migrated to @sap-ux/eslint-plugin-fiori-tools version 9.
Note: ESLint 9 requires you to use the new flat config.
- Create the
eslint.config.mjsfile.
import fioriTools from '@sap-ux/eslint-plugin-fiori-tools';
export default [
...fioriTools.configs.recommended
];
-
Copy any values from the
.eslintignorefile (if it exists) into theeslint.config.mjsfile by adding theignoresarray.For more information, see [https://eslint.org/docs/latest/use/configure/configuration-files#excluding-files-with-ignores](Excluding files with ignores).
import fioriTools from '@sap-ux/eslint-plugin-fiori-tools'; export default [ { ignores: ['dist'] }, ...fioriTools.configs.recommended ]; -
Delete the
.eslintignorefile. -
If the
.eslintrcfile contains only either of the following options, it can be deleted.{ "extends": "plugin:@sap-ux/eslint-plugin-fiori-tools/defaultJS", "root": true }or
{ "extends": "plugin:@sap-ux/eslint-plugin-fiori-tools/defaultTS", "root": true }Note: If you have custom rules or configuration in your
.eslintrcfile, do not delete your.eslintrcfile. For information about how to migrate your custom rules, see Migrate to v9.x. -
In the
package.jsonfile, performing the following:-
Remove
eslint-plugin-fiori-custom, if it exists. -
Update
eslintto version^9.
Update
@sap-ux/eslint-plugin-fiori-toolsto version^9. -
-
Execute in the project root directory:
npm install. -
Find any references to
fiori-custom/in your source code and replace them with@sap-ux/fiori-tools/:for example,
//eslint-disable fiori-custom/sap-browser-api-warningbecomes
//eslint-disable @sap-ux/fiori-tools/sap-browser-api-warning -
Execute in the project root directory:
npm run lint. Check the output for errors or warnings and fix them.
Automatically Migrate from eslint@8, @sap-ux/eslint-plugin-fiori-tools@0.6.x, or eslint-plugin-fiori-custom
To automatically migrate from eslint@8, @sap-ux/eslint-plugin-fiori-tools@0.6.x, or eslint-plugin-fiori-custom to eslint@9 and @sap-ux/eslint-plugin-fiori-tools@9 (or higher), execute the following command in the project root directory:
npx --yes @sap-ux/create@latest convert eslint-config
For more information about the @sap-ux/create command, run
npx --yes @sap-ux/create@latest convert eslint-config --help
Rules
| Since | Rule | Description | Recommended | Recommended for S/4HANA |
|---|---|---|---|---|
| new | sap-micro-chart-requires-navigation-entity | Ensures that micro chart measures and dimensions reference properties using a 1:n navigation entity path. | ✅ | |
| 10.16.0 | sap-no-inline-delete-with-multiselect | Ensures that inlineDelete and multiselect are not both enabled in the same table settings, as they are mutually exclusive and will cause the application to fail. | ✅ | |
| 10.15.0 | sap-no-comma-in-section-title | Ensures that section and subsection titles in object pages for SAP Fiori elements applications do not contain commas. | ✅ | |
| 10.14.0 | sap-no-path-hidden-on-interactive-columns | A UI.Hidden annotation with a dynamic path must not be used on sortable or filterable columns. | ✅ | |
| 10.12.0 | sap-field-group-in-table-type-restriction | Ensures UI.FieldGroup is not used in a GridTable, AnalyticalTable, or TreeTable, because it is only supported in a ResponsiveTable. | ✅ | |
| 10.11.0 | sap-no-deep-collection-facets | Ensures UI.CollectionFacet elements are not nested at third level or deeper. | ✅ | |
| 10.10.0 | sap-no-single-facet-in-collection | Ensures UI.CollectionFacet is not used when it contains only a single UI.ReferenceFacet. | ✅ | |
| 10.8.0 | sap-cloud-dev-adaptation-status | Ensures that cloudDevAdaptationStatus is defined in the sap.fiori section of the manifest.json file. | ✅ | |
| 10.7.6 | sap-no-live-mode | Ensures that live mode is not enabled. | ✅ | |
| 10.2.0 | sap-description-column-label | Ensures that the description text property referenced using the Common.Text annotation has a meaningful Common.Label annotation. It must not be a generic value such as "Name" or "Description", and not the same label as the ID property. | ✅ | |
| 9.12.0 | sap-text-arrangement-hidden | Ensures that the text property referenced by a UI.TextArrangement annotation using the Common.Text annotation is not hidden by the UI.Hidden annotation | ✅ | |
| 9.11.0 | sap-no-data-field-intent-based-navigation | Ensures neither DataFieldForIntentBasedNavigation nor DataFieldWithIntentBasedNavigation are used in tables or form fields in SAP Fiori elements applications. | ✅ | |
| 9.10.0 | sap-condensed-table-layout | Requires condensedTableLayout to be enabled when using a grid table, analytical table, or tree table. | ✅ | |
| 9.9.0 | sap-strict-uom-filtering | Ensures that disableStrictUomFiltering is not set to true in sap.fe.app manifest configuration | ✅ | |
| 9.8.0 | sap-table-personalization | Ensures that all table personalization options are enabled in the OData V4 applications. | ✅ | |
| 9.7.0 | sap-anchor-bar-visible | Anchor Bar Visible should not be set to false in manifest settings for object page headers (except form entry object pages). | ✅ | |
| 9.5.0 | sap-table-column-vertical-alignment | Ensures tableColumnVerticalAlignment Configuration for Responsive Type Tables in SAP Fiori Elements applications | ✅ | |
| 9.4.0 | sap-enable-export | Ensures that the export to Excel functionality for tables in OData V4 and OData V2 applications is enabled | ✅ | |
| 9.4.0 | sap-enable-paste | Ensures that the paste functionality for tables in OData V4 and OData V2 applications is enabled | ✅ | |
| 9.3.1 | sap-state-preservation-mode | Ensures Valid statePreservationMode Configuration in SAP Fiori Elements | ✅ | |
| 9.1.0 | sap-copy-to-clipboard | Ensures that the copy functionality in any table is enabled. "Copy" button is shown by default. | ✅ | |
| 9.1.0 | sap-creation-mode-for-table | Validates that the table creation mode (createMode in OData V2 and creationMode in OData V4) is correctly configured to ensure an optimal user experience when creating new table entries. | ✅ | |
| 9.1.0 | sap-flex-enabled | Ensures that the flexEnabled property is set to true in the sap.ui5 section of the manifest.json file for applications using UI5 version 1.56 or higher. | ✅ | |
| 9.1.0 | sap-width-including-column-header | Ensures that small tables (less than six columns) have the widthIncludingColumnHeader property set to true for better calculation of column width. | ✅ | |
| 9.0.0 | sap-bookmark-performance | Ensure the correct usage of the auto-refresh interval options for sap.ushell.ui.footerbar.AddBookmarkButton. | ✅ | ✅ |
| 9.0.0 | sap-browser-api-warning | Detect warnings for usages of (window.)document APIs. | ✅ | ✅ |
| 9.0.0 | sap-cross-application-navigation | Do not use a static list of cross-application navigation targets. | ✅ | ✅ |
| 9.0.0 | sap-forbidden-window-property | Detect the definition of global properties in the window object. | ✅ | ✅ |
| 9.0.0 | sap-message-toast | Ensure the usage of the correct method options for sap.m.MessageToast.show. | ✅ | ✅ |
| 9.0.0 | sap-no-absolute-component-path | Detect the absolute path to the component. | ✅ | ✅ |
| 9.0.0 | sap-no-br-on-return | Detect the usage of document.queryCommandSupported with the insertBrOnReturn argument. | ✅ | ✅ |
| 9.0.0 | sap-no-commons-usage | Detect the usage of sap.ui.commons objects. | ✅ | ✅ |
| 9.0.0 | sap-no-dom-access | Detect direct DOM access. Use the jQuery selector instead. | ✅ | ✅ |
| 9.0.0 | sap-no-dom-insertion | Detect direct DOM insertion. | ✅ | ✅ |
| 9.0.0 | sap-no-dynamic-style-insertion | Detect the usage of document.styleSheets (dynamic style insertion). | ✅ | ✅ |
| 9.0.0 | sap-no-element-creation | Detect direct element creation. | ✅ | ✅ |
| 9.0.0 | sap-no-encode-file-service | Detect the usage of /sap/bc/ui2/encode_file. | ✅ | ✅ |
| 9.0.0 | sap-no-exec-command | Detect the usage of execCommand. | ✅ | ✅ |
| 9.0.0 | sap-no-global-define | Detect the definition of global properties in the window object. | ✅ | ✅ |
| 9.0.0 | sap-no-global-event | Detect the global event handling override. | ✅ | ✅ |
| 9.0.0 | sap-no-global-selection | Detect global selection modification. | ✅ | ✅ |
| 9.0.0 | sap-no-global-variable | Disallow global variable declarations. | ✅ | ✅ |
| 9.0.0 | sap-no-hardcoded-color | Flag use of hardcoded colors. | ✅ | ✅ |
| 9.0.0 | sap-no-hardcoded-url | Flag use of hardcoded (non-relative) URLs. | ✅ | ✅ |
| 9.0.0 | sap-no-history-manipulation | Detect warnings for usages of history manipulation APIs. | ✅ | ✅ |
| 9.0.0 | sap-no-inner-html-access | Detect access of the innerHTML property. | ✅ | ✅ |
| 9.0.0 | sap-no-inner-html-write | Detect overriding of innerHTML. | ✅ | ✅ |
| 9.0.0 | sap-no-jquery-device-api | Flag use of the deprecated jQuery.device API. | ✅ | ✅ |
| 9.0.0 | sap-no-localhost | Detect the usage of localhost. | ✅ | ✅ |
| 9.0.0 | sap-no-localstorage | Detect the usage of localStorage. | ✅ | ✅ |
| 9.0.0 | sap-no-location-reload | Detect the usage of location.reload. | ✅ | ✅ |
| 9.0.0 | sap-no-location-usage | Detect the usage of location assignments. | ✅ | ✅ |
| 9.0.0 | sap-no-navigator | Detect the usage of the navigator object. | ✅ | ✅ |
| 9.0.0 | sap-no-override-rendering | Flag override of rendering, getters, or setters for SAPUI5 objects. | ✅ | ✅ |
| 9.0.0 | sap-no-override-storage-prototype | Detect override of the storage prototype. | ✅ | ✅ |
| 9.0.0 | sap-no-proprietary-browser-api | Detect warnings for usages of proprietary browser APIs. | ✅ | ✅ |
| 9.0.0 | sap-no-sessionstorage | Detect the usage of sessionStorage. | ✅ | ✅ |
| 9.0.0 | sap-no-ui5-prop-warning | Flag use of private members of the sap.ui.model.odata.v2.ODataModel. | ✅ | ✅ |
| 9.0.0 | sap-no-ui5base-prop | Flag use of private members from sap.ui.base classes. | ✅ | ✅ |
| 9.0.0 | sap-opa5-autowait-true | Check if autowait is true in Opa5.extendConfig. | ✅ | ✅ |
| 9.0.0 | sap-timeout-usage | Detect setTimeout usage with a value greater than zero. | ✅ | ✅ |
| 9.0.0 | sap-ui5-forms | Detect invalid content for SimpleForm, Form, and SmartForm. | ✅ | ✅ |
| 9.0.0 | sap-ui5-global-eval | Detect the usage of globalEval() and eval(). | ✅ | ✅ |
| 9.0.0 | sap-ui5-legacy-factories | Detect legacy UI5 factories that lead to synchronous loading. | ✅ | ✅ |
| 9.0.0 | sap-ui5-legacy-jquerysap-usage | Detect legacy jQuery.sap usage. | ✅ | ✅ |
| 9.0.0 | sap-ui5-no-private-prop | Detect the usage of private properties and functions of UI5 elements. | ✅ | ✅ |
| 9.0.0 | sap-usage-basemastercontroller | Detect the usage of the deprecated BaseMasterController. | ✅ | ✅ |
History
Fixes, Dependencies 1
Notes
Patch Changes
Release Date
2026-10-22
Dependency Updates
- Upgrade @humanwhocodes/momoa 3.3.9 → 3.3.13 [746c126]
Fixes 1, Dependencies 1
Notes
Patch Changes
Release Date
2026-08-03
Bug Fixes
- The bump to 8.0.1 in #4956 caused the esbuild step to fail silently — @babel/core@8.0.1 pulls in @babel/parser@8.0.4 (via its ^8.0.0 peer range) which broke the patchBabelEslintParser plugin, so the published 10.7.14 lib/index.js is raw tsc output rather than a bundle. Consumers hit ERR_MODULE_NOT_FOUND for @babel/eslint-parser at runtime. [3afeb75]
Dependency Updates
@sap-ux/fiori-annotation-apidependency update. [bd968d9]
Fixes 1
Notes
Released: 2026-06-12T08:20:17Z
Patch Changes
- 0425d5f: fix(eslint-plugin-fiori-tools): bundle @babel/core, @babel/eslint-parser, @babel/parser to prevent version conflicts with ui5-tooling-transpile in consumer projects
Fixes 1
Notes
Released: 2026-06-10T09:12:01Z
Patch Changes
- e3d69d5: chore(eslint-plugin-fiori-tools): switch build from tsc to esbuild bundling
Features 1
Notes
Released: 2026-06-08T10:14:19Z
Minor Changes
- 409ad75: FEAT: Add support to lint .change files. Enable table paste and export rules for ODataV2 tables.
Fixes 1
Notes
Released: 2026-06-04T13:54:21Z
Patch Changes
- Updated dependencies [fff7490]
- @sap-ux/project-access@2.1.1
- @sap-ux/fiori-annotation-api@1.0.5
- Updated dependencies [fff7490]
Fixes 1
Notes
Released: 2026-06-04T10:19:37Z
Patch Changes
- Updated dependencies [b326a9a]
- @sap-ux/project-access@2.1.0
- @sap-ux/fiori-annotation-api@1.0.4
- Updated dependencies [b326a9a]
Fixes 2
Notes
Released: 2026-06-03T14:58:37Z
Patch Changes
- 21a3de7: FIX: TypeScript type errors in test files (ESM migration follow-up)
- Updated dependencies [21a3de7]
- @sap-ux/odata-annotation-core@1.0.1
- @sap-ux/fiori-annotation-api@1.0.3
- @sap-ux/odata-entity-model@1.0.1
- @sap-ux/odata-vocabularies@1.0.1
- @sap-ux/project-access@2.0.3
Fixes 2
Notes
Released: 2026-06-03T13:52:44Z
Patch Changes
- @sap-ux/project-access@2.0.2
- @sap-ux/fiori-annotation-api@1.0.2
Features 1
Notes
Released: 2026-06-02T16:09:55Z
Minor Changes
- ca7d40f: fix: support ESLint 10 by upgrading
@babel/eslint-parserand@babel/coreto8.0.0-rc.6and adding@babel/parser@8.0.0-rc.6as a runtime dependency. This avoids@babel/eslint-parser'screateRequirefailing to load@babel/parser@8(pure ESM) under pnpm's strictnode_modulesisolation, where@babel/parseris otherwise not visible from the consumer's resolution paths.
- ca7d40f: fix: support ESLint 10 by upgrading
Fixes 1
Notes
Released: 2026-06-01T15:15:26Z
Patch Changes
- Updated dependencies [aed799d]
- @sap-ux/project-access@2.0.1
- @sap-ux/fiori-annotation-api@1.0.1
- Updated dependencies [aed799d]
Features 1, Fixes 1
Notes
Released: 2026-05-30T20:54:07Z
Minor Changes
-
32609a7: chore(eslint-plugin-fiori-tools): migrate to ESM module system
Migrated internal code to ESM (ECMAScript Modules) with NodeNext module resolution. This is a non-breaking change for consumers as the plugin continues to work with ESLint 9.x and 10.x.
Patch Changes
- Updated dependencies [32609a7]
- @sap-ux/odata-annotation-core@1.0.0
- @sap-ux/fiori-annotation-api@1.0.0
- @sap-ux/odata-entity-model@1.0.0
- @sap-ux/odata-vocabularies@1.0.0
- @sap-ux/project-access@2.0.0
-
Features 1
Notes
Released: 2026-05-29T18:38:26Z
Minor Changes
- 0d6c80c: feat: enhance ESLint rules to support CDS annotations for sap-description-column-label and sap-text-arrangement-hidden
Fixes 1
Notes
Released: 2026-05-25T09:31:33Z
Patch Changes
- b3d4f62: Collect CAP application object page label to display in rule text messages.
Fixes 2
Notes
Released: 2026-05-21T16:21:11Z
Patch Changes
- @sap-ux/project-access@1.38.1
- @sap-ux/fiori-annotation-api@0.11.1
Features 1, Fixes 1
Notes
Released: 2026-05-20T13:39:22Z
Minor Changes
- 2f1ece0: [rule] Add rule to check that a Common.Text description property has a meaningful Common.Label annotation
Patch Changes
- Updated dependencies [2f1ece0]
- @sap-ux/fiori-annotation-api@0.11.0
- @sap-ux/odata-annotation-core@0.3.1
- @sap-ux/odata-entity-model@0.4.0
- @sap-ux/odata-vocabularies@0.5.1
Fixes 1
Notes
Released: 2026-05-19T15:16:46Z
Patch Changes
- Updated dependencies [63e6846]
- @sap-ux/project-access@1.38.0
- @sap-ux/fiori-annotation-api@0.10.1
- Updated dependencies [63e6846]
Fixes 1
Notes
Released: 2026-05-15T14:04:17Z
Patch Changes
- b090449: Enable sap-no-data-field-intent-based-navigation rule to check UI.HeaderFacet annotation in CAP apps.
Features 1, Fixes 1
Notes
Released: 2026-05-15T08:12:20Z
Minor Changes
- 72695e5: chore: drop Node 20 support as it is no longer maintained
Patch Changes
- Updated dependencies [72695e5]
- @sap-ux/fiori-annotation-api@0.10.0
- @sap-ux/odata-annotation-core@0.3.0
- @sap-ux/odata-entity-model@0.4.0
- @sap-ux/odata-vocabularies@0.5.0
- @sap-ux/project-access@1.37.0
Fixes 1
Notes
Released: 2026-05-15T06:38:20Z
Patch Changes
- a34e4c2: Update table configuration related eslint rules to include object page section label in the reported issue message.
Fixes 2
Notes
Released: 2026-05-14T11:45:51Z
Patch Changes
- 50a8ba5: chore: fresh release after workflow updates
- Updated dependencies [50a8ba5]
- @sap-ux/fiori-annotation-api@0.9.50
- @sap-ux/odata-annotation-core@0.2.19
- @sap-ux/odata-entity-model@0.3.8
- @sap-ux/odata-vocabularies@0.4.32
- @sap-ux/project-access@1.36.5
Fixes 1
Notes
Released: 2026-05-13T09:36:59Z
Patch Changes
- Updated dependencies [21abda3]
- @sap-ux/project-access@1.36.4
- @sap-ux/fiori-annotation-api@0.9.49
- Updated dependencies [21abda3]
Fixes 1
Notes
Released: 2026-05-11T06:59:50Z
Patch Changes
- c520b5e: Add cds annotation code examples to rules documentation.
Fixes 2
Notes
Released: 2026-05-06T23:02:00Z
Patch Changes
- @sap-ux/project-access@1.36.3
- @sap-ux/fiori-annotation-api@0.9.48
Fixes 1
Notes
Released: 2026-04-30T14:23:24Z
Patch Changes
- Updated dependencies [c160401]
- @sap-ux/fiori-annotation-api@0.9.47
- @sap-ux/odata-annotation-core@0.2.18
- @sap-ux/project-access@1.36.2
- @sap-ux/odata-entity-model@0.3.7
- @sap-ux/odata-vocabularies@0.4.31
- Updated dependencies [c160401]
Fixes 1
Notes
Released: 2026-04-29T15:24:37Z
Patch Changes
- Updated dependencies [3945459]
- @sap-ux/project-access@1.36.1
- @sap-ux/fiori-annotation-api@0.9.46
- Updated dependencies [3945459]
Fixes 1
Notes
Released: 2026-04-27T19:47:46Z
Patch Changes
- Updated dependencies [1d60871]
- @sap-ux/project-access@1.36.0
- @sap-ux/fiori-annotation-api@0.9.45
- Updated dependencies [1d60871]
Features 1, Fixes 1
Notes
Released: 2026-04-24T09:57:47Z
Minor Changes
- 52f6549: Add .cds annotations support to enable linting of CAP apps with the eslint-plugin-fiori-tools.
Patch Changes
- Updated dependencies [52f6549]
- @sap-ux/fiori-annotation-api@0.9.44
Fixes 1
Notes
Released: 2026-04-23T12:54:21Z
Patch Changes
- Updated dependencies [03d3ea1]
- @sap-ux/project-access@1.35.21
- @sap-ux/fiori-annotation-api@0.9.43
- Updated dependencies [03d3ea1]
Fixes 1
Notes
Released: 2026-04-21T09:57:38Z
Patch Changes
- 291351f: Update sap-no-data-field-intent-based-navigation rule documentation with information on semantic link navigation.
Fixes 2
Notes
Released: 2026-04-14T12:35:35Z
Patch Changes
- @sap-ux/project-access@1.35.20
- @sap-ux/fiori-annotation-api@0.9.42
Features 1
Notes
Released: 2026-04-13T07:28:19Z
Minor Changes
- 524690a: [rule] Add rule to check that a text property for a field with UI.TextArrangement is not hidden.
Fixes 1
Notes
Released: 2026-04-09T11:02:11Z
Patch Changes
- 9696e29: Add legacy fiori_tools_configure.eslintrc for
recommendedandrecommended-for-s4hana
- 9696e29: Add legacy fiori_tools_configure.eslintrc for
Fixes 1
Notes
Released: 2026-04-08T13:10:18Z
Patch Changes
- f1e4481: chore: upgrade lodash 4.17.23 → 4.18.1 (CVE security fix, vulnerable range <=4.17.23)
- @sap-ux/fiori-annotation-api@0.9.41
- @sap-ux/project-access@1.35.19
- f1e4481: chore: upgrade lodash 4.17.23 → 4.18.1 (CVE security fix, vulnerable range <=4.17.23)
Fixes 1
Notes
Released: 2026-04-07T07:42:21Z
Patch Changes
- 0f7f5f3: Fix: Check minUI5 version for the sap-width-including-column-header rule
Fixes 1
Notes
Released: 2026-04-02T16:11:10Z
Patch Changes
- f65d718: fix: revert eslint peerDependency to ^9 instead of exact version
Fixes 1
Notes
Released: 2026-04-01T11:49:37Z
Patch Changes
- Updated dependencies [3291f6c]
- @sap-ux/project-access@1.35.18
- @sap-ux/fiori-annotation-api@0.9.40
- Updated dependencies [3291f6c]
Fixes 1
Notes
Released: 2026-03-31T15:15:08Z
Patch Changes
- 896be16: Add legacy eslint config from file
fiori_tools_configure.eslintrcandfiori_tools_testcode.eslintrcfor recommended-for-s4hana
- 896be16: Add legacy eslint config from file
Features 1
Notes
Released: 2026-03-31T12:37:32Z
Minor Changes
- a61cb9b: [rule] Add rule to check that intent-based navigation data fields are not used.
Fixes 2
Notes
Released: 2026-03-30T22:24:11Z
Patch Changes
- c53a4ba: chore(eslint-plugin-fiori-tools): upgrade typescript-eslint 8.46.2 → 8.57.2; upgrade shared devDependencies (jest 30)
- Updated dependencies [c53a4ba]
- @sap-ux/odata-vocabularies@0.4.30
- @sap-ux/fiori-annotation-api@0.9.39
- @sap-ux/project-access@1.35.17
Fixes 1
Notes
Released: 2026-03-26T20:06:10Z
Patch Changes
- Updated dependencies [b66e827]
- @sap-ux/project-access@1.35.17
- @sap-ux/fiori-annotation-api@0.9.38
- Updated dependencies [b66e827]
Fixes 3
Notes
Released: 2026-03-26T12:07:04Z
Patch Changes
-
a41533f: fix(eslint-plugin-fiori-tools): upgrade runtime dependencies and fix @eslint/core 1.x compatibility
- Upgrade @babel/core, @eslint/json, @eslint/config-helpers, globals, synckit, yaml, semver, @sap-ux/vocabularies-types
- Cast rules to
Plugin['rules']for stricter @eslint/core 1.x type definitions
-
Updated dependencies [a41533f]
-
Updated dependencies [a41533f]
- @sap-ux/fiori-annotation-api@0.9.37
- @sap-ux/project-access@1.35.16
-
Fixes 1
Notes
Released: 2026-03-25T12:56:41Z
Patch Changes
- Updated dependencies [f384ace]
- @sap-ux/project-access@1.35.15
- @sap-ux/fiori-annotation-api@0.9.36
- Updated dependencies [f384ace]
Fixes 2
Notes
Released: 2026-03-20T16:07:49Z
Patch Changes
- @sap-ux/project-access@1.35.14
- @sap-ux/fiori-annotation-api@0.9.35
Features 1
Notes
Released: 2026-03-19T12:13:39Z
Minor Changes
- 8ec22c9: [rule] add sap-condensed-table-layout eslint rule
Fixes 1
Notes
Released: 2026-03-18T14:50:43Z
Patch Changes
- Updated dependencies [436cad8]
- @sap-ux/fiori-annotation-api@0.9.34
- Updated dependencies [436cad8]
Fixes 1
Notes
Released: 2026-03-17T13:16:55Z
Patch Changes
- 9afb66a: feat: add plugin version number to rule in readme
Fixes 1
Notes
Released: 2026-03-16T17:06:45Z
Patch Changes
- Updated dependencies [dfa433e]
- @sap-ux/fiori-annotation-api@0.9.32
- @sap-ux/odata-entity-model@0.3.7
- @sap-ux/odata-annotation-core@0.2.17
- @sap-ux/odata-vocabularies@0.4.29
- Updated dependencies [dfa433e]
Features 1
Notes
Released: 2026-03-16T10:24:20Z
Minor Changes
- 5055dde: Feat: add sap-strict-uom-filtering eslint rule
Features 1
Notes
Released: 2026-03-13T09:08:55Z
Minor Changes
- af65902: Add table personalization rule that checks that all table customization settings are available in OData V4 applications.
Fixes 1
Notes
Released: 2026-03-11T16:49:00Z
Patch Changes
- Updated dependencies [79e69b9]
- @sap-ux/odata-vocabularies@0.4.28
- @sap-ux/fiori-annotation-api@0.9.31
- Updated dependencies [79e69b9]
Fixes 1
Notes
Released: 2026-03-10T16:01:33Z
Patch Changes
- a9322c9: fix(deps): update dependency globals to v17
Fixes 1
Notes
Released: 2026-03-10T07:46:29Z
Patch Changes
- Updated dependencies [e1ef0ba]
- @sap-ux/fiori-annotation-api@0.9.30
- Updated dependencies [e1ef0ba]
Fixes 1
Notes
Released: 2026-03-05T16:08:22Z
Patch Changes
- Updated dependencies [d834713]
- @sap-ux/project-access@1.35.13
- @sap-ux/fiori-annotation-api@0.9.29
- Updated dependencies [d834713]
Fixes 5
Notes
Released: 2026-03-05T12:30:25Z
Patch Changes
- 2917c4c: fix(deps): update dependency yaml to v2.8.2
- 7c06ef0: fix(deps): update dependencies [open-ux-odata]
- fa74f92: fix(deps): update dependency c8 to v11
- 83ca0e9: fix(deps): update dependency cross-env to v10
- Updated dependencies [7c06ef0]
- @sap-ux/fiori-annotation-api@0.9.28
- @sap-ux/project-access@1.35.12
Fixes 1
Notes
Released: 2026-03-04T22:42:20Z
Patch Changes
- f90fcca: fix(deps): update dependency @eslint/json to v0.14.0
- @sap-ux/fiori-annotation-api@0.9.27
- @sap-ux/project-access@1.35.11
- f90fcca: fix(deps): update dependency @eslint/json to v0.14.0
Fixes 1
Notes
Released: 2026-03-04T15:52:08Z
Patch Changes
- 4dcf980: fix(deps): update dependency @eslint/config-helpers to v0.5.2
Fixes 2
Notes
Released: 2026-03-04T14:39:10Z
Patch Changes
- @sap-ux/project-access@1.35.11
- @sap-ux/fiori-annotation-api@0.9.26
Features 1
Notes
Released: 2026-03-04T12:59:11Z
Minor Changes
- 51236d3: Add sap-anchor-bar-visible eslint rule.
Fixes 4
Notes
Released: 2026-03-04T09:03:38Z
Patch Changes
- @sap-ux/fiori-annotation-api@0.9.25
- @sap-ux/odata-annotation-core@0.2.16
- @sap-ux/odata-entity-model@0.3.6
- @sap-ux/odata-vocabularies@0.4.27
Fixes 1
Notes
Released: 2026-02-27T15:42:39Z
Patch Changes
- Updated dependencies [ca2566b]
- @sap-ux/project-access@1.35.10
- @sap-ux/fiori-annotation-api@0.9.24
- Updated dependencies [ca2566b]
Fixes 1
Notes
Released: 2026-02-27T14:38:29Z
Patch Changes
- 562469f: Update the readme with .mjs example for configuration
Fixes 2
Notes
Released: 2026-02-23T22:35:31Z
Patch Changes
- @sap-ux/project-access@1.35.9
- @sap-ux/fiori-annotation-api@0.9.22
Fixes 2
Notes
Released: 2026-02-23T19:07:48Z
Patch Changes
- Updated dependencies [0ecc5f1]
- Updated dependencies [cc1c422]
- @sap-ux/project-access@1.35.8
- @sap-ux/fiori-annotation-api@0.9.21
- @sap-ux/odata-annotation-core@0.2.15
- @sap-ux/odata-entity-model@0.3.6
- @sap-ux/odata-vocabularies@0.4.26
Fixes 2
Notes
Released: 2026-02-20T21:31:31Z
Patch Changes
- @sap-ux/project-access@1.35.7
- @sap-ux/fiori-annotation-api@0.9.20
Fixes 3
Notes
Released: 2026-02-20T13:46:55Z
Patch Changes
- bb310dc: fix(deps): update dependency semver to v7.7.4
- Updated dependencies [bb310dc]
- Updated dependencies [e5bc3ca]
- @sap-ux/project-access@1.35.6
- @sap-ux/fiori-annotation-api@0.9.18
Fixes 1
Notes
Released: 2026-02-18T21:45:35Z
Patch Changes
- Updated dependencies [d57cc47]
- @sap-ux/project-access@1.35.5
- @sap-ux/fiori-annotation-api@0.9.17
- Updated dependencies [d57cc47]
Features 1
Notes
Released: 2026-02-18T10:31:10Z
Minor Changes
- 552c106: Fix: check table paste functionality is enabled on object pages only.
Fixes 1
Notes
Released: 2026-02-17T01:38:30Z
Patch Changes
- Updated dependencies [1fa3bb7]
- @sap-ux/odata-vocabularies@0.4.25
- @sap-ux/fiori-annotation-api@0.9.16
- Updated dependencies [1fa3bb7]
Fixes 2
Notes
Released: 2026-02-16T16:08:11Z
Patch Changes
- @sap-ux/project-access@1.35.4
- @sap-ux/fiori-annotation-api@0.9.15
Fixes 1
Notes
Released: 2026-02-13T09:54:38Z
Patch Changes
- Updated dependencies [346f09c]
- @sap-ux/project-access@1.35.3
- @sap-ux/fiori-annotation-api@0.9.14
- Updated dependencies [346f09c]
Fixes 1
Notes
Released: 2026-02-12T10:29:41Z
Patch Changes
- Updated dependencies [d2b772d]
- @sap-ux/project-access@1.35.2
- @sap-ux/fiori-annotation-api@0.9.13
- Updated dependencies [d2b772d]
Fixes 1
Notes
Released: 2026-02-11T09:38:04Z
Patch Changes
- 47f2f3f: Add auto fix for
sap-width-including-column-headerrule
- 47f2f3f: Add auto fix for
Fixes 1
Notes
Released: 2026-02-10T23:50:15Z
Patch Changes
- Updated dependencies [2fc459c]
- @sap-ux/odata-vocabularies@0.4.24
- @sap-ux/fiori-annotation-api@0.9.12
- @sap-ux/project-access@1.35.1
- Updated dependencies [2fc459c]
Fixes 1
Notes
Released: 2026-02-10T21:03:43Z
Patch Changes
- Updated dependencies [3795bb2]
- @sap-ux/odata-annotation-core@0.2.14
- @sap-ux/fiori-annotation-api@0.9.11
- @sap-ux/odata-entity-model@0.3.5
- @sap-ux/odata-vocabularies@0.4.23
- Updated dependencies [3795bb2]
Fixes 1
Notes
Released: 2026-02-09T11:21:43Z
Patch Changes
- Updated dependencies [a5ecd7f]
- @sap-ux/project-access@1.35.0
- @sap-ux/fiori-annotation-api@0.9.10
- Updated dependencies [a5ecd7f]
Fixes 1
Notes
Released: 2026-02-09T10:08:59Z
Patch Changes
- 0e1d0f3: Remove statePreservationMode with auto fix option
Fixes 1
Notes
Released: 2026-02-05T20:09:45Z
Patch Changes
- Updated dependencies [467e6aa]
- @sap-ux/project-access@1.34.7
- @sap-ux/fiori-annotation-api@0.9.9
- Updated dependencies [467e6aa]
Fixes 2
Notes
Released: 2026-02-05T08:38:39Z
Patch Changes
- ad321ab: fix(deps): update dependency semver to v7.7.3
- Updated dependencies [ad321ab]
- @sap-ux/project-access@1.34.6
- @sap-ux/fiori-annotation-api@0.9.8
Features 1
Notes
Released: 2026-02-04T17:27:24Z
Minor Changes
- 5c8b645: Add tableColumnVerticalAlignment setting rule for Responsive tables in OData V2 applications.
Fixes 1
Notes
Released: 2026-02-03T15:42:23Z
Patch Changes
- Updated dependencies [89175fe]
- @sap-ux/project-access@1.34.5
- @sap-ux/fiori-annotation-api@0.9.7
- Updated dependencies [89175fe]
Features 1
Notes
Released: 2026-02-02T11:51:30Z
Minor Changes
- 6a5469b: Added eslint rules to enable paste and export in OData V4 application tables.
Fixes 1
Notes
Released: 2026-01-30T16:59:27Z
Patch Changes
- ea7a16c: Fix Extend lodash vulnerability
- @sap-ux/fiori-annotation-api@0.9.6
- @sap-ux/project-access@1.34.4
- ea7a16c: Fix Extend lodash vulnerability
Fixes 1
Notes
Released: 2026-01-30T15:15:44Z
Patch Changes
- c77df15: Exclude page name when reporting issue on application level for table creation mode
Fixes 1
Notes
Released: 2026-01-30T13:45:47Z
Patch Changes
- ecc305d: Add statePreservationMode rule for OData V2 application.
Features 1
Notes
Released: 2026-01-30T08:25:17Z
Minor Changes
- 416428c: Add copy to clipboard property rule for OData V2 application tables.
Fixes 1
Notes
Released: 2026-01-29T14:02:02Z
Patch Changes
- Updated dependencies [6d71400]
- @sap-ux/fiori-annotation-api@0.9.5
- @sap-ux/project-access@1.34.3
- @sap-ux/odata-annotation-core@0.2.13
- @sap-ux/odata-entity-model@0.3.4
- @sap-ux/odata-vocabularies@0.4.22
- Updated dependencies [6d71400]
Fixes 1
Notes
Released: 2026-01-27T14:39:50Z
Patch Changes
- 98a5947: fix: add auto fix for creation mode for table
Features 1
Notes
Released: 2026-01-21T09:55:25Z
Minor Changes
- cd27778: Fix plugin integration issue when working with multiple projects: create new ProjectContext and cache diagnostics by file uri and ruleId.
Fixes 2
Notes
Released: 2026-01-16T13:57:39Z
Patch Changes
- be67fc4: fix: fix path mappings and also lint custom mockserver extensions
- Updated dependencies [be67fc4]
- @sap-ux/project-access@1.34.2
- @sap-ux/fiori-annotation-api@0.9.3
Fixes 1
Notes
Released: 2026-01-15T14:14:39Z
Patch Changes
- Updated dependencies [55ac9f0]
- @sap-ux/project-access@1.34.1
- @sap-ux/fiori-annotation-api@0.9.2
- Updated dependencies [55ac9f0]
Fixes 2
Notes
Released: 2026-01-15T12:16:35Z
Patch Changes
- 4d6695f: fix: add missing JSDoc
- Updated dependencies [4d6695f]
- @sap-ux/fiori-annotation-api@0.9.1
Features 1, Fixes 2
Notes
Released: 2026-01-14T17:56:49Z
Minor Changes
- b132944: feat: add consistency rules
sap-flex-enabled,sap-disable-copy-to-clipboardandsap-width-including-column-header.
Patch Changes
- Updated dependencies [b132944]
- Updated dependencies [b132944]
- @sap-ux/project-access@1.34.0
- @sap-ux/fiori-annotation-api@0.9.0
- b132944: feat: add consistency rules
Fixes 1
Notes
Released: 2026-01-12T09:10:27Z
Patch Changes
- d667a5e: fix: add repository field to package.json
Fixes 1
Notes
Released: 2025-12-23T18:45:16Z
Patch Changes
- d24f36d: refactor: update ESLint configuration to remove unnecessary
defineConfigusage
- d24f36d: refactor: update ESLint configuration to remove unnecessary
Fixes 1
Notes
Released: 2025-12-19T16:41:18Z
Patch Changes
- 904870c: Update README with migration guide for ESLint 9
Fixes 1
Notes
Released: 2025-12-19T15:33:24Z
Patch Changes
- dad2bd7: Write Eslint 9 flat config for new project. Replace eslint-plugin-fiori-custom with @sap-ux/eslint-plugin-fiori-tools
Breaking 1
Notes
Released: 2025-12-18T16:52:25Z
Major Changes
- 0ffd46f: Merge eslint-plugin-fiori-custom into @sap-ux/eslint-plugin-fiori-tools. Upgrade to support eslint 9. Now using eslint 9 flat config file format.
Fixes 1
Notes
Released: 2025-11-05T06:53:42Z
Patch Changes
- cfe9c13: Add deep link to package and changelog to README.md
Features 1
Notes
Released: 2025-05-14T22:35:53Z
Minor Changes
- a28357d: chore - drop node18 support as it is out of maintenance
Breaking 1, Features 1
Notes
Released: 2024-07-05T15:03:05Z
Minor Changes
- c2359077: [BREAKING CHANGE] Change TypeScript transpile target to ES2021 to align with NodeJS 18+
Fixes 1
Notes
Released: 2024-05-22T19:49:18Z
Patch Changes
- 398c4092: Relax some eslint rules for fiori typescript projects
Fixes 1
Notes
Released: 2024-04-11T18:52:44Z
Patch Changes
- da0ecd9a: Enable Typscript type checking in eslint module @sap-ux/eslint-plugin-fiori-tools
Fixes 1
Notes
Released: 2024-03-15T14:41:45Z
Patch Changes
- 4b29ddcc: Update TypeScript templates, eslint config and ui5 devDependencies
Fixes 1
Notes
Released: 2024-02-27T22:07:50Z
Patch Changes
- c15435b6: fix: remove engines pnpm from package.json
Features 1
Notes
Released: 2023-10-19T12:06:19Z
Minor Changes
- 1aa0fc43: Drop NodeJS 16 support, current supported versions NodeJS 18 and 20.
Fixes 1
Notes
Released: 2023-09-20T13:13:51Z
Patch Changes
- 63c698a8: chore - fix publishing of modules missed in failed release build
Fixes 1
Notes
Released: 2023-06-27T14:58:54Z
Patch Changes
- 4ba13898: Chore - update devDeps, fix lint issues, adjust rimraf.
Features 1
Notes
Released: 2023-06-12T13:22:02Z
Minor Changes
- 7c70e25d: adds new writer ui5-library-writer
Fixes 1
Notes
Released: 2023-05-24T18:07:01Z
Patch Changes
- 5c7f40c6: fix build cache for release artefact
Fixes 1
Notes
Released: 2023-05-24T17:15:34Z
Patch Changes
- 059f3fc0: Update Readme and bump version
Fixes 1
Notes
Released: 2023-05-24T10:35:22Z
Patch Changes
- 495a22cb: Use @sap-ux/eslint-plugin-fiori-tools for JS projects with eslint option
Features 1
Notes
Minor Changes
- 7ac0cb40: Add new module containing an eslint plugin with reusable eslint configs
Others providing
Compare all 11 on the Linting page →- @cbs-consulting/cds-eslint@cbs-consulting/cds-eslintAn ESLint plugin for CDS files carrying one consultancy's own rules, published so that the consultancy's projects lint their CDS models the same way.independent, capESLint plugin with one consultancy's rules for CDS filesfrom CAP
- @cbs-consulting/tools@cbs-consulting/toolsShared ESLint configuration for SAPUI5 and CAP projects, the config rather than the rules, so a team adopts a house style by adding one dependency.independent, capShared ESLint configuration for SAPUI5 and CAP projectsfrom CAP
- ui5plugin-linterui5plugin-linterA command-line linter for UI5 projects, run as ui5linter, that checks JavaScript and TypeScript classes, XML views and fragments, and i18n properties files.independent, ui5Command-line linter for UI5 classes, XML views and i18n filesfrom UI5
- ui5pluginui5pluginThe SAPUI5 Extension for Visual Studio Code: completion, definitions, CodeLens, diagnostics, code actions, hover and an XML formatter for UI5 views, controllers and manifest.json.independent, ui5SAPUI5 extension for Visual Studio Codefrom UI5
- eslint-plugin-better-cap-configeslint-plugin-better-cap-configA set of ESLint rules that read CAP configuration and flag the cds settings that have since been deprecated, putting that check in the linter a project already runs, with no dependencies of its own.independent, capESLint rules flagging deprecated CAP configurationfrom CAP
- hana-linterhana-linterA command line that checks the names of the native SAP HANA artifact files in a CAP project, and the identifiers inside them, against regex rules the project keeps in a config file.independent, capRegex naming rules for SAP HANA artifacts in a CAP projectfrom CAP
- @sap/eslint-plugin-cds@sap/eslint-plugin-cdsSAP's ESLint plugin for CDS, carrying the model and environment rules capire calls best practice and universal for every CAP project.sap official, capSAP's ESLint plugin for CDSfrom CAP
- vscode-ui5-language-assistantvscode-ui5-language-assistantSAP's VS Code extension for SAPUI5 and OpenUI5: completion, validation, hover tooltips, go to definition, quick fix and formatting for XML views, and completion and validation for manifest.json.sap official, ui5VS Code extension for SAPUI5 and OpenUI5 XML views and manifestfrom UI5
- @satiroglu/kaev@satiroglu/kaevA command line that runs rule-based checks over a SAPUI5 or OpenUI5 project, reporting each finding with a rule id, a category, a severity, a confidence and the file it sits in.independent, ui5Rule-based checker for SAPUI5 and OpenUI5 projectsfrom UI5
- @ui5/linter@ui5/linterSAP's static analysis tool for UI5 projects: it scans JavaScript, TypeScript, XML, JSON and other files for deprecated APIs, global variables and possible CSP violations, and fixes part of them with --fix.sap official, ui5Static analysis tool for UI5 projectsfrom UI5
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
Contributors
Show 61 more
History in the atlas
- Typed cds-plugin by placement, which defaults every candidate to that. It is not one.
- ESLint rules from the Fiori tools team, aimed at the parts of a project their generators produce.
- First seen.
For your agent
- Ref
artifact:sap-ux-eslint-plugin-fiori-tools- JSON
- /artifacts/sap-ux-eslint-plugin-fiori-tools.json
- MCP
- Connecting an agent