- It doesn't really belong to the network layer. It's just a mean to support the "batching protocol" that should be separated from the rest.
- Not everybody use
express. I use koa and I made koa-graphql-batch to use this network layer, thus I don't need express-middleware.
- If one doesn't bother to do properly minification/tree-shaking, the middleware code will end up client side where it's all but needed.
I could take care of this if @nodkz agrees.