jeffrmoore / brigade Goto Github PK
View Code? Open in Web Editor NEWBrigade is a library for composing and calling middleware.
License: MIT License
Brigade is a library for composing and calling middleware.
License: MIT License
This is a reminder for me
This is more of a note to myself. Types need to be added, semi-colon issues fixed, etc.
I'm not very familiar with typescript and would appreciate help in making the library usable for typescript users.
CallMiddleware is overloaded to cover two cases, one where the response is known in advance and the other where it is calculated.
Should the method be split into two different methods? They would have different type signatures if so. The type signature of the Sentinel style would be stronger.
export function callMiddleware<RESPONSE: Object>(
middleware: Middleware,
request: MiddlewareRequest,
response: RESPONSE
): MiddlewareResponse<RESPONSE> {
Ultimately, I used overloading and weaker types because I couldn't think of strong names for the split up methods and there would have been substantial code overlap between them.
Is the overloading confusing?
Feedback is welcome.
Requesting feedback on the pattern of supplying the response object via the next call rather than as a parameter to the middleware. see
This issue is for feedback on usefulness and usability of the type definitions.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.