()
| 151 | * and modify test files. |
| 152 | */ |
| 153 | export function setup() { |
| 154 | const configFileFs = new MockConfigFileFs(); |
| 155 | const projectService = new ts.server.ProjectService({ |
| 156 | host: createHost(configFileFs), |
| 157 | logger, |
| 158 | cancellationToken: ts.server.nullCancellationToken, |
| 159 | useSingleInferredProject: true, |
| 160 | useInferredProjectPerProjectRoot: true, |
| 161 | typingsInstaller: ts.server.nullTypingsInstaller, |
| 162 | session: undefined, |
| 163 | }); |
| 164 | // Opening APP_COMPONENT forces a new ConfiguredProject to be created based |
| 165 | // on the tsconfig.json in the test project. |
| 166 | projectService.openClientFile(APP_COMPONENT); |
| 167 | const project = projectService.findProject(TSCONFIG); |
| 168 | if (!project) { |
| 169 | throw new Error(`Failed to create project for ${TSCONFIG}`); |
| 170 | } |
| 171 | // The following operation forces a ts.Program to be created. |
| 172 | const tsLS = project.getLanguageService(); |
| 173 | return { |
| 174 | service: new MockService(project, projectService), |
| 175 | project, |
| 176 | tsLS, |
| 177 | configFileFs, |
| 178 | }; |
| 179 | } |
| 180 | |
| 181 | interface OverwriteResult { |
| 182 | /** |
no test coverage detected
searching dependent graphs…