* Handle compiler change events * @param compilers - New set of compilers
(compilers: CompilerInfo[])
| 58 | * @param compilers - New set of compilers |
| 59 | */ |
| 60 | async function onCompilerChange(compilers: CompilerInfo[]) { |
| 61 | const compilersAsJson = JSON.stringify(compilers); |
| 62 | if (prevCompilers === compilersAsJson) { |
| 63 | return; |
| 64 | } |
| 65 | logger.info(`Compiler scan count: ${compilers.length}`); |
| 66 | logger.debug('Compilers:', compilers); |
| 67 | prevCompilers = compilersAsJson; |
| 68 | await clientOptionsHandler.setCompilers(compilers); |
| 69 | const apiHandler = unwrap(routeApi.apiHandler); |
| 70 | apiHandler.setCompilers(compilers); |
| 71 | apiHandler.setLanguages(languages); |
| 72 | apiHandler.setOptions(clientOptionsHandler); |
| 73 | } |
| 74 | |
| 75 | // Set initial compilers |
| 76 | await onCompilerChange(initialCompilers); |
no test coverage detected