{"ref":"artifact:preetamkajalrout-ui5-middleware-destination","page":"/artifacts/preetamkajalrout-ui5-middleware-destination","json":"/artifacts/preetamkajalrout-ui5-middleware-destination.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"preetamkajalrout-ui5-middleware-destination","name":"ui5-middleware-destination","artifact_type":"build-tool","ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A UI5 Tooling server middleware that proxies requests to backends named in WebIDE-style destination files and serves the routes of a neo-app.json, with Basic Authentication only.","short":"UI5 Tooling middleware proxying destinations and neo-app.json routes","what_it_solves":"An app that keeps its backend routes in `neo-app.json` and its system addresses in WebIDE-style destination files has two configurations the UI5 dev server does not read. This middleware reads both: it is entered under `customMiddleware` in `ui5.yaml`, `destinationsPath` names the folder holding the destination files (absolute, or relative to the project root, or set through the `UI5_MIDDLEWARE_DESTINATIONS_PATH` environment variable), and requests for the `neo-app.json` routes are proxied to the destinations they name. Optional settings are `debug`, `strictSSL` and `resources`, which with `path` and `preferLocal` can serve UI5 resources from a local path instead of the remote source. It is a development dependency of the UI5 project and is also listed in `ui5.dependencies` in `package.json`.","when_not_to_use":"It supports Basic Authentication only, so a backend that needs another method is not reachable through it."},"links":{"repo":"https://github.com/preetamkajalrout/ui5-middleware-destination","npm":"https://www.npmjs.com/package/ui5-middleware-destination"},"identity":{"author":"Preetam Kajal Rout","license":"MIT"},"source_available":true,"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/preetamkajalrout/ui5-middleware-destination","title":"preetamkajalrout/ui5-middleware-destination — README, Installation","checked":"2026-10-19","quote":"npm i --save-dev ui5-middleware-destination"}]}},"provides":[{"capability":"capability:ui5-build-tooling","what_it_does":"A custom server middleware for the UI5 dev server that proxies to backends named in destination files and answers the routes of `neo-app.json`.","sources":[{"url":"https://github.com/preetamkajalrout/ui5-middleware-destination","title":"preetamkajalrout/ui5-middleware-destination — README","checked":"2026-10-19","quote":"Custom UI5 server middleware for projects using UI5 Tooling."},{"url":"https://registry.npmjs.org/ui5-middleware-destination","title":"ui5-middleware-destination — npm registry","checked":"2026-10-19","quote":"Custom Server middleware to provide proxy capabilities and support neo-app.json"},{"url":"https://github.com/preetamkajalrout/ui5-middleware-destination","title":"preetamkajalrout/ui5-middleware-destination — README, destinationsPath","checked":"2026-10-19","quote":"Absolute or relative path to the destination files."},{"url":"https://github.com/preetamkajalrout/ui5-middleware-destination","title":"preetamkajalrout/ui5-middleware-destination — README, authentication","checked":"2026-10-19","quote":"Currently only BasicAuthentication is supported."}]}],"maintainers":["actor:preetamkajalrout"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:preetamkajalrout"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"75 months since release"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"poor","evidence":"pushed 2020-07, 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":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 6 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":5,"unit":"installs/week"},{"value":0,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"2.0.2","majors":{"1":{"version":"1.0.0","date":"2019-09-22"},"2":{"version":"2.0.1","date":"2020-07-21"}},"license":"MIT","first_release":"2019-09-22","last_release":"2020-07-21","releases":8,"cadence_days":1,"maintainers":1,"repository":"git+https://github.com/preetamkajalrout/ui5-middleware-destination.git","repository_directory":null,"peer_cds":null,"dependencies":5,"node_engine":null,"test_script":false,"types":false,"downloads_weekly":5,"downloads_monthly":34,"stars":0,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2020-07-21","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2019-09-22T16:52:02Z","open_prs":0,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":6300,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2019-09-22","last_commit":"2020-07-21","commits":25,"contributors":1,"readme_path":"README.md","readme_sha":"fb828d91c7703202c334521aa0284d1f8dc3be07","months_since_release":75,"dormant":true,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"versions":[{"version":"2.0.2","date":"2020-07-21"},{"version":"2.0.1","date":"2020-07-21"},{"version":"1.1.2","date":"2020-07-20"},{"version":"1.1.1","date":"2020-07-19"},{"version":"1.0.3","date":"2020-05-11"},{"version":"1.0.2","date":"2019-09-22"},{"version":"1.0.1","date":"2019-09-22"},{"version":"1.0.0","date":"2019-09-22"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:preetamkajalrout","name":"Preetam Kajal Rout","json":"/actors/preetamkajalrout.json"}],"contributors":[{"ref":"actor:preetamkajalrout","name":"Preetam Kajal Rout","json":"/actors/preetamkajalrout.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}