File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
packages/typescript-service/src Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @rnx-kit/typescript-service " : patch
3+ ---
4+
5+ Projects should use the writeFile set in the LanguageServiceHost to write files
6+ if it is overridden.
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ export class Project {
1010 private externalFiles : ExternalFileCache ;
1111
1212 private languageService : ts . LanguageService ;
13+ private writeFile : ( fileName : string , content : string ) => void ;
1314
1415 constructor (
1516 documentRegistry : ts . DocumentRegistry ,
@@ -93,6 +94,8 @@ export class Project {
9394 if ( enhanceLanguageServiceHost ) {
9495 enhanceLanguageServiceHost ( languageServiceHost ) ;
9596 }
97+ // if someone replaces writeFile when they enhance the language service host, use that for writing
98+ this . writeFile = languageServiceHost . writeFile || ts . sys . writeFile ;
9699
97100 this . languageService = ts . createLanguageService (
98101 languageServiceHost ,
@@ -157,7 +160,7 @@ export class Project {
157160 return false ;
158161 }
159162 output . outputFiles . forEach ( ( o ) => {
160- ts . sys . writeFile ( o . name , o . text ) ;
163+ this . writeFile ( o . name , o . text ) ;
161164 } ) ;
162165 return true ;
163166 }
You can’t perform that action at this time.
0 commit comments