CLICLItypeA command you run, rather than a dependency you import.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →

@ui5/linter

SAP'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.

UI5 2.x no longer has anything that was deprecated with or before UI5 1.136, so a project that still uses those APIs breaks on the next major release. ui5lint scans the project and reports deprecated UI5 libraries and framework APIs, global variables, possible CSP violations and deprecated component and manifest configuration; it finds deprecations by giving the TypeScript compiler the SAPUI5 type definitions and asking it whether a symbol is deprecated. ui5lint --fix rewrites part of the findings, among them UI5 globals into module imports, the tap event of sap/m/Button into press, some deprecated sap.ui.getCore() calls and the deprecated attributes of the bootstrap script in HTML files, and then lints once more for what is left. It is not complete: its README says it is "not yet covering all aspects and best practices for UI5 2.x", that a project still needs testing on UI5 2.x, and that not every finding can be fixed automatically. ui5con-2026-ui5-linter-workshop takes a legacy app from its first report to a clean one, and @ui5/mcp-server runs it for an agent.

Facts

Latestv1.23.7ReleasedLast pushLicenceApache-2.0

Where it sits

Lives in
Provides
LintingUI5LintingcapabilityCatching in the editor what would otherwise be caught at deploy time, or not at all — problems in source code and models and in the project's configuration, found by rules rather than by review.

Who is behind it

UI5UI5OrganisationMaintains this
In the atlas: maintains 8
@UI5
maintainerAjinkya PatilPersonContributes to this
In the atlas: contributes to 112
@ajinkyapatil8190
Frank WeigelPersonContributes to this
In the atlas: contributes to 10
@codeworrior
Yavor IvanovPersonContributes to this
In the atlas: contributes to 17
@d3xter666
Guilherme DellagustinPersonContributes to this
In the atlas: contributes to 27
@dellagustin-sap
Florian VogtPersonContributes to this
In the atlas: contributes to 50, wrote 2
@flovogt
Justin WilabyPersonContributes to this
In the atlas: contributes to 1
@justinwilaby
Marian ZeisPersonContributes to this
In the atlas: maintains 35, contributes to 86, wrote 25
@marianfoo
Matthias OßwaldPersonContributes to this
In the atlas: contributes to 29
@matz3
Max ReichmannPersonContributes to this
In the atlas: contributes to 10
@maxreichmann
OpenUI5 BotPersonContributes to this
In the atlas: contributes to 5
@openui5bot
14 contributors

What it declares

Every artifact

Type
CLI
Origin
By SAP
Runtime
Node.js

As a CLI

Distributed through
npm

Connections2

Install

npm add @ui5/linter

Derived from the package name. No recipe recorded; the README has the configuration.

README

quoted from UI5/linter under Apache-2.0, read
UI5/linter/README.mdOn GitHub

UI5 logo

UI5 Linter

A static code analysis tool for UI5

OpenUI5 Community Slack (#tooling channel) Contributor Covenant REUSE status npm Package Version Coverage Status

Description

UI5 linter is a static code analysis tool for UI5 projects. It checks JavaScript, TypeScript, XML, JSON, and other files in your project and reports findings.

Features

UI5 linter scans your UI5 project and detects issues that might interfere with its smooth running with UI5 2.x. In particular, note that all APIs and features that were deprecated with or before UI5 1.136 are no longer available in UI5 version 2.x. The hints and fixes provided by UI5 linter therefore target a UI5 runtime of version 1.136 or newer. UI5 linter reports findings for deprecations in the following areas:

  • Usage of deprecated UI5 libraries
  • Usage of deprecated UI5 framework APIs
  • Usage of global variables
  • Possible CSP violations
  • Deprecated component and manifest configurations

Note

While UI5 linter already provides many detection features, it is not yet covering all aspects and best practices for UI5 2.x. The intention of UI5 linter is to detect as many issues as possible that a project running with UI5 2.x might be facing. However, you'll still need to test your UI5 project with UI5 2.x as soon as it is made available. To reveal additional issues, the UI5 team plans to release more versions of UI5 linter over the next months.

Rules

UI5 linter comes with a set of predefined rules that are enabled by default. You can disable specific rules in the code via Directives.

A list of all available rules can be found on the Rules page.

Requirements

  • Node.js Version v20.11.x, v22.0.0, or higher
  • npm Version v8.0.0 or higher

Installation

Install the CLI using the npm package manager:

# Global
npm install --global @ui5/linter

# In your project
npm install --save-dev @ui5/linter

Usage

Run the ui5lint [files...] command in your project root folder

> ui5lint

UI5 linter report:

/application/webapp/controller/App.controller.js
  10:4 error Call to deprecated function 'attachTap' of class 'Button'  no-deprecated-api

/application/webapp/manifest.json
  81:17 error Use of deprecated model type 'sap.ui5/models/odata/type="sap.ui.model.odata.ODataModel"'  no-deprecated-api

/application/webapp/test/unit/unitTests.qunit.js
  6:1 error Call to deprecated function 'attachInit' of class 'Core'  no-deprecated-api
  6:1 error Call to deprecated function 'getCore' (sap.ui.getCore)  no-deprecated-api
  6:1 error Access of global variable 'sap' (sap.ui.getCore)  no-globals

/application/webapp/view/Main.view.xml
  16:39 error Import of deprecated module 'sap/m/MessagePage'  no-deprecated-api
  22:5  error Use of deprecated property 'blocked' of class 'Button'  no-deprecated-api

7 problems (7 errors, 0 warnings)

Note: Use "ui5lint --details" to show more information about the findings

You can provide multiple glob patterns as arguments after the ui5lint command to filter and narrow down the linting results.

Note: This option does not permit you to include files that normally wouldn't be checked (e.g. files outside of the webapp folder in application projects).

Note: Only POSIX separators are allowed, regardless of the target platform.

> ui5lint "webapp/**/*.xml"

UI5 linter report:

/application/webapp/view/Main.view.xml
  16:39 error Import of deprecated module 'sap/m/MessagePage'  no-deprecated-api
  22:5  error Use of deprecated property 'blocked' of class 'Button'  no-deprecated-api

2 problems (2 errors, 0 warnings)

Note: Use "ui5lint --details" to show more information about the findings
Options
--details

Show more information about the findings and how to fix them.

Example:

ui5lint --details
--format

Choose the output format. Currently, stylish (default), json, markdown, and html are supported.

Example:

ui5lint --format json

To save the output to a file, use the > operator (works on macOS, Linux, and Windows):

Save to File:

ui5lint --format markdown > ui5-linter-findings.md
--fix

Attempt to automatically correct certain findings.

Example::

ui5lint --fix

Currently, issues of the following rules are fixable:

  • no-globals: Usage of globals that are part of UI5 (e.g. sap.m.Button) are replaced by the corresponding module import (in JS files)
  • no-deprecated-api: Usage of deprecated APIs
    • Usages of some deprecated APIs on sap.ui.getCore().getConfiguration() a.k.a. "Configuration Facade" are replaced by the corresponding recommended APIs (in JS files)
    • Usages of some deprecated APIs on sap.ui.getCore() a.k.a. "Core Facade" are replaced by the corresponding recommended APIs (in JS files)
    • Usages of the deprecated tap event handler on sap/m/Button are replaced by the recommended press event handler (in JS and XML files). Also, the associated event handler methods attachTap and dettachTap are replaced by the corresponding attachPress and detachPress methods.
    • Usages of the deprecated useExportToExcel property on sap/ui/comp/smarttable/SmartTable are replaced by the enableExport property (in JS and XML files)
    • Usages of the deprecated synchronizationMode property on sap/ui/model/odata/v4/ODataModel are removed (in JS files)
    • Usages of the deprecated minWidth property on sap/ui/layout/form/SimpleForm are removed (in JS and XML files)
    • Usages of deprecated attributes in a UI5 bootstrap script are replaced by the corresponding recommended attributes (in HTML files)

After applying fixes, the linter runs another pass to detect any remaining issues. Not all findings may be fixable, so those issues may need to be addressed manually. See Scope of Autofix for examples of APIs that cannot be migrated automatically. Note that this list is not exhaustive; there are more APIs that are currently not supported by the Autofix.

Dry Run Mode

To preview the results without modifying any files, set the UI5LINT_FIX_DRY_RUN environment variable:

UI5LINT_FIX_DRY_RUN=true ui5lint --fix

In this mode, the linter will show the messages after the fixes would have been applied but will not actually change the files.

--quiet

Report errors only, hiding warnings. Similar to ESLint's --quiet option.

Example:

ui5lint --quiet
--ignore-pattern

Pattern/files that will be ignored during linting. Can also be defined in ui5lint.config.js.

Example:

ui5lint --ignore-pattern "webapp/thirdparty/**" "webapp/test/e2e/**"
--config

Load a custom config by relative file path (default: ./ui5lint.config.js).

Example:

ui5lint --config ./ui5lint-custom.config.js
--ui5-config

Set a path for the desired UI5 yaml config file (default: ./ui5.yaml).

Example:

ui5lint --ui5-config ./configs/ui5-custom.yaml
--log-level

Set the logging level (default: info).

Possible values are: silent, error, warn, info, perf, verbose, silly

Example:

ui5lint --log-level=warn
--verbose

Enable verbose logging.

Example:

ui5lint --verbose
--perf

Enable performance measurements and related logging.

Example:

ui5lint --perf
--silent

Disable all log output.

Example:

ui5lint --silent
--version

Prints the current version and CLI script location.

Example:

ui5lint --version

Configuration

UI5 linter can easily be configured with an external configuration file, allowing you to customize how the linter behaves. For example, you can tell it to ignore specific files or directories.

Configuration File Location

The configuration file must be placed in the root directory of your project, alongside the ui5.yaml and package.json files. The linter will automatically detect and load the file when it runs.

Supported Configuration File Names

You can name your configuration file using one of the following formats:

  • ui5lint.config.js
  • ui5lint.config.mjs
  • ui5lint.config.cjs

If you need to specify a custom configuration file, you can provide it using the --config parameter via the command line.

Configuration File Format
ESM (ECMAScript Modules):
export default {
  ignores: [
    "webapp/thirdparty/**",
    "webapp/test/**",
    "!webapp/test/integration/**",
  ],
};
CommonJS:
module.exports = {
  ignores: [
    "webapp/thirdparty/**",
    "webapp/test/**",
    "!webapp/test/integration/**",
  ],
};
Configuration Options
  • ignores: This option allows you to define glob patterns to ignore specific files or directories during linting. Patterns are relative to the root of the project. You can also un-ignore specific files by using the ! prefix. The order of the patterns matters; later patterns override earlier ones.

    Example:

    ignores: [
      "webapp/test/**",               // Ignore all files in the test folder
      "!webapp/test/integration/**",  // Un-ignore files in a specific subdirectory
    ];

    In this way, you can control which files UI5 linter should process and which it should ignore.

  • files: This option allows you to specify glob patterns to target particular files or directories for linting. However, it does not enable you to include files that are typically excluded from the process (e.g., files outside the webapp directory in application projects). Only POSIX path separators (/) are supported, irrespective of the platform you're using.

    Note: This option corresponds to the CLI command ui5lint [files...]. If CLI's [files...] are provided, the configuration gets ignored.

    Example:

    files: [
      "webapp/index.html",
      "webapp/**/*",        // Lint all files and subdirectories within "webapp/"
    ];

Directives

UI5 linter supports directives similar to ESLint's configuration comments, allowing you to control linting rules in specific sections of your code.

  • ui5lint-disable: Disables all linting rules from the position of the comment
  • ui5lint-enable: Re-enables linting rules that were disabled by ui5lint-disable
  • ui5lint-disable-line: Disables all linting rules for the current line
  • ui5lint-disable-next-line: Disables all linting rules for the next line
Specifying Rules

JavaScript / TypeScript

You can disable specific rules by listing them after the directive. Rules must be separated by commas if several are given:

  • /* ui5lint-disable no-deprecated-api */
  • /* ui5lint-disable no-deprecated-api, no-deprecated-library */
  • // ui5lint-disable-line no-deprecated-api

An explanation why a rule is disabled can be added after the rule name; it must be separated from the preceding text by two dashes:

  • // ui5lint-disable-next-line no-deprecated-api -- explanation

XML / HTML

  • <!-- ui5lint-disable no-deprecated-api -->
  • <!-- ui5lint-disable-next-line -->
  • <Text tap=".onTap"/> <!-- ui5lint-disable-line no-deprecated-api -->

In XML and HTML files, depending on your browser runtime, the use of a double-hyphen -- is usually not allowed, making it impossible to append an explanation to your directive in the same way as shown above for JavaScript / TypeScript files. You need to insert a separate comment statement in the same line of code for this purpose:

  • <!-- ui5lint-disable-next-line no-deprecated-api --> <!-- explanation -->

Also, since comments can't be placed inside XML and HTML tags, you might need to use ui5lint-disable and ui5lint-enable directives outside of the tags instead of ui5lint-disable-line or ui5lint-disable-next-line.

<!-- ui5lint-disable no-deprecated-api -->
<Text
  tap=".onTap"
/>
<!-- ui5lint-enable no-deprecated-api -->

YAML

  • # ui5lint-disable no-deprecated-api
  • # ui5lint-disable-next-line
Scope

Directives are currently supported in JavaScript and TypeScript files as well as XML, HTML and YAML files.

Node.js API

ui5lint

The ui5lint function is the main entry point for the UI5 linter. It resolves with an array of LinterResult objects, identical to the CLI output with the --format json option. See the src/index.ts file for the available options.

import {ui5lint} from "@ui5/linter";

// Run the linter with default options
await ui5lint();

// Run the linter with custom options
await ui5lint({
	filePatterns: ["webapp/**/*.xml"],
	ignorePatterns: ["webapp/thirdparty/"],
	details: true,
	fix: true,
	config: "ui5lint-foo.config.mjs",
	noConfig: true,
	coverage: true,
	ui5Config: "ui5-lint.yaml",
	rootDir: "/path/to/project",
});
UI5LinterEngine

The UI5LinterEngine class can be used to run ui5lint multiple times with different options while reusing and caching common parts to improve performance.

Note: The lint method can only be called once at a time. If you want to lint multiple projects in parallel, use worker threads or separate processes. The linting process is CPU-heavy and there is no benefit in parallelizing within the same Node.js process (single-threaded).

import {UI5LinterEngine} from "@ui5/linter";

const linterEngine = new UI5LinterEngine();

// Run the linter with default options
await linterEngine.lint();

// Run the linter with custom options
await linterEngine.lint({
	filePatterns: ["webapp/**/*.xml"],
	ignorePatterns: ["webapp/thirdparty/"],
	details: true,
	fix: true,
	config: "ui5lint-foo.config.mjs",
	noConfig: true,
	coverage: true,
	ui5Config: "ui5-lint.yaml",
	rootDir: "/path/to/project",
});

Internals

UI5 linter makes use of the TypeScript compiler to parse and analyze the source code (both JavaScript and TypesScript) of a UI5 project. This allows for a decent level of accuracy and performance.

For this purpose, UI5 linter provides the TypeScript compiler with the SAPUI5 type definitions. The compiler can then infer the usage of UI5 classes and modules in the code. UI5 linter only needs to ask the compiler whether a given function or property is deprecated, and the compiler will provide this information with the full deprecation text.

In some cases, UI5 linter will transpile source files before analyzing them. For example, the sap.ui.require syntax is transpiled to import statements (basically ESM), so that the TypeScript compiler can understand them.

Similarly, UI5 XML views are transpiled to a JavaScript representation that can be analyzed in the same way as regular JavaScript code. In both cases, source maps are used to map any findings back to the correct line and column position in the original source code.

There are additional checks built on top of the compiler API. This applies, for example, to the usage of global variables provided by the UI5 framework (e.g. sap.m.Button), or to the correct usage of asynchronous component initialization.

For some checks, however, the TypeScript compiler approach is insufficient. In some of those cases, an extract of the data structure that powers the UI5 SDK is used (the so-called "api.json"). In other cases, the checks are hard-coded in the linter itself. For example for checks in manifest.json and HTML files.

Support, Feedback, Contributing

This project is open to feature requests/suggestions, bug reports etc. via GitHub issues. Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.

You can also chat with us in the #tooling channel of the OpenUI5 Community Slack. For public Q&A, use the ui5-tooling tag on Stack Overflow.

Security / Disclosure

If you find any bug that may be a security problem, please follow our instructions at in our security policy on how to report it. Please do not create GitHub issues for security-related doubts or problems.

Code of Conduct

We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.

Licensing

Copyright 2026 SAP SE or an SAP affiliate company and contributors. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.

Apache-2.0, read

History

Latest

v1.23.7

Dependencies 4

Notes
Dependencies
  • lockfile: In-range update of npm dependencies (5832f8a)
  • lockfile: In-range update of npm dependencies (19d9c42)
  • lockfile: In-range update of npm dependencies (a732ff8)
  • lockfile: In-range update of npm dependencies (3b306e7)
  1. v1.23.6

    Dependencies 9

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.21 to 1.136.22 (7f77ca8)
    • Bump fast-xml-parser from 5.10.1 to 5.11.0 (d80ca22)
    • Bump globals from 17.10.0 to 17.11.0 (48c4a84)
    • Bump globals from 17.9.0 to 17.10.0 (3f8d48a)
    • Bump magic-string from 1.1.0 to 1.2.0 (#1120) (6529e98)
    • lockfile: In-range update of npm dependencies (d4966b3)
    • lockfile: In-range update of npm dependencies (f3357dc)
    • lockfile: In-range update of npm dependencies (b8f76bb)
    • lockfile: In-range update of npm dependencies (18e428e)
  2. v1.23.5

    Dependencies 2

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (4c0681f)
    • lockfile: In-range update of npm dependencies (6c496ee)
  3. v1.23.4

    Dependencies 3

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.20 to 1.136.21 (#1102) (428ebeb)
    • lockfile: In-range update of npm dependencies (195eedc)
    • lockfile: In-range update of npm dependencies (edd5fbe)
  4. v1.23.3

    Dependencies 1

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (4f5e703)
  5. v1.23.2

    Dependencies 7

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.19 to 1.136.20 (6f37252)
    • Bump magic-string from 0.30.21 to 1.0.0 (1a79748)
    • lockfile: In-range update of npm dependencies (7e6d394)
    • lockfile: In-range update of npm dependencies (d8a7d2b)
    • lockfile: In-range update of npm dependencies (8c08c37)
    • lockfile: In-range update of npm dependencies (7963016)
    • lockfile: In-range update of npm dependencies (c68ba3b)
  6. v1.23.1

    Dependencies 2

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (1aec977)
    • lockfile: In-range update of npm dependencies (7f41dec)
  7. v1.23.0

    Features 1, Fixes 1, Dependencies 4

    Notes
    Features
    • Detect usage of deprecated enum string values (abeffc4)
    Bug Fixes
    • Ignore allowed globals even when prefixed with a globalThis (#1058) (c0a8858)
    Dependencies
    • Bump fast-xml-parser from 5.9.1 to 5.9.3 (c609ae2)
    • Bump yargs from 17.7.2 to 17.7.3 (82a4cc0)
    • lockfile: In-range update of npm dependencies (ef83e59)
    • lockfile: In-range update of npm dependencies (625656e)
  8. v1.22.0

    Features 1, Dependencies 1

    Notes
    Features
    Dependencies
    • lockfile: In-range update of npm dependencies (388d2de)
  9. v1.21.2

    Dependencies 5

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (204f499)
    • lockfile: In-range update of npm dependencies (7f637c6)
    • lockfile: In-range update of npm dependencies (394f5fb)
    • lockfile: In-range update of npm dependencies (f2dc65a)
    • lockfile: In-range update of npm dependencies (2a1e684)
  10. v1.21.1

    Dependencies 1

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (b20b5ca)
  11. v1.21.0

    Features 1, Dependencies 5

    Notes
    Features
    • Improve UX in case no UI5 linter findings are reported (c9307dd)
    Dependencies
    • lockfile: In-range update of npm dependencies (1a7f734)
    • lockfile: In-range update of npm dependencies (3d66155)
    • lockfile: In-range update of npm dependencies (86882ea)
    • lockfile: In-range update of npm dependencies (051b7f3)
    • lockfile: In-range update of npm dependencies (f64934a)
  12. v1.20.18

    Dependencies 1

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (7de438b)
  13. v1.20.17

    Dependencies 5

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.14 to 1.136.16 (#1032) (0b931cd)
    • lockfile: In-range update of npm dependencies (bb22e6d)
    • lockfile: In-range update of npm dependencies (e5dad3f)
    • lockfile: In-range update of npm dependencies (1e9f986)
    • lockfile: In-range update of npm dependencies (dedbf2d)
  14. v1.20.16

    Dependencies 2

    Notes
    Dependencies
    • lockfile: Cleanup of package.json overrides (#1030) (3648618)
    • lockfile: In-range update of npm dependencies (9fc20da)
  15. v1.20.15

    Dependencies 1

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (#1027) (5b56052)
  16. v1.20.14

    Dependencies 2

    Notes
    Dependencies
    • lockfile: In-range update of npm dependencies (af89955)
    • lockfile: In-range update of npm dependencies (2772226)
  17. v1.20.13

    Dependencies 1

    Notes
    Dependencies
  18. v1.20.12

    Fixes 1

    Notes
    Bug Fixes
    • Teststarter false positives detection (#990) (71cb989)
  19. v1.20.11

    Dependencies 2

    Notes
    Dependencies
    • Bump fast-xml-parser from 5.3.4 to 5.3.5 (9771c96)
    • Bump semver from 7.7.3 to 7.7.4 (77a10e6)
  20. v1.20.10

    Dependencies 1

    Notes
    Dependencies
    • Bump minimatch from 10.1.1 to 10.1.2 (40b3aa5)
  21. v1.20.9

    Fixes 1, Dependencies 2

    Notes
    Bug Fixes
    • Exclude native JS globals from formatter checks (#987) (6635730)
    Dependencies
    • Bump globals from 17.1.0 to 17.2.0 (0151997)
    • Bump tar from 7.5.6 to 7.5.7 (9573892)
  22. v1.20.8

    Dependencies 5

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.13 to 1.136.14 (6f2ca5c)
    • Bump @ui5/fs from 4.0.3 to 4.0.4 (60f75a0)
    • Bump globals from 16.5.0 to 17.0.0 (111f926)
    • Bump globals from 17.0.0 to 17.1.0 (6a044a5)
    • Bump tar from 6.2.1 to 7.5.6 (83c6665)
  23. v1.20.7

    Dependencies 2

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.12 to 1.136.13 (#960) (91d5395)
    • Bump fast-xml-parser from 5.3.2 to 5.3.3 (987defc)
  24. v1.20.6

    Dependencies 3

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.11 to 1.136.12 (#947) (17ebfc4)
    • Bump @ui5/project from 4.0.8 to 4.0.9 (6fce75c)
    • Bump sax-wasm from 3.1.2 to 3.1.3 (eaa36eb)
  25. v1.20.5

    Dependencies 1

    Notes
    Dependencies
    • Bump fast-xml-parser from 5.3.1 to 5.3.2 (2741a85)
  26. v1.20.4

    Dependencies 2

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.10 to 1.136.11 (bf2dd98)
    • Bump js-yaml from 4.1.0 to 4.1.1 (34badcb)
  27. v1.20.3

    Fixes 1, Dependencies 6

    Notes
    Bug Fixes
    • rules/renderer: Detect missing apiVersion for method declarations (ecde6ec)
    Dependencies
    • Bump @sapui5/types from 1.136.9 to 1.136.10 (5e51cf1)
    • Bump @ui5/project from 4.0.6 to 4.0.7 (bf51ba8)
    • Bump @ui5/project from 4.0.7 to 4.0.8 (3fa4316)
    • Bump magic-string from 0.30.19 to 0.30.21 (1208fdd)
    • Bump minimatch from 10.0.3 to 10.1.1 (a2b73b4)
    • Bump semver from 7.7.2 to 7.7.3 (a6b05d6)
  28. v1.20.2

    Dependencies 5

    Notes
    Dependencies
    • Bump @sapui5/types from 1.136.8 to 1.136.9 (eeae10a)
    • Bump @ui5/fs from 4.0.2 to 4.0.3 (8639fb2)
    • Bump @ui5/project from 4.0.5 to 4.0.6 (184ea9e)
    • Bump fast-xml-parser from 5.2.5 to 5.3.0 (2d05f07)
    • Bump typescript from 5.9.2 to 5.9.3 (a5e5c71)
  29. v1.20.1

    Fixes 1, Dependencies 2

    Notes
    Bug Fixes
    • Handle correctly transpilation exception of UnsafeNodeRemoval (#870) (5a61cb0)
    Dependencies
    • Bump @ui5/fs from 4.0.1 to 4.0.2 (674b8fb)
    • Bump @ui5/project from 4.0.4 to 4.0.5 (e1e95ff)
  30. v1.20.0

    Features 1, Fixes 1, Dependencies 5

    Notes
    Features
    Bug Fixes
    • Ensure deterministic order of processing source files (#842) (dcf884d)
    Dependencies
    • Bump @jridgewell/trace-mapping from 0.3.30 to 0.3.31 (48a9a4b)
    • Bump @sapui5/types from 1.136.7 to 1.136.8 (#850) (3a07ad8)
    • Bump chalk from 5.6.0 to 5.6.2 (94639e0)
    • Bump globals from 16.3.0 to 16.4.0 (9f3c522)
    • Bump magic-string from 0.30.18 to 0.30.19 (7ed2b58)
  31. v1.19.0

    Features 3, Dependencies 1

    Notes
    Features
    • autofix: Remove 'synchronizationMode' from manifest.json (#833) (b751244)
    • autofix: Remove empty 'sap.ui5/resources/js' from manifest.json (c894fc7)
    • Offer migration functionality to recommended event handler notation (#804) (954754c)
    Dependencies
    • Bump sax-wasm from 3.1.1 to 3.1.2 (8f2302d)
  32. v1.18.1

    Fixes 1, Dependencies 2

    Notes
    Bug Fixes
    • Bootstrap attributes: Evaluate compat-version + attribute aliases (#824) (4e3563d)
    Dependencies
    • Bump @sapui5/types from 1.136.6 to 1.136.7 (9b03d9e)
    • Bump magic-string from 0.30.17 to 0.30.18 (12bb6b0)
  33. v1.18.0

    Features 2, Dependencies 12

    Notes
    Features
    • autofix: Fix UI5 Bootstrap Parameters in HTML (#779) (ee05a3a)
    • Offer autofix for deprecated sap/ui/base/Object.isA API (#796) (315e334)
    Dependencies
    • Bump @jridgewell/sourcemap-codec from 1.5.4 to 1.5.5 (101e0f5)
    • Bump @jridgewell/trace-mapping from 0.3.29 to 0.3.30 (fe6638c)
    • Bump @sapui5/types from 1.136.3 to 1.136.6 (6d295d3)
    • Bump chalk from 5.4.1 to 5.5.0 (33450ad)
    • Bump chalk from 5.5.0 to 5.6.0 (94df61f)
    • Bump sax-wasm from 3.0.10 to 3.0.11 (d4025d8)
    • Bump sax-wasm from 3.0.11 to 3.0.12 (9eaeea3)
    • Bump sax-wasm from 3.0.12 to 3.1.0 (c34bc53)
    • Bump sax-wasm from 3.0.8 to 3.0.9 (4b45c03)
    • Bump sax-wasm from 3.0.9 to 3.0.10 (9c11249)
    • Bump sax-wasm from 3.1.0 to 3.1.1 (ca7cb9d)
    • Bump typescript from 5.8.3 to 5.9.2 (d234126)
  34. v1.17.0

    Features 3, Fixes 1, Dependencies 2

    Notes
    Features
    • Add html linter output (8f0d631)
    • binding: Add detection for composite bindings (parts) in code (#762) (9702009)
    • Export 'Ui5TypeInfoMatcher' module (ccae857)
    Bug Fixes
    • autofix: Do not add cyclic deps in framework modules (a22b117)
    Dependencies
    • Bump @sapui5/types from 1.136.2 to 1.136.3 (c2a03bf)
    • Bump sax-wasm from 3.0.6 to 3.0.8 (733b6b3)
  35. v1.16.1

    Fixes 1

    Notes
    Bug Fixes
    • Update links to latest LTS version 1.136 (e0eac12)
  36. v1.16.0

    Dependencies 1

    Notes
    Dependencies
    • Bump @sapui5/types from 1.120.32 to 1.136.2 (#751) (4b4944a)
  37. v1.15.0

    Features 2, Fixes 1, Dependencies 6

    Notes
    Features
    • autofix: Fix deprecated module import for 'sap/ui/core/Configuration' (007d42b)
    • autofix: Fix global 'sap.ui.getCore()' (7caa612)
    Bug Fixes
    • Show plural form for fatal errors only in case more than 1 fatal error occurs (a13240e)
    Dependencies
    • Bump @jridgewell/sourcemap-codec from 1.5.0 to 1.5.1 (e4f0460)
    • Bump @jridgewell/sourcemap-codec from 1.5.1 to 1.5.3 (aca80c3)
    • Bump @jridgewell/trace-mapping from 0.3.25 to 0.3.26 (071fb17)
    • Bump @jridgewell/trace-mapping from 0.3.26 to 0.3.28 (c115c94)
    • Bump @jridgewell/trace-mapping from 0.3.28 to 0.3.29 (4c761be)
    • Bump globals from 16.2.0 to 16.3.0 (6aeeeec)
  38. v1.14.0

    Features 5, Fixes 3, Dependencies 3

    Notes
    Features
    Bug Fixes
    • autofix: Prevent invalid delete expressions (3f3c720)
    • SourceFileLinter: Remove double quote (e7cabcb)
    • TypeScript error "Cannot find module './MessageArgs.js'" (08ff3e5)
    Dependencies
    • Bump @sapui5/types from 1.120.31 to 1.120.32 (#730) (3f3736d)
    • Bump globals from 16.1.0 to 16.2.0 (22bbfe3)
    • Bump minimatch from 10.0.2 to 10.0.3 (cf82d1e)
  39. v1.13.1

    Fixes 1, Dependencies 2

    Notes
    Bug Fixes
    • autofix: Do not fix global access of Core module (#641) (cfb5886)
    Dependencies
    • Bump @sapui5/types from 1.120.29 to 1.120.30 (509382f)
    • Bump globals from 16.0.0 to 16.1.0 (6293fcc)
  40. v1.13.0

    Features 1, Performance 1, Dependencies 1

    Notes
    Features
    • directives: Add ui5lint-disable directives for XML, YAML and HTML (#623) (fd20d12)
    Performance Improvements
    • Improve lazy loading of TypeScript definitions (492cbf8)
    Dependencies
    • Bump @sapui5/types to 1.120.29 (6c36d4d)
  41. v1.12.0

    Features 1, Fixes 3, Performance 1, Dependencies 1

    Notes
    Features
    Bug Fixes
    • Cannot read properties of undefined (reading 'map') (28ab574)
    • Detect outdated notation for bootstrap attribute log-level (#603) (4fb76f8)
    • Suppress eslint finding (93acfff)
    Performance Improvements
    • Prevent unnecessary TypeScript libReplacement lookup (dac9f88)
    Dependencies
    • Bump typescript from 5.7.3 to 5.8.2 (ed84349)
  42. v1.11.0

    Features 1, Fixes 5

    Notes
    Features
    • Check all attributes for bindings in XML (3c6cfc4)
    Bug Fixes
    • amdTranspiler: Ensure correct line information (dd2d09f)
    • False-positives for event handlers in XML (#559) (0ed0068)
    • Improve deprecated function message (ecda17e)
    • Improve extraction of inline XML (#547) (c1336a4)
    • XML namespace handling (4be9fde)
  43. v1.10.0

    Features 1, Fixes 4, Dependencies 1

    Notes
    Features
    Bug Fixes
    • Check bindings of all ManagedObject subclasses (5435623)
    • False-positives for requestCurrencyCodes/requestUnitsOfMeasure (24f6ea7)
    • Improve deprecation detection (f1719f0)
    • Valid Js syntax after XML transpilation (#552) (98b89d5)
    Dependencies
    • Bump sax-wasm from 3.0.4 to 3.0.5 (79e0549)
  44. v1.9.0

    Features 6, Fixes 3, Dependencies 1

    Notes
    Features
    • Add global detection for XML Templating (45729a0)
    • binding: Add detection for composite bindings (parts) (#541) (561d482)
    • Check event handlers in XML views/fragments (57d8251)
    • Detect inline XML fragments & views (#519) (e85ad26)
    • Detect legacy template:require (space-separated list) (76394f8)
    • OData implicit globals detection (JS/TS) (#533) (257d005)
    Bug Fixes
    • formatter: Remove duplicate findings (d240b4a)
    • Handle relative imports within framework libs (b063e4d)
    • Prevent false-positive "prefer-test-starter" in testsuite (follow-up) (45edfe0)
    Dependencies
    • Bump @sapui5/types to 1.120.26 (fbb5016)
  45. v1.8.0

    Features 5, Fixes 7, Dependencies 1

    Notes
    Features
    • binding: Detect global formatter notation in bindings (0845caf)
    • binding: Detect more globals in property- and aggregation bindings (406f6f5)
    • Detection for UI5 Model Data Types (#480) (572db29)
    • Formatter: Detect globals and strings of formatters in bindings (JS/TS) (#499) (291ffed)
    • OData implicit globals detection (#510) (daff87b)
    Bug Fixes
    • binding: Resolve 'Bad name' error on tab (1466abb)
    • CodeQL scan (#509) (67e86d8)
    • Improve overall code detection (#489) (af6dbd4)
    • Prevent false-positive "prefer-test-starter" in testsuite (2e733d2)
    • Provide check for alternative names of the properties (#506) (8d2ad2f)
    • XML: Do not fail on empty core:require attribute (4efb2d7)
    • xmlTemplate: Fix column position off-by-one (07169f6)
    Dependencies
  46. v1.7.0

    Features 5, Fixes 3, Dependencies 1

    Notes
    Features
    • Detect deprecated 'type' in Controller#loadFragment (61fa2c2)
    • Detect deprecated 'type' in Fragment.load / &lt;core:Fragment&gt; (16e3f94)
    • Detect deprecated 'type' in View.create / &lt;mvc:View&gt; (14667aa)
    • Detect usage of non exported values by library.js (#468) (be2cbb7)
    • Improve deprecation detection of property accesses (42fb8a5)
    Bug Fixes
    • amdTranspiler: Handle NewExpression (4988013)
    • API: Remove ui5Config parameter defaulting (e31d89e)
    • parsing-error: Failed to map back to source (2876f35)
    Dependencies
    • Bump typescript from 5.7.2 to 5.7.3 (d3f0471)
  47. v1.6.1

    Fixes 1, Dependencies 1

    Notes
    Bug Fixes
    • linter: Prefer 'webapp' and 'src' directories for init fallbacks (a56db27)
    Dependencies
    • Bump @sapui5/types to 1.120.25 (4096664)
  48. v1.6.0

    Features 3, Fixes 3, Dependencies 2

    Notes
    Features
    • Add further deprecated configuration option detection (#357) (28e60a0)
    • Detect non-Test Starter test setups (#448) (8d7442f)
    • linter: Extend project initialization fallbacks (f9b0f96)
    Bug Fixes
    • Allow renderer v4 (#443) (2e2d8d2)
    • ConfigManager: Resolve ESM import exception on Windows (87c21e6)
    • messages: Remove superfluous quotes and comma around message details (49ff2f8)
    Dependencies
    • Bump chalk from 5.3.0 to 5.4.0 (2adeea4)
    • sax-wasm: Pin dependency to v2.2.4 (d595b4f)
  49. v1.5.0

    Features 2, Fixes 4, Dependencies 1

    Notes
    Features
    • Add ruleId to Markdown format output (913007c)
    • Detect override of control "rerender" (f416a0c)
    Bug Fixes
    • Detect deprecations in new expressions with ID (156e747)
    • Detect more deprecated renderer declarations (74f65bf)
    • Improve module resolution (ce4eed8)
    • Match ignore-pattern starting with "./" (4eb2758)
    Dependencies
    • Bump @sapui5/types to 1.120.24 (d0760c9)
  50. v1.4.1

    Fixes 2

    Notes
    Bug Fixes
    • amdTranspiler: Extend call without classInfo (b90b9e0)
    • False-positive global findings in controllers (b48a2dc)
  51. v1.4.0

    Features 1

    Notes
    Features
    • Add type support for "byId" in controllers (#423) (cc2cf60)
  52. v1.3.1

    Fixes 2

    Notes
    Bug Fixes
    • Properly check directly exported renderer (91ddd39)
    • Test Starter Configs: Fix false-positive findings (#409) (cf6907c)
  53. v1.3.0

    Features 4, Fixes 2, Dependencies 1

    Notes
    Features
    • Add ui5lint-disable directives (#327) (3c29e52)
    • Detect deprecated themes set by Theming.setTheme() API (#389) (83b295f)
    • Node API in ui5 linter (#400) (626f022)
    • Test Starter: Detect deprecations in 'theme' property of test configuration (#387) (619457f)
    Bug Fixes
    • Allow ignoring ui5.yaml files via config (a024d44)
    • Improve Control Renderer lint (#392) (8a3976f)
    Dependencies
    • Bump @sapui5/types to 1.120.23 (96b46ca)
  54. v1.2.0

    Features 4, Fixes 5

    Notes
    Features
    • Allow usage of shorthand properties in extend call (#385) (64a27d8)
    • Check control renderer declaration (#374) (0c9b3e8)
    • Detect deprecated renderer-API usage (#366) (d4f682d)
    • html: Detect deprecated themes in 'href' attributes (#382) (2d4bcfa)
    Bug Fixes
    • amdTranspiler: Handle extend call without args (f279771)
    • Control renderer check with quoted property (540614f)
    • Correctly handle namespace resolution in linting (#367) (922e76b)
    • ManagedObject check with quoted "metadata" property (90b1627)
    • Parent class check for Component analysis (9b41eb6)
  55. v1.1.1

    Fixes 2

    Notes
    Bug Fixes
    • amdTranspiler: Fix exception "Node not found in array" (75d2aa8)
    • Properly check UI5 class inheritance (79f9123)
  56. v1.1.0

    Features 2, Fixes 1

    Notes
    Features
    • Detect deprecations in ManagedObject metadata (#349) (9cc1202)
    • Improve code detection for UI5 classes (JavaScript) (#358) (77b796e)
    Bug Fixes
    • False positive for deprecated JS view/fragment type (63a12e2)
  57. v1.0.2

    Fixes 3, Dependencies 1

    Notes
    Bug Fixes
    • html: Detect all missing bootstrap parameters (6d51ec5)
    • html: Improve detection of deprecated themes (1ca4210)
    • Remove checks for deprecated property names in manifest.json routing (#356) (631e78a)
    Dependencies
    • Bump typescript from 5.6.2 to 5.6.3 (506b107)
  58. v1.0.1

    Fixes 6, Dependencies 1

    Notes
    Bug Fixes
    • Check unmatched patterns (#334) (329f2cd)
    • Consider config patterns in root level reader (#346) (b54f553)
    • html: False positive for global function name in on-init bootstrap param (2495cc0)
    • html: False positive for multiple bootstrap script tags (74ad824)
    • html: Superfluous whitespace around deprecated library name (cf8b99b)
    • Update texts + test samples & the respective test snapshots (#344) (5639a2f)
    Dependencies
  59. v1.0.0

    Features 4, Other 5

    Notes
    General
    • Usage of deprecated UI5 libraries
    • Usage of deprecated UI5 framework APIs
    • Usage of global variables
    • Possible CSP violations
    • Deprecated component and manifest configurations
    New Features in this release
    • Allow usage of patterns in UI5 linter's file-paths config (#312) (d7f1817)
    • Detect deprecated View file types (#320) (a9c2467)
    • Detect sap/ui/core/plugin/DeclarativeSupport and sap/ui/core/plugin/LessSupport (#328) (6545780)
    • html: Detect deprecated bootstrap parameters (#316) (62489f7)
  60. v0.4.1

    Features 1

    Notes
    Features
    • Add UI5 linter option for ui5.yaml config path (#313) (a213084)
  61. v0.4.0

    Breaking 1, Features 2, Changed 1, Fixes 8, Dependencies 2

    Notes
    ⚠ BREAKING CHANGES
    • messages: Drop 'ui5-linter-' prefix from rule names
    Features
    • Allow excluding files from UI5 Linter checks (#264) (7181a94)
    • Detect partially deprecated APIs (#286) (dc66f91)
    Bug Fixes
    • asyncComponentFlags: Fix detection of manifest: 'json' (single quotes) (8a6af93)
    • Bad formatting (996e160)
    • Ensure that results are in deterministic order (5cd8757)
    • Eslint findings (9d67098)
    • Eslint findings (f72109c)
    • linter/html: Fix glob pattern to match HTML files (18d80af)
    • NoGlobals: Fix false-positives for ElementAccessExpressions and some built-in globals (db0a057)
    • Remove moduleResolution CompilerHost setting (1f1dbf8)
    Dependencies
    • Bump typescript from 5.5.4 to 5.6.2 (2dfb412)
    • Bump update-notifier from 7.3.0 to 7.3.1 (2e26a3f)
    Code Refactoring
    • messages: Drop 'ui5-linter-' prefix from rule names (119b61a)
  62. v0.3.5

    Dependencies 1

    Notes
    Dependencies
    • Bump @sapui5/types to 1.120.20 (ee3695f)
  63. v0.3.4

    Features 1

    Notes
    Features
  64. v0.3.3

    Fixes 1

    Notes
    Bug Fixes
    • Detect deprecated property access in object destructuring (7477b9e)
  65. v0.3.2

    Fixes 2, Dependencies 5

    Notes
    Bug Fixes
    • Missing detection of deprecated modules that export an interface (829e826)
    • Unhandled CallExpression expression syntax: CallExpression (3a7716d)
    Dependencies
    • Bump @sapui5/types to 1.120.19 (2a4917f)
    • Bump @ui5/project from 4.0.0 to 4.0.1 (5f516e0)
    • Bump eslint from 8.57.0 to 9.8.0 (#230) (9e80d2f)
    • Pin update-notifier to v7.1.0 (cc6e8d4)
    • Switch back to latest version of update-notifier (3788faa)
  66. v0.3.1

    Features 1

    Notes
    Features
    • Add detection for deprecated dependencies in .library (#104) (161f157)
  67. v0.3.0

    Breaking 1, Features 2, Fixes 1, Dependencies 8

    Notes
    ⚠ BREAKING CHANGES
    • Support for older Node.js has been dropped. Only Node.js 20.11.x and >=22.0.0 as well as npm v8 or higher are supported.
    Features
    • Detect deprecated deps in Lib.init call (#197) (9c9c406)
    • Drop support for node v18, v21 (3ca58ed)
    Bug Fixes
    • Consider allowed globals when they're accessed via globalThis (d370803)
    Dependencies
    • Bump @jridgewell/sourcemap-codec from 1.4.15 to 1.5.0 (191620e)
    • Bump @sapui5/types to 1.120.18 (f6f0e07)
    • Bump @ui5/fs from 3.0.5 to 4.0.0 (6cb5130)
    • Bump @ui5/logger from 3.0.0 to 4.0.1 (d650e1d)
    • Bump @ui5/project from 3.9.2 to 4.0.0 (3834655)
    • Bump typescript from 5.5.2 to 5.5.3 (d8ad2ee)
    • Bump typescript from 5.5.3 to 5.5.4 (3f911a3)
    • Bump update-notifier from 7.0.0 to 7.1.0 (b798d53)
  68. v0.2.6

    Fixes 2, Dependencies 2

    Notes
    Bug Fixes
    • amdTranspiler: Ensure unique class names (b70698c)
    • Disable TS-compiler checks for JavaScript resources (b34d7e9)
    Dependencies
    • Bump @ui5/project from 3.9.1 to 3.9.2 (b81d416)
    • Bump typescript from 5.4.5 to 5.5.2 (4743d64)
  69. v0.2.5

    Fixes 1

    Notes
    Bug Fixes
    • Update detection of deprecated (theme-)libs (fcfc518)
  70. v0.2.4

    Features 1, Dependencies 1

    Notes
    Features
    Dependencies
  71. v0.2.3

    Features 1, Fixes 3, Dependencies 2

    Notes
    Features
    • Component best practices- async flags check (#73) (1c58105)
    Bug Fixes
    • Correct type for deprecated call on return value of another call (e715dbc)
    • Improve parsing of message details in VS Code problems matcher (ea8e258)
    • Position of deprecated function call errors (7084704)
    Dependencies
    • Bump @sapui5/types to 1.120.13 (#116) (6e0744e)
    • Bump @sapui5/types to 1.120.14 (a1afef5)
  72. v0.2.2

    Fixes 1, Dependencies 1

    Notes
    Bug Fixes
    • Don't exit synchronously when there still might be async I/O (#90) (fd9b7b9)
    Dependencies
    • eslint: Upgrade @eslint/js and @stylistic/eslint-plugin (41b3a98)
  73. v0.2.1

    Features 4, Fixes 2, Dependencies 2

    Notes
    Features
    • Alerts for new ui5lint version in console (#57) (9b17887)
    • Check script tags for inline JS (#48) (70b719a)
    • Detect deprecations in ui5.yaml (in root directory) (#39) (db118b1)
    • Detect pseudo modules (#60) (508d81d)
    Bug Fixes
    • amdTranspiler: Fix substiute for sap.ui.require errbacks (c52b53f)
    • Respect src attribute for script tags and include module type for checks (#70) (2b28e5f)
    Dependencies
    • Bump @sapui5/types to 1.120.12 (fa7592b)
    • Update typescript to v5.4.5 and move yauzl-promise to dev-deps (8982185)
  74. v0.2.0

    Breaking 1, Features 2, Fixes 1, Performance 1, Dependencies 1

    Notes
    ⚠ BREAKING CHANGES
    • cli: Depending on how UI5 linter is being used, this change might change the behavior of that particular scenario. For example a build script might abort further processing, if any linting errors are detected.
    Features
    • Analyze sap.ui.core.Lib.init() call (#33) (6d5bcdb)
    • cli: In case of errors, exit with code 1 (96331fc)
    Bug Fixes
    Performance Improvements
    • Load SAPUI5 types only when needed (#46) (b7e9a2b)
    Dependencies
    • Bump @sapui5/types to 1.120.11 (9cbdf1d)
  75. v0.1.3

    Features 1, Other 1

    Notes
    Features
    • Detect deprecated libs and components in manifest.json (#34) (8aa74e1)
    Reverts
    • Remove workaround for deprecation text (5d81856), closes #29
  76. v0.1.2

    Fixes 1

    Notes
    Bug Fixes
    • npm: Install error "Unsupported platform @esbuild/aix-ppc64@0.19.12" (5815178)
  77. v0.1.1

    Features 1, Fixes 2, Performance 1

    Notes
    Features
    • Detect usage of deprecated jQuery.sap API (e8e2314)
    Bug Fixes
    • Remove duplicate messages (81a6671)
    • xml-transpiler: Log unknown namespaces as verbose instead of warning (6a73c17)
    Performance Improvements
    • Only collect coverage info / details when requested (8ac64f6)
  78. v0.1.0

    Features 3

    Notes
    Features
    • Add support for Node v18.14.2 (eb21b02)
    • Enable links in VS Code terminal (#6) (1572f77)
    • Initial version (5466be5)
62,048downloads per week, npm
Weekly downloads for @ui5/linter26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 62048.20 Apr – 26 Apr: 39,05027 Apr – 3 May: 33,2284 May – 10 May: 40,24611 May – 17 May: 47,73018 May – 24 May: 45,44025 May – 31 May: 70,6131 Jun – 7 Jun: 99,5828 Jun – 14 Jun: 140,35915 Jun – 21 Jun: 138,81922 Jun – 28 Jun: 130,81829 Jun – 5 Jul: 130,0916 Jul – 12 Jul: 129,39413 Jul – 19 Jul: 138,91920 Jul – 26 Jul: 139,22327 Jul – 2 Aug: 135,7753 Aug – 9 Aug: 139,14210 Aug – 16 Aug: 107,47217 Aug – 23 Aug: 129,66624 Aug – 30 Aug: 135,93231 Aug – 6 Sept: 105,7557 Sept – 13 Sept: 80,51714 Sept – 20 Sept: 98,76221 Sept – 27 Sept: 122,23728 Sept – 4 Oct: 138,3035 Oct – 11 Oct: 118,83512 Oct – 18 Oct: 62,048
Linting
  1. @cbs-consulting/cds-eslintESLint plugin with one consultancy's rules for CDS filesfrom CAP
  2. @cbs-consulting/toolsShared ESLint configuration for SAPUI5 and CAP projectsfrom CAP
  3. ui5plugin-linterCommand-line linter for UI5 classes, XML views and i18n filesfrom UI5
  4. ui5pluginSAPUI5 extension for Visual Studio Codefrom UI5
  5. eslint-plugin-better-cap-configESLint rules flagging deprecated CAP configurationfrom CAP
  6. hana-linterRegex naming rules for SAP HANA artifacts in a CAP projectfrom CAP
  7. @sap/eslint-plugin-cdsSAP's ESLint plugin for CDSfrom CAP
  8. @sap-ux/eslint-plugin-fiori-toolsESLint rules for projects the Fiori tools generators producefrom CAP
  9. vscode-ui5-language-assistantVS Code extension for SAPUI5 and OpenUI5 XML views and manifestfrom UI5
  10. @satiroglu/kaevRule-based checker for SAPUI5 and OpenUI5 projectsfrom UI5

Details

Sources4
Added by handdiscovered herechecked
npm registry, @ui5/linterversion, releases, installschecked
github.com/git+https://github.com/UI5/linter.gittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

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
runtimesnode
latestv1.23.7
first release
releases and cadence79, ~9d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, developer-experience
Contributors14
History in the atlas1
  1. First seen.
For your agent