Metro documentation
Metro documentation
Metro is Fetch with a small composable client around it. Use the combined @muze-nl/metro package while learning, then import the smaller packages directly when you want tighter bundles or clearer boundaries.
General docs
Package docs
| Package | Docs | Use it for |
|---|---|---|
@muze-nl/metro | combined package | One import, browser global, beginner-friendly API. |
@muze-nl/metro-core | core | Small Fetch-compatible client and helpers. |
@muze-nl/metro-middleware | middleware | JSON, thrower, retry, timeout, abort, backoff, mocks. |
@muze-nl/metro-oauth2 | OAuth2 | Authorization-code, PKCE, popup, token storage, DPoP. |
@muze-nl/metro-oidc | OIDC | Discovery, registration, OIDC auth, ID token validation. |
@muze-nl/metro-oldm | OLDM | Linked Data parsing and writing. |
@muze-nl/metro-api | API helpers | Named API methods on top of Metro clients. |
@muze-nl/metro-trace | trace | Request tracing and console graph diagnostics. |
@muze-nl/metro-hashparams | hash params | Query-like values in location.hash. |
@muze-nl/metro-formdata | formdata | Build immutable-ish FormData values from objects/forms. |