@@ -33,80 +33,79 @@ export interface Factory {
3333} 
3434
3535// eslint-disable-next-line no-unused-vars 
36- export  const  findStatement  =   ( context :  Pick < ts . TransformationContext ,   "factory" > ) :  Factory [ "findNamespace" ]   =>   ( 
37-   params :  Params$FindStatement , 
38- ) : ts . Statement  |  undefined  =>  { 
39-   let  statement : ts . Statement  |  undefined ; 
40-   params . node . forEachChild ( node  =>  { 
41-     if  ( ts . isModuleDeclaration ( node )  &&  node . name . text  ===  params . name )  { 
42-       statement  =  node ; 
43-     } 
44-   } ) ; 
45-   return  statement ; 
46- } ; 
36+ export  const  findStatement  = 
37+   ( context :  Pick < ts . TransformationContext ,   "factory" > ) :  Factory [ "findNamespace" ]   => 
38+    ( params :  Params$FindStatement ) : ts . Statement  |  undefined  =>  { 
39+      let  statement : ts . Statement  |  undefined ; 
40+      params . node . forEachChild ( node  =>  { 
41+        if  ( ts . isModuleDeclaration ( node )  &&  node . name . text  ===  params . name )  { 
42+          statement  =  node ; 
43+        } 
44+      } ) ; 
45+      return  statement ; 
46+    } ; 
4747
48- export  const  create  =  ( {  factory } : Pick < ts . TransformationContext ,  "factory" > ) : Factory [ "create" ]  =>  ( 
49-   params : Params$Create , 
50- ) : ts . ModuleDeclaration  =>  { 
51-   const  node  =  factory . createModuleDeclaration ( 
52-     undefined , 
53-     params . export  &&  [ factory . createModifier ( ts . SyntaxKind . ExportKeyword ) ] , 
54-     factory . createIdentifier ( params . name ) , 
55-     factory . createModuleBlock ( params . statements ) , 
56-     ts . NodeFlags . Namespace , 
57-   ) ; 
58-   if  ( params . comment )  { 
59-     const  comment  =  generateComment ( params . comment ,  params . deprecated ) ; 
60-     return  ts . addSyntheticLeadingComment ( node ,  ts . SyntaxKind . MultiLineCommentTrivia ,  comment . value ,  comment . hasTrailingNewLine ) ; 
61-   } 
62-   return  node ; 
63- } ; 
48+ export  const  create  = 
49+   ( {  factory } : Pick < ts . TransformationContext ,  "factory" > ) : Factory [ "create" ]  => 
50+   ( params : Params$Create ) : ts . ModuleDeclaration  =>  { 
51+     const  node  =  factory . createModuleDeclaration ( 
52+       params . export  &&  [ factory . createModifier ( ts . SyntaxKind . ExportKeyword ) ] , 
53+       factory . createIdentifier ( params . name ) , 
54+       factory . createModuleBlock ( params . statements ) , 
55+       ts . NodeFlags . Namespace , 
56+     ) ; 
57+     if  ( params . comment )  { 
58+       const  comment  =  generateComment ( params . comment ,  params . deprecated ) ; 
59+       return  ts . addSyntheticLeadingComment ( node ,  ts . SyntaxKind . MultiLineCommentTrivia ,  comment . value ,  comment . hasTrailingNewLine ) ; 
60+     } 
61+     return  node ; 
62+   } ; 
6463
65- export  const  createMultiple  =  ( context : Pick < ts . TransformationContext ,  "factory" > ) : Factory [ "createMultiple" ]  =>  ( 
66-   params : Params$CreateMulti , 
67- ) : ts . ModuleDeclaration  =>  { 
68-   const  names  =  params . names . reverse ( ) ; 
69-   const  firstName  =  names [ 0 ] ; 
70-   const  restNames  =  names . slice ( 1 ,  names . length ) ; 
71-   const  child  =  create ( context ) ( { 
72-     export : true , 
73-     name : firstName , 
74-     statements : params . statements , 
75-     comment : params . comment , 
76-     deprecated : params . deprecated , 
77-   } ) ; 
78-   return  restNames . reduce < ts . ModuleDeclaration > ( ( previousStatement ,  currentName )  =>  { 
79-     return  create ( context ) ( { 
64+ export  const  createMultiple  = 
65+   ( context : Pick < ts . TransformationContext ,  "factory" > ) : Factory [ "createMultiple" ]  => 
66+   ( params : Params$CreateMulti ) : ts . ModuleDeclaration  =>  { 
67+     const  names  =  params . names . reverse ( ) ; 
68+     const  firstName  =  names [ 0 ] ; 
69+     const  restNames  =  names . slice ( 1 ,  names . length ) ; 
70+     const  child  =  create ( context ) ( { 
8071      export : true , 
81-       name : currentName , 
82-       statements : [ previousStatement ] , 
72+       name : firstName , 
73+       statements : params . statements , 
74+       comment : params . comment , 
75+       deprecated : params . deprecated , 
8376    } ) ; 
84-   } ,  child ) ; 
85- } ; 
77+     return  restNames . reduce < ts . ModuleDeclaration > ( ( previousStatement ,  currentName )  =>  { 
78+       return  create ( context ) ( { 
79+         export : true , 
80+         name : currentName , 
81+         statements : [ previousStatement ] , 
82+       } ) ; 
83+     } ,  child ) ; 
84+   } ; 
8685
87- export  const  update  =   ( context :  Pick < ts . TransformationContext ,   "factory" > ) :  Factory [ "update" ]   =>   ( 
88-   params :  Params$Update , 
89- ) : ts . ModuleDeclaration  =>  { 
90-   const  {  factory }  =  context ; 
91-   const  {  node,  statements }  =  params ; 
92-   if  ( node . body  &&  ts . isModuleBlock ( node . body ) )  { 
93-     const  body  =  ModuleBlock . update ( context ) ( {  node : node . body ,  statements } ) ; 
94-     return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  body ) ; 
95-   } 
96-   return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  node . body ) ; 
97- } ; 
86+ export  const  update  = 
87+   ( context :  Pick < ts . TransformationContext ,   "factory" > ) :  Factory [ "update" ]   => 
88+    ( params :  Params$Update ) : ts . ModuleDeclaration  =>  { 
89+      const  {  factory }  =  context ; 
90+      const  {  node,  statements }  =  params ; 
91+      if  ( node . body  &&  ts . isModuleBlock ( node . body ) )  { 
92+        const  body  =  ModuleBlock . update ( context ) ( {  node : node . body ,  statements } ) ; 
93+        return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  body ) ; 
94+      } 
95+      return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  node . body ) ; 
96+    } ; 
9897
99- export  const  addStatements  =   ( context :  Pick < ts . TransformationContext ,   "factory" > ) :  Factory [ "addStatements" ]   =>   ( 
100-   params :  Params$Update , 
101- ) : ts . ModuleDeclaration  =>  { 
102-   const  {  factory }  =  context ; 
103-   const  {  node,  statements }  =  params ; 
104-   if  ( node . body  &&  ts . isModuleBlock ( node . body ) )  { 
105-     const  body  =  ModuleBlock . update ( context ) ( {  node : node . body ,  statements : node . body . statements . concat ( statements )  } ) ; 
106-     return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  body ) ; 
107-   } 
108-   return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  node . body ) ; 
109- } ; 
98+ export  const  addStatements  = 
99+   ( context :  Pick < ts . TransformationContext ,   "factory" > ) :  Factory [ "addStatements" ]   => 
100+    ( params :  Params$Update ) : ts . ModuleDeclaration  =>  { 
101+      const  {  factory }  =  context ; 
102+      const  {  node,  statements }  =  params ; 
103+      if  ( node . body  &&  ts . isModuleBlock ( node . body ) )  { 
104+        const  body  =  ModuleBlock . update ( context ) ( {  node : node . body ,  statements : node . body . statements . concat ( statements )  } ) ; 
105+        return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  body ) ; 
106+      } 
107+      return  factory . updateModuleDeclaration ( node ,  node . decorators ,  node . modifiers ,  node . name ,  node . body ) ; 
108+    } ; 
110109
111110export  const  make  =  ( context : Pick < ts . TransformationContext ,  "factory" > ) : Factory  =>  { 
112111  return  { 
0 commit comments