{"ref":"artifact:sap-ux-i18n","page":"/artifacts/sap-ux-i18n","json":"/artifacts/sap-ux-i18n.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"sap-ux-i18n","name":"@sap-ux/i18n","artifact_type":"package","ecosystem":"ui5","serves_ecosystems":["cap"],"domain":"developer-experience","origin_ring":"sap-official","description":{"one_line":"A library that reads and writes the i18n bundles of a UI5 or CAP project from Node code, the i18n.properties file of a UI5 app and the i18n folder of a CAP project alike.","short":"Reader and writer for i18n bundles of UI5 or CAP projects","what_it_solves":"A tool that edits an application's texts has to open two different things: the i18n.properties file of a UI5 app, and the i18n folder a CAP project's CDS environment points at. This package opens both, through the four functions its README documents: getPropertiesI18nBundle and getCapI18nBundle return a bundle, createPropertiesI18nEntries and createCapI18nEntries add entries to one, and the CAP calls take the project root and the CDS i18n settings as arguments rather than working them out themselves. Nothing in it serves a text at request time, so it answers the file half of localization and not the runtime half that [@sap/cds](artifact:sap-cds) and the UI5 resource bundle answer. Its own README sends a project that wants higher-level APIs to its sibling @sap-ux/project-access."},"links":{"npm":"https://www.npmjs.com/package/@sap-ux/i18n","repo":"https://github.com/SAP/open-ux-tools/tree/main/packages/i18n","homepage":"https://github.com/SAP/open-ux-tools#readme","issues":"https://github.com/SAP/open-ux-tools/issues?q=is%3Aopen+is%3Aissue+label%3Abug+label%3Ai18n"},"identity":{"author":"SAP","license":"Apache-2.0"},"source_available":true,"compat":{"runtimes":["node"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/SAP/open-ux-tools/tree/main/packages/i18n","title":"@sap-ux/i18n — README","checked":"2026-10-18","quote":"`npm install --save @sap-ux/i18n`"}]}},"provides":[{"capability":"capability:localization","what_it_does":"Reads and writes the files a project keeps its texts in, the properties bundle of a UI5 app and the i18n folder of a CAP project, for the tools that edit them.","sources":[{"url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/README.md","title":"SAP/open-ux-tools — @sap-ux/i18n README","checked":"2026-09-18","quote":"Package containing low level APIs and utility functions for working with i18n of a project."},{"url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/README.md","title":"SAP/open-ux-tools — @sap-ux/i18n README, Usage","checked":"2026-09-18","quote":"Read i18n bundle from a CAP project"},{"url":"https://www.npmjs.com/package/@sap-ux/i18n","title":"@sap-ux/i18n — npm","checked":"2026-09-18","quote":"Library for i18n"}]}],"maintainers":["actor:devinea","actor:sap"],"provenance":{"discovered_via":[{"source":"source:npm"},{"source":"source:github","channel":"SAP"}],"first_seen":"2026-09-18"},"drafted_with_ai":true,"contributors":["actor:815are","actor:cianmsap","actor:devinea","actor:donal-tobin-sap","actor:fionan-sap","actor:heimwege","actor:klaus-keller","actor:marufrasully","actor:mikicvi-sap","actor:mmilko01","actor:nahmed22","actor:voicis"],"changed_in":[{"version":"1.0.0","date":"2026-05-30","what_changed":"The package is published as an ECMAScript module (`\"type\": \"module\"`) instead of CommonJS, with Node.js 22 still the minimum; the notes give the Jest configuration for testing code that imports it.","source":{"url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#100","title":"@sap-ux/i18n changelog, 1.0.0","checked":"2026-10-19","quote":"Packages in the SAP Open UX Tools monorepo have been migrated from CommonJS (CJS) to ECMAScript Modules (ESM) with NodeNext module resolution."}}]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"good","evidence":"released this month"},{"label":"Continuity","tier":"good","evidence":"91 contributors, 5 publishers, 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":"good","evidence":"CodeQL green, 2026-10-23"}],"practice":[{"label":"Tests","tier":"good","evidence":"6065 test files, npm test"},{"label":"Docs","tier":"good","evidence":"docs/ with 4 pages, README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":25975,"unit":"installs/week"},{"value":159,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"1.0.6","majors":{"1":{"version":"1.0.0","date":"2026-05-30"},"0.0":{"version":"0.0.2","date":"2024-02-15"},"0.1":{"version":"0.1.0","date":"2024-07-05"},"0.2":{"version":"0.2.0","date":"2024-08-30"},"0.3":{"version":"0.3.0","date":"2025-05-14"},"0.4":{"version":"0.4.0","date":"2026-05-15"}},"license":"Apache-2.0","first_release":"2024-02-15","last_release":"2026-10-16","releases":31,"cadence_days":15,"maintainers":5,"repository":"https://github.com/SAP/open-ux-tools.git","repository_directory":"packages/i18n","peer_cds":null,"dependencies":3,"node_engine":">=22.x","test_script":true,"types":false,"downloads_weekly":25975,"downloads_monthly":243129,"stars":159,"forks":70,"open_issues":357,"archived":false,"pushed_at":"2026-10-25","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2021-05-28T07:40:30Z","open_prs":136,"tree_truncated":false,"test_files":6065,"workflows":11,"other_ci":false,"readme_bytes":3228,"docs_files":4,"changelog":false,"license_file":true,"dts_files":50,"first_commit":"2024-02-15","last_commit":"2026-10-16","commits":70,"contributors":91,"ci_status":"success","ci_run_at":"2026-10-23","ci_workflow":"CodeQL","ci_event":"push","readme_path":"packages/i18n/README.md","readme_sha":"09b822a81becbae907fb63bdf09fd13227f0d332","months_since_release":0,"dormant":false,"repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"packages/i18n/CHANGELOG.md","ref":"main","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md"},"format":"changesets","releases":[{"version":"1.0.6","date":"2026-10-16","date_source":"registry","heading":"1.0.6","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#106","sections":[{"kind":"dependencies","heading":"Dependency Updates","items":1},{"kind":"dependencies","heading":"Workspace Updates","items":1}],"hash":"780f433921cdd144"},{"version":"1.0.5","date":"2026-10-06","date_source":"registry","heading":"1.0.5","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#105","sections":[{"kind":"fix","heading":"Release Date","items":0},{"kind":"feature","heading":"Features","items":1}],"hash":"77da222f87240da8"},{"version":"1.0.4","date":"2026-09-22","date_source":"registry","heading":"1.0.4","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#104","sections":[{"kind":"dependencies","heading":"Workspace Updates","items":1}],"hash":"d37d22c35b1311cf"},{"version":"1.0.3","date":"2026-08-25","date_source":"registry","heading":"1.0.3","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#103","sections":[{"kind":"dependencies","heading":"Workspace Updates","items":1}],"hash":"226d973192a55852"},{"version":"1.0.2","date":"2026-07-03","date_source":"registry","heading":"1.0.2","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#102","sections":[{"kind":"dependencies","heading":"Dependency Updates","items":1}],"hash":"0c211cefede02c4e"},{"version":"1.0.1","date":"2026-06-04","date_source":"registry","heading":"1.0.1","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#101","sections":[{"kind":"fix","heading":"Patch Changes","items":2}],"hash":"c8d538e4390ab6ac"},{"version":"1.0.0","date":"2026-05-30","date_source":"registry","heading":"1.0.0","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#100","sections":[{"kind":"breaking","heading":"Major Changes","items":1},{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"21d90805f01b4317","cited_by":[{"version":"1.0.0","date":"2026-05-30"}]},{"version":"0.4.0","date":"2026-05-15","date_source":"registry","heading":"0.4.0","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#040","sections":[{"kind":"feature","heading":"Minor Changes","items":1},{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"ac47c72a4e1a4755"},{"version":"0.3.12","heading":"0.3.12","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#0312","sections":[{"kind":"fix","heading":"Patch Changes","items":2}],"hash":"8e552b3e24f131f7"},{"version":"0.3.11","date":"2026-04-30","date_source":"registry","heading":"0.3.11","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#0311","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"d1a4a0924ec52210"},{"version":"0.3.10","date":"2026-03-26","date_source":"registry","heading":"0.3.10","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#0310","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"0530126dad91bd90"},{"version":"0.3.9","date":"2026-02-23","date_source":"registry","heading":"0.3.9","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#039","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"e0281cea915105fd"},{"version":"0.3.8","heading":"0.3.8","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#038","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"8b0edcb48ec660a2"},{"version":"0.3.7","date":"2025-12-18","date_source":"registry","heading":"0.3.7","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#037","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"6f6b0e60c486f107"},{"version":"0.3.6","date":"2025-12-15","date_source":"registry","heading":"0.3.6","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#036","sections":[{"kind":"fix","heading":"Patch Changes","items":2}],"hash":"eca1378c4d46c0e9"},{"version":"0.3.5","date":"2025-11-05","date_source":"registry","heading":"0.3.5","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#035","sections":[{"kind":"fix","heading":"Patch Changes","items":2}],"hash":"0e6afcd2a3e0278e"},{"version":"0.3.4","date":"2025-10-07","date_source":"registry","heading":"0.3.4","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#034","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"30240357c368d1b6"},{"version":"0.3.3","date":"2025-08-13","date_source":"registry","heading":"0.3.3","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#033","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"99a2bd622044bd1b"},{"version":"0.3.2","date":"2025-07-30","date_source":"registry","heading":"0.3.2","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#032","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"757a153d43a800ab"},{"version":"0.3.1","date":"2025-06-24","date_source":"registry","heading":"0.3.1","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#031","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"8accf15adc84d157"},{"version":"0.3.0","date":"2025-05-14","date_source":"registry","heading":"0.3.0","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#030","sections":[{"kind":"feature","heading":"Minor Changes","items":1},{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"ab7419828f93fc6f"},{"version":"0.2.3","date":"2025-03-04","date_source":"registry","heading":"0.2.3","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#023","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"898202201a04074d"},{"version":"0.2.2","date":"2025-02-28","date_source":"registry","heading":"0.2.2","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#022","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"7a4a803c9bdc505a"},{"version":"0.2.1","date":"2025-02-05","date_source":"registry","heading":"0.2.1","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#021","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"1d427253f93430e3"},{"version":"0.2.0","date":"2024-08-30","date_source":"registry","heading":"0.2.0","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#020","sections":[{"kind":"feature","heading":"Minor Changes","items":1}],"hash":"5b6e18d27895e63e"},{"version":"0.1.1","date":"2024-08-07","date_source":"registry","heading":"0.1.1","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#011","sections":[{"kind":"fix","heading":"Patch Changes","items":2}],"hash":"21e74bfda85fe622"},{"version":"0.1.0","date":"2024-07-05","date_source":"registry","heading":"0.1.0","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#010","sections":[{"kind":"breaking","heading":null,"items":1},{"kind":"feature","heading":"Minor Changes","items":1}],"hash":"63ba597c1717fb48"},{"version":"0.0.7","date":"2024-05-31","date_source":"registry","heading":"0.0.7","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#007","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"64b545448ca0b4a1"},{"version":"0.0.6","date":"2024-04-15","date_source":"registry","heading":"0.0.6","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#006","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"0727a4a1be99d8ce"},{"version":"0.0.5","date":"2024-03-18","date_source":"registry","heading":"0.0.5","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#005","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"765abe6c9bc5d4a3"},{"version":"0.0.4","date":"2024-02-27","date_source":"registry","heading":"0.0.4","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#004","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"aa2f8a751b529eb0"},{"version":"0.0.3","date":"2024-02-19","date_source":"registry","heading":"0.0.3","url":"https://github.com/SAP/open-ux-tools/blob/main/packages/i18n/CHANGELOG.md#003","sections":[{"kind":"fix","heading":"Patch Changes","items":1}],"hash":"6088aa785497dd22"}],"versions":[{"version":"1.0.6","date":"2026-10-16"},{"version":"1.0.5","date":"2026-10-06"},{"version":"1.0.4","date":"2026-09-22"},{"version":"1.0.3","date":"2026-08-25"},{"version":"1.0.2","date":"2026-07-03"},{"version":"1.0.1","date":"2026-06-04"},{"version":"1.0.0","date":"2026-05-30"},{"version":"0.4.0","date":"2026-05-15"},{"version":"0.3.11","date":"2026-04-30"},{"version":"0.3.10","date":"2026-03-26"},{"version":"0.3.9","date":"2026-02-23"},{"version":"0.3.7","date":"2025-12-18"},{"version":"0.3.6","date":"2025-12-15"},{"version":"0.3.5","date":"2025-11-05"},{"version":"0.3.4","date":"2025-10-07"},{"version":"0.3.3","date":"2025-08-13"},{"version":"0.3.2","date":"2025-07-30"},{"version":"0.3.1","date":"2025-06-24"},{"version":"0.3.0","date":"2025-05-14"},{"version":"0.2.3","date":"2025-03-04"},{"version":"0.2.2","date":"2025-02-28"},{"version":"0.2.1","date":"2025-02-05"},{"version":"0.2.0","date":"2024-08-30"},{"version":"0.1.1","date":"2024-08-07"},{"version":"0.1.0","date":"2024-07-05"},{"version":"0.0.7","date":"2024-05-31"},{"version":"0.0.6","date":"2024-04-15"},{"version":"0.0.5","date":"2024-03-18"},{"version":"0.0.4","date":"2024-02-27"},{"version":"0.0.3","date":"2024-02-19"},{"version":"0.0.2","date":"2024-02-15"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:devinea","name":"Austin Devine","json":"/actors/devinea.json"},{"ref":"actor:sap","name":"SAP","json":"/actors/sap.json"}],"contributors":[{"ref":"actor:815are","name":"Andis Redmans","json":"/actors/815are.json"},{"ref":"actor:devinea","name":"Austin Devine","json":"/actors/devinea.json"},{"ref":"actor:cianmsap","name":"Cian Morrin","json":"/actors/cianmsap.json"},{"ref":"actor:voicis","name":"Davis Voicescuks","json":"/actors/voicis.json"},{"ref":"actor:heimwege","name":"Dominik Heim","json":"/actors/heimwege.json"},{"ref":"actor:donal-tobin-sap","name":"Donal Tobin (SAP)","json":"/actors/donal-tobin-sap.json"},{"ref":"actor:fionan-sap","name":"fionan-SAP","json":"/actors/fionan-sap.json"},{"ref":"actor:klaus-keller","name":"Klaus Keller","json":"/actors/klaus-keller.json"},{"ref":"actor:marufrasully","name":"Maruf Rasully","json":"/actors/marufrasully.json"},{"ref":"actor:mmilko01","name":"mmilko01","json":"/actors/mmilko01.json"},{"ref":"actor:nahmed22","name":"Nafees Ahmed","json":"/actors/nahmed22.json"},{"ref":"actor:mikicvi-sap","name":"Vilim Mikic","json":"/actors/mikicvi-sap.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}