{"ref":"artifact:lemaiwo-ui5-middleware-route-proxy","page":"/artifacts/lemaiwo-ui5-middleware-route-proxy","json":"/artifacts/lemaiwo-ui5-middleware-route-proxy.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"lemaiwo-ui5-middleware-route-proxy","name":"ui5-middleware-route-proxy","artifact_type":"build-tool","ecosystem":"ui5","domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A UI5 server middleware that forwards requests matching a route prefix to a backend host, configured per route in ui5.yaml, with credentials read from a .env file rather than the yaml.","short":"UI5 server middleware proxying route prefixes to a backend","what_it_solves":"A UI5 app served by the UI5 tooling calls backend paths such as `/sap`, which the dev server does not answer. This middleware for ui5-server matches requests by route prefix and forwards them to a target host, configured per route under `server/customMiddleware` in `ui5.yaml`: `target` is the host, `replacePath` strips the prefix from the forwarded path, `auth` takes a user, a password and an optional SAP client or a single Authorization header value, and `changeOrigin` is passed to http-proxy. Any value can name a variable in a `.env` file instead of holding the value, which keeps credentials out of the yaml. It is a development dependency that also has to be listed under `ui5 > dependencies` in `package.json`, because the UI5 tooling does not read devDependencies."},"links":{"npm":"https://www.npmjs.com/package/ui5-middleware-route-proxy","repo":"https://github.com/lemaiwo/ui5-middleware-route-proxy"},"identity":{"author":"Wouter Lemaire","license":"MIT"},"source_available":true,"compat":{"runtimes":["build-time"]},"type_properties":{"distribution":{"value":["npm"],"sources":[{"url":"https://github.com/lemaiwo/ui5-middleware-route-proxy","title":"ui5-middleware-route-proxy — README","checked":"2026-10-19","quote":"npm install ui5-middleware-route-proxy --save-dev"}]}},"provides":[{"capability":"capability:ui5-build-tooling","what_it_does":"A custom server middleware that matches requests by route prefix and forwards them to a target host, with the prefix optionally stripped and the credentials taken from a .env file.","sources":[{"url":"https://github.com/lemaiwo/ui5-middleware-route-proxy","title":"ui5-middleware-route-proxy — README","checked":"2026-10-19","quote":"Middleware for [ui5-server](https://github.com/SAP/ui5-server), enabling proxy support."},{"url":"https://github.com/lemaiwo/ui5-middleware-route-proxy","title":"ui5-middleware-route-proxy — README, usage","checked":"2026-10-19","quote":"used to match and forward requests to your server."}]}],"maintainers":["actor:lemaiwo"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-19"},"contributors":["actor:blahbap","actor:faustefan","actor:lemaiwo","actor:rayatus","actor:toadslop","actor:uxkjaer"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"poor","evidence":"58 months since release"},{"label":"Continuity","tier":"good","evidence":"6 contributors, 1 publisher"},{"label":"Repository","tier":"poor","evidence":"pushed 2023-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":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"fair","evidence":"README 3 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":206,"unit":"installs/week"},{"value":11,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-25","latest_version":"1.0.10","majors":{"1":{"version":"1.0.0","date":"2020-02-18"}},"license":"MIT","first_release":"2020-02-18","last_release":"2022-01-07","releases":10,"cadence_days":39,"maintainers":1,"repository":"git+https://github.com/lemaiwo/ui5-middleware-route-proxy.git","repository_directory":null,"peer_cds":null,"dependencies":2,"node_engine":null,"test_script":false,"types":false,"downloads_weekly":206,"downloads_monthly":2216,"stars":11,"forks":4,"open_issues":7,"archived":false,"pushed_at":"2023-10-02","license_spdx":"MIT","org_owned":false,"default_branch":"master","created_at":"2020-02-18T08:32:52Z","open_prs":2,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":2945,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2020-02-18","last_commit":"2022-08-01","commits":39,"contributors":6,"readme_path":"README.md","readme_sha":"a8d6fe908f632b370cd3ca8ae5bd3bab53744f37","months_since_release":58,"dormant":true,"repo_read":"2026-10-25"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases"},"format":"github-releases","releases":[{"version":"1.0.10","date":"2022-01-07","date_source":"github","heading":"Auto publish new version to npm","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases/tag/v1.0.10","sections":[],"hash":"e3b0c44298fc1c14"},{"version":"1.0.9","date":"2020-12-09","date_source":"github","heading":"Auto publish new version to npm","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases/tag/v1.0.9","sections":[],"hash":"088b0e093d3f9452"},{"version":"1.0.8","date":"2020-10-01","date_source":"github","heading":"Auto publish new version to npm","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases/tag/v1.0.8","sections":[],"hash":"f8842d883b644911"},{"version":"1.0.7","date":"2020-06-09","date_source":"github","heading":"Auto publish new version to npm","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases/tag/v1.0.7","sections":[],"hash":"f8842d883b644911"},{"version":"1.0.6","date":"2020-06-02","date_source":"github","heading":"Auto publish new version to npm","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases/tag/v1.0.6","sections":[],"hash":"f8842d883b644911"},{"version":"1.0.5","date":"2020-06-02","date_source":"github","heading":"Auto publish new version to npm","url":"https://github.com/lemaiwo/ui5-middleware-route-proxy/releases/tag/v1.0.5","sections":[],"hash":"92b92b898cbeba56"}],"versions":[{"version":"1.0.10","date":"2022-01-07"},{"version":"1.0.9","date":"2020-12-09"},{"version":"1.0.8","date":"2020-10-01"},{"version":"1.0.7","date":"2020-06-09"},{"version":"1.0.6","date":"2020-06-02"},{"version":"1.0.4","date":"2020-04-24"},{"version":"1.0.3","date":"2020-04-21"},{"version":"1.0.2","date":"2020-04-16"},{"version":"1.0.1","date":"2020-02-18"},{"version":"1.0.0","date":"2020-02-18"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"contributors":[{"ref":"actor:toadslop","name":"Brian","json":"/actors/toadslop.json"},{"ref":"actor:faustefan","name":"faustefan","json":"/actors/faustefan.json"},{"ref":"actor:blahbap","name":"Frank Stødle","json":"/actors/blahbap.json"},{"ref":"actor:uxkjaer","name":"Jakob Marius Kjaer","json":"/actors/uxkjaer.json"},{"ref":"actor:rayatus","name":"Jorge Sancho","json":"/actors/rayatus.json"},{"ref":"actor:lemaiwo","name":"Wouter Lemaire","json":"/actors/lemaiwo.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}