{"ref":"artifact:mauriciolauffer-ui5-task-dts-generator","page":"/artifacts/mauriciolauffer-ui5-task-dts-generator","json":"/artifacts/mauriciolauffer-ui5-task-dts-generator.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-ui5-task-dts-generator","name":"ui5-task-dts-generator","artifact_type":"build-tool","source_available":true,"ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","use_as":"dependency","description":{"one_line":"A UI5 builder task that generates d.ts files, TypeScript type declarations, during the build of a UI5 library written in JavaScript, by wrapping @ui5/dts-generator.","short":"UI5 builder task generating d.ts type declarations","what_it_solves":"A UI5 library written in JavaScript has no type declarations for TypeScript users unless someone produces them. This task runs the generation inside the UI5 build and wraps `@ui5/dts-generator`, which its package.json lists as a dependency. It is entered under `builder > customTasks` in `ui5.yaml` with `afterTask: generateResourcesJson`, so it runs once the resources JSON exists. Because UI5 Tooling does not recognise dev dependencies, the README says the task has to be listed in the `ui5 > dependencies` array of the project's package.json."},"links":{"repo":"https://github.com/mauriciolauffer/ui5-task-dts-generator","npm":"https://www.npmjs.com/package/ui5-task-dts-generator"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/ui5-task-dts-generator","title":"mauriciolauffer/ui5-task-dts-generator — README","checked":"2026-10-19","quote":"npm install ui5-task-dts-generator --save-dev"}]}},"provides":[{"capability":"capability:ui5-typescript","what_it_does":"Generates TypeScript declaration files for a UI5 project as a custom task of the UI5 build.","sources":[{"url":"https://github.com/mauriciolauffer/ui5-task-dts-generator","title":"mauriciolauffer/ui5-task-dts-generator — README","checked":"2026-10-19","quote":"Task for ui5-builder which generates d.ts files (TypeScript type declaration file)."}]},{"capability":"capability:ui5-build-tooling","what_it_does":"A custom task for the UI5 builder, configured under `builder > customTasks` in `ui5.yaml` to run after the resources JSON is generated.","sources":[{"url":"https://github.com/mauriciolauffer/ui5-task-dts-generator","title":"mauriciolauffer/ui5-task-dts-generator — README","checked":"2026-10-19","quote":"As the devDependencies are not recognized by the UI5 tooling, they need to be listed in the `ui5 > dependencies` array."},{"url":"https://registry.npmjs.org/ui5-task-dts-generator","title":"ui5-task-dts-generator — npm registry record","checked":"2026-10-19","quote":"Task for ui5-builder which generates d.ts files (TypeScript type declaration file)"}]}],"maintainers":["actor:mauriciolauffer"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:mauriciolauffer"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"62 months since release"},{"label":"Continuity","tier":"fair","evidence":"2 contributors, 1 publisher"},{"label":"Repository","tier":"fair","evidence":"pushed 2026-02, 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":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"npm test"},{"label":"Docs","tier":"poor","evidence":"README 1 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":3,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"1.0.0","majors":{"1":{"version":"1.0.0","date":"2021-08-14"}},"license":"MIT","first_release":"2021-08-14","last_release":"2021-08-14","releases":1,"cadence_days":null,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/ui5-task-dts-generator.git","repository_directory":null,"peer_cds":null,"dependencies":3,"node_engine":null,"test_script":true,"types":false,"downloads_weekly":3,"downloads_monthly":7,"stars":2,"forks":0,"open_issues":3,"archived":false,"pushed_at":"2026-02-19","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2021-08-14T22:40:39Z","open_prs":3,"tree_truncated":false,"test_files":0,"workflows":2,"other_ci":false,"readme_bytes":998,"docs_files":0,"changelog":true,"license_file":true,"dts_files":0,"first_commit":"2021-08-14","last_commit":"2021-09-12","commits":5,"contributors":2,"readme_path":"README.md","readme_sha":"5d0d608ebdf75f98cfdbcb847d4066278f4b320a","months_since_release":62,"dormant":true,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"npm","path":"CHANGELOG.md","version":"1.0.0","url":"https://github.com/mauriciolauffer/ui5-task-dts-generator/blob/main/CHANGELOG.md"},"format":"headings","releases":[{"version":"1.0.0","date":"2021-08-14","date_source":"heading","heading":"1.0.0 (2021-08-14)","url":"https://github.com/mauriciolauffer/ui5-task-dts-generator/blob/main/CHANGELOG.md#100-2021-08-14","sections":[{"kind":"feature","heading":"Features","items":1}],"hash":"b98ce9ba8a705328"}],"versions":[{"version":"1.0.0","date":"2021-08-14"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"contributors":[{"ref":"actor:mauriciolauffer","name":"Mauricio Lauffer","json":"/actors/mauriciolauffer.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}