{"ref":"artifact:ui5-community-showcase-ui5-tsmodule","page":"/artifacts/ui5-community-showcase-ui5-tsmodule","json":"/artifacts/ui5-community-showcase-ui5-tsmodule.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-community-showcase-ui5-tsmodule","name":"ui5-tsmodule","artifact_type":"sample","ecosystem":"ui5","domain":"developer-experience","origin_ring":"community-org","description":{"one_line":"A TypeScript UI5 module in ui5-ecosystem-showcase, exported in the shape that lets UI5 apps consume it through [ui5-tooling-modules](artifact:ui5-community-ui5-tooling-modules).","short":"TypeScript UI5 module consumed through ui5-tooling-modules","what_it_solves":"A module written in TypeScript with two scripts of its own, `pnpm build` to compile it with `tsc` and `pnpm lint` to run ESLint. pnpm's workspace linking hands it to the showcases that consume it, [ui5-tsapp](artifact:ui5-community-showcase-ui5-tsapp) among them, which is started from the repository root with `pnpm dev:ts`. What it shows is the shape a module is exported in so that [ui5-tooling-modules](artifact:ui5-community-ui5-tooling-modules) can pick it up inside a UI5 app, and the repository's own layout calls that a custom control packaged as an npm package. It is the TypeScript counterpart of [ui5-module](artifact:ui5-community-showcase-ui5-module), which the repository lists in the same words without the TypeScript."},"links":{"repo":"https://github.com/ui5-community/ui5-ecosystem-showcase/tree/main/showcases/ui5-tsmodule"},"type_properties":{"form":{"value":"snippets","sources":[{"url":"https://github.com/ui5-community/ui5-ecosystem-showcase/tree/main/showcases/ui5-tsmodule","title":"ui5-tsmodule — README","checked":"2026-10-19","quote":"This sample shows a TypeScript UI5 module that can be consumed by UI5 apps via the [`ui5-tooling-modules`](../../packages/ui5-tooling-modules/README.md) extension."}]}},"identity":{"author":"Peter Muessig","license":"Apache-2.0"},"source_available":true,"demonstrates":["capability:ui5-typescript","capability:ui5-build-tooling"],"maintainers":["actor:petermuessig","actor:ui5-community"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-14"},"contributors":["actor:petermuessig"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"63 contributors, 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":"Release green, 2026-10-24"}],"practice":[{"label":"Tests","tier":"good","evidence":"527 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 6 pages, README 1 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":220,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","npm":"not published under this name","stars":220,"forks":100,"open_issues":28,"archived":false,"pushed_at":"2026-10-24","license_spdx":"Apache-2.0","org_owned":true,"default_branch":"main","created_at":"2019-08-15T18:55:24Z","open_prs":13,"tree_truncated":false,"test_files":527,"workflows":5,"other_ci":false,"readme_bytes":1053,"docs_files":6,"changelog":false,"license_file":true,"dts_files":4,"first_commit":"2025-05-14","last_commit":"2026-05-30","commits":12,"contributors":63,"ci_status":"success","ci_run_at":"2026-10-24","ci_workflow":"Release","ci_event":"push","readme_path":"showcases/ui5-tsmodule/README.md","readme_sha":"63b16bcdb0e17b8d2a90d5de4509e53a55e56b58","repo_read":"2026-10-25"},"release_notes":{"license":"Apache-2.0","quotable":true,"source":{"kind":"repo","path":"showcases/ui5-tsmodule/CHANGELOG.md","ref":"main","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/showcases/ui5-tsmodule/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.8.1","date":"2026-05-21","date_source":"heading","heading":"0.8.1 (2026-05-21)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/showcases/ui5-tsmodule/CHANGELOG.md#081-2026-05-21","sections":[],"hash":"c03789224ab8b230"},{"version":"0.8.0","date":"2026-03-12","date_source":"heading","heading":"0.8.0 (2026-03-12)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/showcases/ui5-tsmodule/CHANGELOG.md#080-2026-03-12","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"1d1487e6da854bdc"},{"version":"0.7.0","date":"2025-12-02","date_source":"heading","heading":"0.7.0 (2025-12-02)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/showcases/ui5-tsmodule/CHANGELOG.md#070-2025-12-02","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"1c026967faf006a5"},{"version":"0.6.1","date":"2025-07-06","date_source":"heading","heading":"0.6.1 (2025-07-06)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/showcases/ui5-tsmodule/CHANGELOG.md#061-2025-07-06","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"12311f6a9cc65d1a"},{"version":"0.6.0","date":"2025-05-14","date_source":"heading","heading":"0.6.0 (2025-05-14)","url":"https://github.com/ui5-community/ui5-ecosystem-showcase/blob/main/showcases/ui5-tsmodule/CHANGELOG.md#060-2025-05-14","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"3e7d076f38535eab"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:petermuessig","name":"Peter Muessig","json":"/actors/petermuessig.json"},{"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":[]}}