Repository navigation
v2.0.0
Major Changes
-
fb77e91Thanks @andrefelipeschulle! - Movetransformfrom the request config into a chained.transform()method.BREAKING CHANGE: the
transformoption was removed from the config object of
get,post,put,patch,delete,headandfetch. It is now a chained
method on the returned request, which enables full type inference of the
transformed data (the raw type comes fromget<T>()and the result is merged
with the transform's return type).Additional improvements:
- Support for multiple chained transforms, applied in sequence (each receives
the previous result). - A transform that returns
undefined/voidnow keeps the original data,
so it can be used for side-effects (logging, telemetry) without dropping the payload.
Migration:
// Before (v1) fwrp.get<User>("/users/1", { transform: (data) => ({ ...data, label: data.name }), }); // After (v2) fwrp .get<User>("/users/1") .transform((data) => ({ ...data, label: data.name }));
- Support for multiple chained transforms, applied in sequence (each receives