@@ -10,19 +10,19 @@ import { ThemeTokenRegistry, ThemeTokens } from './token';
1010export abstract class ThemeManager {
1111 abstract apply < Builders extends ThemeBuilderMap > (
1212 builders : Builders ,
13- configs : InferThemeBuilderConfigMap < Builders > ,
13+ configs : ThemeBuilderConfigMapOf < Builders > ,
1414 ) : void ;
1515 abstract build < Builders extends ThemeBuilderMap > (
1616 builders : Builders ,
17- configs : InferThemeBuilderConfigMap < Builders > ,
17+ configs : ThemeBuilderConfigMapOf < Builders > ,
1818 ) : ThemeTokens ;
1919}
2020
2121export interface ThemeBuilderMap {
2222 [ name : string ] : Type < ThemeBuilder < unknown > > ;
2323}
2424
25- export type InferThemeBuilderConfigMap < Builders extends ThemeBuilderMap > = {
25+ export type ThemeBuilderConfigMapOf < Builders extends ThemeBuilderMap > = {
2626 [ Name in keyof Builders ] : Builders [ Name ] extends Type <
2727 ThemeBuilder < infer Config >
2828 >
@@ -37,15 +37,15 @@ export class SimpleThemeManager implements ThemeManager {
3737
3838 apply < Builders extends ThemeBuilderMap > (
3939 builders : Builders ,
40- configs : InferThemeBuilderConfigMap < Builders > ,
40+ configs : ThemeBuilderConfigMapOf < Builders > ,
4141 ) : void {
4242 const tokens = this . build ( builders , configs ) ;
4343 for ( const name in tokens ) this . tokens . set ( name , tokens [ name ] ) ;
4444 }
4545
4646 build < Builders extends ThemeBuilderMap > (
4747 builders : Builders ,
48- configs : InferThemeBuilderConfigMap < Builders > ,
48+ configs : ThemeBuilderConfigMapOf < Builders > ,
4949 ) : ThemeTokens {
5050 return Object . entries ( builders ) . reduce (
5151 ( tokens , [ name , builder ] ) => ( {
0 commit comments