{"ref":"artifact:ui5-community-ui5-ts-modules-showcase","page":"/artifacts/ui5-community-ui5-ts-modules-showcase","json":"/artifacts/ui5-community-ui5-ts-modules-showcase.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-ui5-ts-modules-showcase","name":"ui5-ts-modules-showcase","artifact_type":"sample","ecosystem":"ui5","use_as":"reference","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A showcase demonstrating how to consume OSS npm libraries such as lodash from a UI5 TypeScript application using [ui5-tooling-modules](artifact:ui5-community-ui5-tooling-modules).","short":"Showcase of consuming npm libraries from a TypeScript UI5 app","what_it_solves":"Built on the easy-ui5 generator's TypeScript app template, it walks through installing [ui5-tooling-modules](artifact:ui5-community-ui5-tooling-modules) as a build task and a middleware, then adding lodash as a runtime dependency with @types/lodash for its TypeScript definitions. It shows importing lodash with a plain ES import and getting code completion from DefinitelyTyped's types, and covers the extra resourceroots configuration needed to run the app against the UI5 CDN rather than a local sap-ui-core.js. It stops at one library, lodash, standing in for the general case."},"links":{"repo":"https://github.com/ui5-community/ui5-ts-modules-showcase"},"type_properties":{"form":{"value":"tutorial","sources":[{"url":"https://github.com/ui5-community/ui5-ts-modules-showcase","title":"ui5-ts-modules-showcase — README","checked":"2026-10-18","quote":"The following steps will explain how you can use OSS libraries in a *standalone* UI5 applications."}]}},"identity":{"license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:ui5-build-tooling"],"maintainers":["actor:ui5-community"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:petermuessig"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"1 contributor, org-owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2025-01, 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":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"good","evidence":"12 test files"},{"label":"Docs","tier":"good","evidence":"README 7 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":7,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":7,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2025-01-10","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2024-02-17T07:47:13Z","open_prs":0,"tree_truncated":false,"test_files":12,"workflows":0,"other_ci":false,"readme_bytes":6994,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2024-02-17","last_commit":"2025-01-10","commits":3,"contributors":1,"readme_path":"README.md","readme_sha":"2b64289d9d01e5b38acff95a1d9ad3250fb37c61","repo_read":"2026-10-24"},"edges":{"maintainers":[{"ref":"actor:ui5-community","name":"UI5 Community","json":"/actors/ui5-community.json"}],"contributors":[{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}