{"ref":"artifact:mauriciolauffer-jest-environment-ui5","page":"/artifacts/mauriciolauffer-jest-environment-ui5","json":"/artifacts/mauriciolauffer-jest-environment-ui5.json","generated":"2026-10-30","drafted_with_ai":true,"entity":{"id":"mauriciolauffer-jest-environment-ui5","name":"jest-environment-ui5","artifact_type":"package","ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A Jest test environment named ui5 that boots UI5 from a local HTML file into jsdom, so UI5 unit tests run in Node.js with no web server and no browser.","short":"Jest environment running UI5 unit tests in Node.js","what_it_solves":"UI5 code needs the UI5 runtime in the page before a unit test can touch it, which is why such tests usually run in a browser. This package registers a Jest environment named `ui5` that boots UI5 from a local HTML file and emulates the browser with jsdom. It is selected with `testEnvironment: \"ui5\"` in `jest.config.js`, where `testEnvironmentOptions` take the HTML file's `path` and the UI5 load `timeout` (default 100 ms), or per test file with a `@jest-environment ui5` docblock. It covers unit tests that run in jsdom and does not drive a real browser. The Vitest counterpart by the same author is [vitest-environment-ui5](artifact:mauriciolauffer-vitest-environment-ui5)."},"links":{"repo":"https://github.com/mauriciolauffer/jest-environment-ui5","npm":"https://www.npmjs.com/package/jest-environment-ui5"},"identity":{"author":"Mauricio Lauffer","license":"MIT"},"source_available":true,"compat":{"runtimes":["node"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/mauriciolauffer/jest-environment-ui5","title":"mauriciolauffer/jest-environment-ui5 — README, Installation","checked":"2026-10-19","quote":"$ npm i -D jest  jest-environment-ui5"}]}},"provides":[{"capability":"capability:ui5-testing","what_it_does":"Runs UI5 unit tests under Jest in [Node.js](external:nodejs), loading UI5 from a local bootstrap HTML file into jsdom instead of a browser.","sources":[{"url":"https://github.com/mauriciolauffer/jest-environment-ui5","title":"mauriciolauffer/jest-environment-ui5 — README","checked":"2026-10-19","quote":"A `Jest Test Environment` for unit testing `UI5` code."},{"url":"https://github.com/mauriciolauffer/jest-environment-ui5","title":"mauriciolauffer/jest-environment-ui5 — README","checked":"2026-10-19","quote":"Neither webserver nor browser are required."},{"url":"https://github.com/mauriciolauffer/jest-environment-ui5","title":"mauriciolauffer/jest-environment-ui5 — README, configuration","checked":"2026-10-19","quote":"path: \"test/ui5-unit-test.html\", // Path to the HTML file containing UI5 bootstrap"}]}],"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":"16 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"fair","evidence":"pushed 2025-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":"fair","evidence":"workflows present, no completed run on the default branch"}],"practice":[{"label":"Tests","tier":"good","evidence":"14 test files, npm test"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":2,"unit":"installs/week"},{"value":2,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-28","latest_version":"0.2.4","majors":{"0.2":{"version":"0.2.2","date":"2025-07-07"}},"license":"MIT","first_release":"2025-07-07","last_release":"2025-07-07","releases":2,"cadence_days":null,"maintainers":1,"repository":"git+https://github.com/mauriciolauffer/jest-environment-ui5.git","repository_directory":null,"peer_cds":null,"dependencies":7,"node_engine":null,"test_script":true,"types":true,"downloads_weekly":2,"downloads_monthly":5,"stars":2,"forks":0,"open_issues":5,"archived":false,"pushed_at":"2025-10-01","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2023-10-26T06:24:02Z","open_prs":5,"tree_truncated":false,"test_files":14,"workflows":6,"other_ci":false,"readme_bytes":3158,"docs_files":0,"changelog":true,"license_file":true,"dts_files":1,"first_commit":"2023-10-26","last_commit":"2025-07-07","commits":7,"contributors":1,"readme_path":"README.md","readme_sha":"1f6667cb03438b385dfb0f8cd84b5fb12cb91889","months_since_release":16,"dormant":true,"repo_read":"2026-10-28"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/mauriciolauffer/jest-environment-ui5/blob/main/CHANGELOG.md"},"format":"conventional","releases":[{"version":"0.2.4","date":"2025-07-07","date_source":"heading","heading":"0.2.4 (2025-07-07)","url":"https://github.com/mauriciolauffer/jest-environment-ui5/blob/main/CHANGELOG.md#024-2025-07-07","sections":[{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"e2809b3b6607ec59"},{"version":"0.2.3","date":"2025-07-07","date_source":"heading","heading":"0.2.3 (2025-07-07)","url":"https://github.com/mauriciolauffer/jest-environment-ui5/blob/main/CHANGELOG.md#023-2025-07-07","sections":[{"kind":"feature","heading":"Features","items":1},{"kind":"fix","heading":"Bug Fixes","items":1}],"hash":"c217df6f73d61890"}],"versions":[{"version":"0.2.4","date":"2025-07-07"},{"version":"0.2.2","date":"2025-07-07"}],"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":[]}}