@bem-react/core
Advanced tools
Comparing version 2.0.9 to 2.0.10
@@ -6,2 +6,8 @@ # Change Log | ||
## [2.0.10](https://github.com/bem/bem-react/compare/@bem-react/core@2.0.9...@bem-react/core@2.0.10) (2020-05-06) | ||
### Bug Fixes | ||
- composeU - deep union for properties ([0569438](https://github.com/bem/bem-react/commit/056943819cefb94357946b54601861989af64276)) | ||
## [2.0.9](https://github.com/bem/bem-react/compare/@bem-react/core@2.0.8...@bem-react/core@2.0.9) (2020-04-02) | ||
@@ -8,0 +14,0 @@ |
@@ -23,10 +23,33 @@ import { ComponentType, StatelessComponent } from 'react'; | ||
export declare function compose(...fns: Array<HOC<any>>): Composition<any>; | ||
declare type SafeUnionType<P, C> = P extends keyof C ? C[P] : never; | ||
declare type DeepUnion2<T1, T2> = { | ||
[P in keyof (T1 & T2)]: SafeUnionType<P, T1> | SafeUnionType<P, T2>; | ||
}; | ||
declare type DeepUnion3<T1, T2, T3> = { | ||
[P in keyof (T1 & T2 & T3)]: SafeUnionType<P, T1> | SafeUnionType<P, T2> | SafeUnionType<P, T3>; | ||
}; | ||
declare type DeepUnion4<T1, T2, T3, T4> = { | ||
[P in keyof (T1 & T2 & T3 & T4)]: SafeUnionType<P, T1> | SafeUnionType<P, T2> | SafeUnionType<P, T3> | SafeUnionType<P, T4>; | ||
}; | ||
declare type DeepUnion5<T1, T2, T3, T4, T5> = { | ||
[P in keyof (T1 & T2 & T3 & T4 & T5)]: SafeUnionType<P, T1> | SafeUnionType<P, T2> | SafeUnionType<P, T3> | SafeUnionType<P, T4> | SafeUnionType<P, T5>; | ||
}; | ||
declare type DeepUnion6<T1, T2, T3, T4, T5, T6> = { | ||
[P in keyof (T1 & T2 & T3 & T4 & T5 & T6)]: SafeUnionType<P, T1> | SafeUnionType<P, T2> | SafeUnionType<P, T3> | SafeUnionType<P, T4> | SafeUnionType<P, T5> | SafeUnionType<P, T6>; | ||
}; | ||
declare type DeepUnion7<T1, T2, T3, T4, T5, T6, T7> = { | ||
[P in keyof (T1 & T2 & T3 & T4 & T5 & T6 & T7)]: SafeUnionType<P, T1> | SafeUnionType<P, T2> | SafeUnionType<P, T3> | SafeUnionType<P, T4> | SafeUnionType<P, T5> | SafeUnionType<P, T6> | SafeUnionType<P, T7>; | ||
}; | ||
declare type DeepUnion8<T1, T2, T3, T4, T5, T6, T7, T8> = { | ||
[P in keyof (T1 & T2 & T3 & T4 & T5 & T6 & T7 & T8)]: SafeUnionType<P, T1> | SafeUnionType<P, T2> | SafeUnionType<P, T3> | SafeUnionType<P, T4> | SafeUnionType<P, T5> | SafeUnionType<P, T6> | SafeUnionType<P, T7> | SafeUnionType<P, T8>; | ||
}; | ||
export declare function composeU<T1>(fn1: HOC<T1>): Composition<T1>; | ||
export declare function composeU<T1, T2>(fn1: HOC<T1>, fn2: HOC<T2>): Composition<T1 | T2>; | ||
export declare function composeU<T1, T2, T3>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>): Composition<T1 | T2 | T3>; | ||
export declare function composeU<T1, T2, T3, T4>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>): Composition<T1 | T2 | T3 | T4>; | ||
export declare function composeU<T1, T2, T3, T4, T5>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>): Composition<T1 | T2 | T3 | T4 | T5>; | ||
export declare function composeU<T1, T2, T3, T4, T5, T6>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>, fn6: HOC<T6>): Composition<T1 | T2 | T3 | T4 | T5 | T6>; | ||
export declare function composeU<T1, T2, T3, T4, T5, T6, T7>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>, fn6: HOC<T6>, fn7: HOC<T7>): Composition<T1 | T2 | T3 | T4 | T5 | T6 | T7>; | ||
export declare function composeU<T1, T2, T3, T4, T5, T6, T7, T8>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>, fn6: HOC<T6>, fn7: HOC<T7>, fn8: HOC<T8>): Composition<T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8>; | ||
export declare function composeU<T1, T2>(fn1: HOC<T1>, fn2: HOC<T2>): Composition<DeepUnion2<T1, T2>>; | ||
export declare function composeU<T1, T2, T3>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>): Composition<DeepUnion3<T1, T2, T3>>; | ||
export declare function composeU<T1, T2, T3, T4>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>): Composition<DeepUnion4<T1, T2, T3, T4>>; | ||
export declare function composeU<T1, T2, T3, T4, T5>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>): Composition<DeepUnion5<T1, T2, T3, T4, T5>>; | ||
export declare function composeU<T1, T2, T3, T4, T5, T6>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>, fn6: HOC<T6>): Composition<DeepUnion6<T1, T2, T3, T4, T5, T6>>; | ||
export declare function composeU<T1, T2, T3, T4, T5, T6, T7>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>, fn6: HOC<T6>, fn7: HOC<T7>): Composition<DeepUnion7<T1, T2, T3, T4, T5, T6, T7>>; | ||
export declare function composeU<T1, T2, T3, T4, T5, T6, T7, T8>(fn1: HOC<T1>, fn2: HOC<T2>, fn3: HOC<T3>, fn4: HOC<T4>, fn5: HOC<T5>, fn6: HOC<T6>, fn7: HOC<T7>, fn8: HOC<T8>): Composition<DeepUnion8<T1, T2, T3, T4, T5, T6, T7, T8>>; | ||
export declare function composeU(...fns: Array<HOC<any>>): Composition<any>; | ||
export {}; |
{ | ||
"name": "@bem-react/core", | ||
"version": "2.0.9", | ||
"version": "2.0.10", | ||
"description": "BEM React Core", | ||
@@ -51,3 +51,3 @@ "homepage": "https://github.com/bem/bem-react/tree/master/packages/core", | ||
}, | ||
"gitHead": "05800170cddaa0f6bef4808c6de3adbf0982c16c" | ||
"gitHead": "d9bdb2c4773acbffdbb9ecca88ce221c57541a68" | ||
} |
57270
177