{"ref":"artifact:ui5-community-babel-plugin-transform-modules-ui5","page":"/artifacts/ui5-community-babel-plugin-transform-modules-ui5","json":"/artifacts/ui5-community-babel-plugin-transform-modules-ui5.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-babel-plugin-transform-modules-ui5","name":"babel-preset-transform-ui5","artifact_type":"build-tool","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A Babel transformer that converts modern ECMAScript or TypeScript UI5 code (ES modules and classes) into the sap.ui.define and Control.extend syntax the UI5 loader expects.","short":"Babel transformer from modern ES or TypeScript to UI5 module syntax","what_it_solves":"UI5's own module loader expects sap.ui.define calls and Control.extend syntax rather than the ES modules and classes most tooling assumes today. This Babel plugin converts both: import and export statements become sap.ui.define or sap.ui.require calls, and an ES class that extends an imported class becomes an extend() call, while leaving everything else, including transforming down to ES5, to other presets such as @babel/preset-env. A file, or a single import inside it, can opt out of the conversion entirely with the @ui5-no-wrap or @ui5-ignore-import comment pragmas, for code such as a Web Worker script that must stay a native ES module."},"links":{"repo":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5","npm":"https://www.npmjs.com/package/babel-preset-transform-ui5"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5","title":"babel-preset-transform-ui5 — README","checked":"2026-10-18","quote":"npm install babel-preset-transform-ui5 --save-dev"}]}},"identity":{"license":"MIT"},"source_available":true,"provides":[{"capability":"capability:ui5-typescript","what_it_does":"Converts ES module import/export syntax into sap.ui.define calls and ES classes into Control.extend syntax, so UI5 code can be written in modern JavaScript or TypeScript.","sources":[{"url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5","title":"ui5-community/babel-plugin-transform-modules-ui5 — README","checked":"2026-09-13","quote":"It allows you to develop UI5 applications by using the latest ECMAScript or TypeScript, including new syntax and objective oriented programming technology."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-09-13"},"maintainers":["actor:ui5-community"],"drafted_with_ai":true,"contributors":["actor:akudev","actor:bbogovich-sap","actor:guillaumedespommaresap","actor:lucas-leanix","actor:magiccube","actor:nlunets","actor:oliversviszt","actor:petermuessig","actor:r-murphy","actor:stabpd","actor:tobiasqueck"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"2 months since release"},{"label":"Continuity","tier":"good","evidence":"13 contributors, 1 publisher, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"poor","evidence":"Validate PR/Push failure, 2026-10-14"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"poor","evidence":"README <1 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":22114,"unit":"installs/week"},{"value":33,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","latest_version":"7.10.0","majors":{"7":{"version":"7.0.0","date":"2019-03-21"}},"license":"MIT","first_release":"2018-11-19","last_release":"2026-08-22","releases":46,"cadence_days":53,"maintainers":1,"repository":"git+https://github.com/ui5-community/babel-plugin-transform-modules-ui5.git","repository_directory":"packages/preset","peer_cds":null,"dependencies":1,"node_engine":">=20.19.0","test_script":false,"types":false,"downloads_weekly":22114,"downloads_monthly":156809,"stars":33,"forks":21,"open_issues":16,"archived":false,"pushed_at":"2026-10-23","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2017-09-29T14:07:18Z","open_prs":8,"tree_truncated":false,"test_files":0,"workflows":3,"other_ci":false,"readme_bytes":185,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2018-11-19","last_commit":"2026-08-22","commits":72,"contributors":13,"ci_status":"failure","ci_run_at":"2026-10-14","ci_workflow":"Validate PR/Push","ci_event":"push","readme_path":"packages/preset/README.md","readme_sha":"4c827e1e4a96a1f67739f7d75e04a63256250db4","months_since_release":2,"dormant":false,"repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"prereleases":11,"source":{"kind":"npm","path":"CHANGELOG.md","version":"7.10.0","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md"},"format":"conventional","releases":[{"version":"7.10.0","date":"2026-08-22","date_source":"registry","heading":"7.10.0","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#7100","sections":[{"kind":"feature","heading":"Minor Changes","items":1},{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"bd5476bdfec0831c"},{"version":"7.9.0","date":"2026-07-08","date_source":"registry","heading":"7.9.0","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#790","sections":[{"kind":"feature","heading":"Minor Changes","items":1},{"kind":"fix","heading":"Patch Changes","items":2}],"hash":"83f050db339d502c"},{"version":"7.8.1","date":"2025-12-29","date_source":"heading","heading":"7.8.1 (2025-12-29)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#781-2025-12-29","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.8.0","date":"2025-09-11","date_source":"heading","heading":"7.8.0 (2025-09-11)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#780-2025-09-11","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.7.1","date":"2025-05-13","date_source":"heading","heading":"7.7.1 (2025-05-13)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#771-2025-05-13","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.7.0","date":"2024-09-16","date_source":"heading","heading":"7.7.0 (2024-09-16)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#770-2024-09-16","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"af13ba11ca7d4224"},{"version":"7.6.2","date":"2024-09-14","date_source":"heading","heading":"7.6.2 (2024-09-14)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#762-2024-09-14","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.6.1","date":"2024-09-13","date_source":"heading","heading":"7.6.1 (2024-09-13)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#761-2024-09-13","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.6.0","date":"2024-07-22","date_source":"heading","heading":"7.6.0 (2024-07-22)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#760-2024-07-22","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.5.0","date":"2024-07-12","date_source":"heading","heading":"7.5.0 (2024-07-12)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#750-2024-07-12","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.4.2","date":"2024-06-25","date_source":"heading","heading":"7.4.2 (2024-06-25)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#742-2024-06-25","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.4.1","date":"2024-06-02","date_source":"heading","heading":"7.4.1 (2024-06-02)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#741-2024-06-02","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.4.0","date":"2024-05-31","date_source":"heading","heading":"7.4.0 (2024-05-31)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#740-2024-05-31","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.3.1","date":"2024-05-12","date_source":"heading","heading":"7.3.1 (2024-05-12)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#731-2024-05-12","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.3.0","date":"2024-01-18","date_source":"heading","heading":"7.3.0 (2024-01-18)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#730-2024-01-18","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.6","date":"2023-11-23","date_source":"heading","heading":"7.2.6 (2023-11-23)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#726-2023-11-23","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.5","date":"2023-08-28","date_source":"heading","heading":"7.2.5 (2023-08-28)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#725-2023-08-28","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.4","date":"2023-07-20","date_source":"heading","heading":"7.2.4 (2023-07-20)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#724-2023-07-20","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.3","date":"2023-07-18","date_source":"heading","heading":"7.2.3 (2023-07-18)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#723-2023-07-18","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.2","date":"2023-07-18","date_source":"heading","heading":"7.2.2 (2023-07-18)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#722-2023-07-18","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.1","date":"2023-06-13","date_source":"heading","heading":"7.2.1 (2023-06-13)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#721-2023-06-13","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.2.0","date":"2023-05-30","date_source":"heading","heading":"7.2.0 (2023-05-30)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#720-2023-05-30","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"2a99fa50ded303dc"},{"version":"7.1.5","date":"2023-05-30","date_source":"heading","heading":"7.1.5 (2023-05-30)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#715-2023-05-30","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.1.4","date":"2023-04-11","date_source":"heading","heading":"7.1.4 (2023-04-11)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#714-2023-04-11","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.1.3","date":"2023-04-11","date_source":"heading","heading":"7.1.3 (2023-04-11)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#713-2023-04-11","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.1.2","date":"2023-04-11","date_source":"heading","heading":"7.1.2 (2023-04-11)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#712-2023-04-11","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.1.1","date":"2023-03-27","date_source":"heading","heading":"7.1.1 (2023-03-27)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#711-2023-03-27","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.1.0","date":"2023-03-13","date_source":"heading","heading":"7.1.0 (2023-03-13)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#710-2023-03-13","sections":[],"hash":"7d721a8670cf1e03"},{"version":"7.0.6","date":"2023-02-21","date_source":"heading","heading":"7.0.6 (2023-02-21)","url":"https://github.com/ui5-community/babel-plugin-transform-modules-ui5/blob/main/packages/preset/CHANGELOG.md#706-2023-02-21","sections":[],"hash":"7d721a8670cf1e03"}],"versions":[{"version":"7.10.0","date":"2026-08-22"},{"version":"7.9.0","date":"2026-07-08"},{"version":"7.8.1","date":"2025-12-29"},{"version":"7.8.0","date":"2025-09-11"},{"version":"7.7.1","date":"2025-05-13"},{"version":"7.7.0","date":"2024-09-16"},{"version":"7.6.2","date":"2024-09-14"},{"version":"7.6.1","date":"2024-09-13"},{"version":"7.6.0","date":"2024-07-22"},{"version":"7.5.0","date":"2024-07-12"},{"version":"7.4.2","date":"2024-06-25"},{"version":"7.4.1","date":"2024-06-02"},{"version":"7.4.0","date":"2024-05-31"},{"version":"7.3.1","date":"2024-05-12"},{"version":"7.3.0","date":"2024-01-18"},{"version":"7.2.6","date":"2023-11-23"},{"version":"7.2.5","date":"2023-08-28"},{"version":"7.2.4","date":"2023-07-20"},{"version":"7.2.3","date":"2023-07-18"},{"version":"7.2.2","date":"2023-07-18"},{"version":"7.2.1","date":"2023-06-13"},{"version":"7.2.0","date":"2023-05-30"},{"version":"7.1.5","date":"2023-05-30"},{"version":"7.1.4","date":"2023-04-11"},{"version":"7.1.3","date":"2023-04-11"},{"version":"7.1.2","date":"2023-04-11"},{"version":"7.1.1","date":"2023-03-27"},{"version":"7.1.0","date":"2023-03-13"},{"version":"7.0.6","date":"2023-02-21"},{"version":"7.0.5","date":"2021-07-21"},{"version":"7.0.4","date":"2021-07-06"},{"version":"7.0.3","date":"2019-12-03"},{"version":"7.0.2","date":"2019-08-27"},{"version":"7.0.1","date":"2019-05-31"},{"version":"7.0.0","date":"2019-03-21"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:ui5-community","name":"UI5 Community","json":"/actors/ui5-community.json"}],"contributors":[{"ref":"actor:akudev","name":"Andreas Kunz","json":"/actors/akudev.json"},{"ref":"actor:bbogovich-sap","name":"Brian Bogovich","json":"/actors/bbogovich-sap.json"},{"ref":"actor:guillaumedespommaresap","name":"Guillaume des Pommare","json":"/actors/guillaumedespommaresap.json"},{"ref":"actor:magiccube","name":"Henry Li","json":"/actors/magiccube.json"},{"ref":"actor:lucas-leanix","name":"Lucas da Silva Heim","json":"/actors/lucas-leanix.json"},{"ref":"actor:nlunets","name":"Nicolas Lunet","json":"/actors/nlunets.json"},{"ref":"actor:oliversviszt","name":"Oliver at evosight","json":"/actors/oliversviszt.json"},{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"},{"ref":"actor:r-murphy","name":"Ryan Murphy","json":"/actors/r-murphy.json"},{"ref":"actor:stabpd","name":"stabpd","json":"/actors/stabpd.json"},{"ref":"actor:tobiasqueck","name":"Tobias Queck","json":"/actors/tobiasqueck.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}