@@ -18,7 +18,34 @@ namespace ts {
18
18
text : string ;
19
19
}
20
20
21
- /* @internal */
21
+ export function getFileEmitOutput ( program : Program , sourceFile : SourceFile , emitOnlyDtsFiles : boolean , isDetailed : boolean ,
22
+ cancellationToken ?: CancellationToken , customTransformers ?: CustomTransformers ) : EmitOutput | EmitOutputDetailed {
23
+ const outputFiles : OutputFile [ ] = [ ] ;
24
+ let emittedSourceFiles : SourceFile [ ] ;
25
+ const emitResult = program . emit ( sourceFile , writeFile , cancellationToken , emitOnlyDtsFiles , customTransformers ) ;
26
+ if ( ! isDetailed ) {
27
+ return { outputFiles, emitSkipped : emitResult . emitSkipped } ;
28
+ }
29
+
30
+ return {
31
+ outputFiles,
32
+ emitSkipped : emitResult . emitSkipped ,
33
+ diagnostics : emitResult . diagnostics ,
34
+ sourceMaps : emitResult . sourceMaps ,
35
+ emittedSourceFiles
36
+ } ;
37
+
38
+ function writeFile ( fileName : string , text : string , writeByteOrderMark : boolean , _onError : ( message : string ) => void , sourceFiles : SourceFile [ ] ) {
39
+ outputFiles . push ( { name : fileName , writeByteOrderMark, text } ) ;
40
+ if ( isDetailed ) {
41
+ emittedSourceFiles = addRange ( emittedSourceFiles , sourceFiles ) ;
42
+ }
43
+ }
44
+ }
45
+ }
46
+
47
+ /* @internal */
48
+ namespace ts {
22
49
export interface Builder {
23
50
/**
24
51
* Call this to feed new program
@@ -60,38 +87,12 @@ namespace ts {
60
87
getFilesAffectedByUpdatedShape ( program : Program , sourceFile : SourceFile , singleFileResult : string [ ] ) : string [ ] ;
61
88
}
62
89
63
- export function getFileEmitOutput ( program : Program , sourceFile : SourceFile , emitOnlyDtsFiles : boolean , isDetailed : boolean ,
64
- cancellationToken ?: CancellationToken , customTransformers ?: CustomTransformers ) : EmitOutput | EmitOutputDetailed {
65
- const outputFiles : OutputFile [ ] = [ ] ;
66
- let emittedSourceFiles : SourceFile [ ] ;
67
- const emitResult = program . emit ( sourceFile , writeFile , cancellationToken , emitOnlyDtsFiles , customTransformers ) ;
68
- if ( ! isDetailed ) {
69
- return { outputFiles, emitSkipped : emitResult . emitSkipped } ;
70
- }
71
-
72
- return {
73
- outputFiles,
74
- emitSkipped : emitResult . emitSkipped ,
75
- diagnostics : emitResult . diagnostics ,
76
- sourceMaps : emitResult . sourceMaps ,
77
- emittedSourceFiles
78
- } ;
79
-
80
- function writeFile ( fileName : string , text : string , writeByteOrderMark : boolean , _onError : ( message : string ) => void , sourceFiles : SourceFile [ ] ) {
81
- outputFiles . push ( { name : fileName , writeByteOrderMark, text } ) ;
82
- if ( isDetailed ) {
83
- emittedSourceFiles = addRange ( emittedSourceFiles , sourceFiles ) ;
84
- }
85
- }
86
- }
87
-
88
90
interface FileInfo {
89
91
fileName : string ;
90
92
version : string ;
91
93
signature : string ;
92
94
}
93
95
94
- /* @internal */
95
96
export function createBuilder (
96
97
getCanonicalFileName : ( fileName : string ) => string ,
97
98
getEmitOutput : ( program : Program , sourceFile : SourceFile , emitOnlyDtsFiles : boolean , isDetailed : boolean ) => EmitOutput | EmitOutputDetailed ,
0 commit comments