@@ -45,58 +45,63 @@ export async function initialize(request: InitRequest) {
4545 }
4646 } ) ;
4747
48- const { compilerOptions, referencedFiles, externalStylesheets, templateUpdates } =
49- await compilation . initialize (
50- request . tsconfig ,
51- {
52- fileReplacements : request . fileReplacements ,
53- sourceFileCache,
54- modifiedFiles : sourceFileCache . modifiedFiles ,
55- transformStylesheet ( data , containingFile , stylesheetFile , order , className ) {
56- const requestId = randomUUID ( ) ;
57- const resultPromise = new Promise < string > ( ( resolve , reject ) =>
58- stylesheetRequests . set ( requestId , [ resolve , reject ] ) ,
59- ) ;
60-
61- request . stylesheetPort . postMessage ( {
62- requestId,
63- data,
64- containingFile,
65- stylesheetFile,
66- order,
67- className,
68- } ) ;
69-
70- return resultPromise ;
71- } ,
72- processWebWorker ( workerFile , containingFile ) {
73- Atomics . store ( request . webWorkerSignal , 0 , 0 ) ;
74- request . webWorkerPort . postMessage ( { workerFile, containingFile } ) ;
75-
76- Atomics . wait ( request . webWorkerSignal , 0 , 0 ) ;
77- const result = receiveMessageOnPort ( request . webWorkerPort ) ?. message ;
78-
79- if ( result ?. error ) {
80- throw result . error ;
81- }
82-
83- return result ?. workerCodeFile ?? workerFile ;
84- } ,
48+ const {
49+ compilerOptions,
50+ referencedFiles,
51+ externalStylesheets,
52+ templateUpdates,
53+ fileDependencies,
54+ } = await compilation . initialize (
55+ request . tsconfig ,
56+ {
57+ fileReplacements : request . fileReplacements ,
58+ sourceFileCache,
59+ modifiedFiles : sourceFileCache . modifiedFiles ,
60+ transformStylesheet ( data , containingFile , stylesheetFile , order , className ) {
61+ const requestId = randomUUID ( ) ;
62+ const resultPromise = new Promise < string > ( ( resolve , reject ) =>
63+ stylesheetRequests . set ( requestId , [ resolve , reject ] ) ,
64+ ) ;
65+
66+ request . stylesheetPort . postMessage ( {
67+ requestId,
68+ data,
69+ containingFile,
70+ stylesheetFile,
71+ order,
72+ className,
73+ } ) ;
74+
75+ return resultPromise ;
8576 } ,
86- ( compilerOptions ) => {
87- Atomics . store ( request . optionsSignal , 0 , 0 ) ;
88- request . optionsPort . postMessage ( compilerOptions ) ;
77+ processWebWorker ( workerFile , containingFile ) {
78+ Atomics . store ( request . webWorkerSignal , 0 , 0 ) ;
79+ request . webWorkerPort . postMessage ( { workerFile , containingFile } ) ;
8980
90- Atomics . wait ( request . optionsSignal , 0 , 0 ) ;
91- const result = receiveMessageOnPort ( request . optionsPort ) ?. message ;
81+ Atomics . wait ( request . webWorkerSignal , 0 , 0 ) ;
82+ const result = receiveMessageOnPort ( request . webWorkerPort ) ?. message ;
9283
9384 if ( result ?. error ) {
9485 throw result . error ;
9586 }
9687
97- return result ?. transformedOptions ?? compilerOptions ;
88+ return result ?. workerCodeFile ?? workerFile ;
9889 } ,
99- ) ;
90+ } ,
91+ ( compilerOptions ) => {
92+ Atomics . store ( request . optionsSignal , 0 , 0 ) ;
93+ request . optionsPort . postMessage ( compilerOptions ) ;
94+
95+ Atomics . wait ( request . optionsSignal , 0 , 0 ) ;
96+ const result = receiveMessageOnPort ( request . optionsPort ) ?. message ;
97+
98+ if ( result ?. error ) {
99+ throw result . error ;
100+ }
101+
102+ return result ?. transformedOptions ?? compilerOptions ;
103+ } ,
104+ ) ;
100105
101106 return {
102107 externalStylesheets,
@@ -109,6 +114,7 @@ export async function initialize(request: InitRequest) {
109114 sourceMap : compilerOptions . sourceMap ,
110115 inlineSourceMap : compilerOptions . inlineSourceMap ,
111116 } ,
117+ fileDependencies,
112118 } ;
113119}
114120
0 commit comments