diff --git a/packages/reffuse/src/ReffuseExtension.ts b/packages/reffuse/src/ReffuseExtension.ts index 948d2c4..57ae5af 100644 --- a/packages/reffuse/src/ReffuseExtension.ts +++ b/packages/reffuse/src/ReffuseExtension.ts @@ -43,13 +43,11 @@ export const withContexts = >( > } & StaticType - ) => { - const instance = new self() - - return class extends self { + ) => new self().pipe( + instance => class extends self { readonly contexts = [...instance.contexts, ...contexts] as const } as any - } + ) const withMyContext = withContexts(MyContext)