Skip to content

Commit dd84534

Browse files
authored
perf(compiler): remove createProgram for isolatedModules: true to boost startup speed (#1941)
Since `transpile` API is used for `isolatedModules: true`, `createProgram` does not do anything with it. Therefore we can remove it
1 parent 949ffb2 commit dd84534

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

src/compiler/transpiler.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@ import type { CompilerInstance, SourceOutput } from '../types'
1010
export const initializeTranspilerInstance = (configs: ConfigSet, logger: Logger): CompilerInstance => {
1111
logger.debug('initializeTranspilerInstance(): create typescript compiler')
1212

13-
const { options, fileNames } = configs.parsedTsConfig
13+
const { options } = configs.parsedTsConfig
1414
const ts = configs.compilerModule
15-
const program = ts.createProgram(fileNames, options)
1615

1716
return {
1817
compileFn: (code: string, fileName: string): SourceOutput => {
@@ -31,6 +30,6 @@ export const initializeTranspilerInstance = (configs: ConfigSet, logger: Logger)
3130
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
3231
return [result.outputText, result.sourceMapText!]
3332
},
34-
program,
33+
program: undefined,
3534
}
3635
}

0 commit comments

Comments
 (0)