1- import { Configuration , IAction } from '../'
1+ import { IConfiguration , IAction } from '../'
22
33type SubType < Base , Condition > = Pick <
44 Base ,
@@ -9,35 +9,35 @@ type SubType<Base, Condition> = Pick<
99 MERGE
1010*/
1111
12- export function merge < A extends Configuration , B extends Configuration > (
12+ export function merge < A extends IConfiguration , B extends IConfiguration > (
1313 configA : A ,
1414 configB : B
1515) : A & B
1616export function merge <
17- A extends Configuration ,
18- B extends Configuration ,
19- C extends Configuration
17+ A extends IConfiguration ,
18+ B extends IConfiguration ,
19+ C extends IConfiguration
2020> ( configA : A , configB : B , configC : C ) : A & B & C
2121export function merge <
22- A extends Configuration ,
23- B extends Configuration ,
24- C extends Configuration ,
25- D extends Configuration
22+ A extends IConfiguration ,
23+ B extends IConfiguration ,
24+ C extends IConfiguration ,
25+ D extends IConfiguration
2626> ( configA : A , configB : B , configC : C , configD : D ) : A & B & C & D
2727export function merge <
28- A extends Configuration ,
29- B extends Configuration ,
30- C extends Configuration ,
31- D extends Configuration ,
32- E extends Configuration
28+ A extends IConfiguration ,
29+ B extends IConfiguration ,
30+ C extends IConfiguration ,
31+ D extends IConfiguration ,
32+ E extends IConfiguration
3333> ( configA : A , configB : B , configC : C , configD : D , configE : E ) : A & B & C & D & E
3434export function merge <
35- A extends Configuration ,
36- B extends Configuration ,
37- C extends Configuration ,
38- D extends Configuration ,
39- E extends Configuration ,
40- F extends Configuration
35+ A extends IConfiguration ,
36+ B extends IConfiguration ,
37+ C extends IConfiguration ,
38+ D extends IConfiguration ,
39+ E extends IConfiguration ,
40+ F extends IConfiguration
4141> (
4242 configA : A ,
4343 configB : B ,
@@ -47,13 +47,13 @@ export function merge<
4747 configF : F
4848) : A & B & C & D & E & F
4949export function merge <
50- A extends Configuration ,
51- B extends Configuration ,
52- C extends Configuration ,
53- D extends Configuration ,
54- E extends Configuration ,
55- F extends Configuration ,
56- G extends Configuration
50+ A extends IConfiguration ,
51+ B extends IConfiguration ,
52+ C extends IConfiguration ,
53+ D extends IConfiguration ,
54+ E extends IConfiguration ,
55+ F extends IConfiguration ,
56+ G extends IConfiguration
5757> (
5858 configA : A ,
5959 configB : B ,
@@ -64,14 +64,14 @@ export function merge<
6464 configG : G
6565) : A & B & C & D & E & F & G
6666export function merge <
67- A extends Configuration ,
68- B extends Configuration ,
69- C extends Configuration ,
70- D extends Configuration ,
71- E extends Configuration ,
72- F extends Configuration ,
73- G extends Configuration ,
74- H extends Configuration
67+ A extends IConfiguration ,
68+ B extends IConfiguration ,
69+ C extends IConfiguration ,
70+ D extends IConfiguration ,
71+ E extends IConfiguration ,
72+ F extends IConfiguration ,
73+ G extends IConfiguration ,
74+ H extends IConfiguration
7575> (
7676 configA : A ,
7777 configB : B ,
@@ -83,15 +83,15 @@ export function merge<
8383 configH : H
8484) : A & B & C & D & E & F & G & H
8585export function merge <
86- A extends Configuration ,
87- B extends Configuration ,
88- C extends Configuration ,
89- D extends Configuration ,
90- E extends Configuration ,
91- F extends Configuration ,
92- G extends Configuration ,
93- H extends Configuration ,
94- I extends Configuration
86+ A extends IConfiguration ,
87+ B extends IConfiguration ,
88+ C extends IConfiguration ,
89+ D extends IConfiguration ,
90+ E extends IConfiguration ,
91+ F extends IConfiguration ,
92+ G extends IConfiguration ,
93+ H extends IConfiguration ,
94+ I extends IConfiguration
9595> (
9696 configA : A ,
9797 configB : B ,
@@ -103,7 +103,7 @@ export function merge<
103103 configH : H ,
104104 configI : I
105105) : A & B & C & D & E & F & G & H & I
106- export function merge ( ...configurations : Configuration [ ] ) : Configuration {
106+ export function merge ( ...configurations : IConfiguration [ ] ) : IConfiguration {
107107 const initializers = configurations . reduce (
108108 ( aggr , config ) =>
109109 config . onInitialize ? aggr . concat ( config . onInitialize ) : aggr ,
@@ -156,9 +156,9 @@ interface NamespacedConfiguration {
156156function parseNamespacedConfig (
157157 result : { actions : any ; effects : any ; state : any ; initializers : any [ ] } ,
158158 name : string ,
159- config : Configuration
159+ config : IConfiguration
160160) {
161- const { actions, effects, onInitialize, state } : Configuration = config
161+ const { actions, effects, onInitialize, state } : IConfiguration = config
162162
163163 if ( actions ) {
164164 result . actions [ name ] = actions
@@ -289,11 +289,14 @@ export function lazy<T extends LazyConfiguration, B = T>(
289289 if ( newConfig . actions && newConfig . actions [ key ] )
290290 app . actions [ key ] = app . getActions ( newConfig . actions [ key ] )
291291 if ( newConfig . onInitialize )
292- newConfig . onInitialize ( {
293- value : app ,
294- state,
295- ...rest ,
296- } )
292+ newConfig . onInitialize (
293+ {
294+ value : app ,
295+ state,
296+ ...rest ,
297+ } ,
298+ app
299+ )
297300 } )
298301 } ,
299302 } ,
0 commit comments