feat(json-rpc-engine): Permit passing middleware functions to compatibility adapters #6991
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Explanation
As a convenience, permit passing one or more middleware functions or an engine to
asV2MiddlewareandasLegacyMiddleware.References
N/A
Checklist
Note
Enable
asV2MiddlewareandasLegacyMiddlewareto accept one or more middleware functions (in addition to engines), with docs, tests, and changelog updates.asV2Middleware()now accepts a legacyJsonRpcEngineor one/more legacy middleware via rest params; composes multiple viamergeMiddlewareand preserves error/result forwarding and context propagation.asLegacyMiddleware()now accepts aJsonRpcEngineV2or one/more V2 middleware via rest params; internally builds a V2 engine when given middleware and preserves request/context propagation.README.mdandsrc/README.mdto document converting engines and middleware for both directions, with context propagation notes and examples.asV2Middleware.test.tsandv2/asLegacyMiddleware.test.ts.#6991toJsonRpcEngineV2entry inCHANGELOG.md.Written by Cursor Bugbot for commit 8c7d13b. This will update automatically on new commits. Configure here.