(challengeFiles: ChallengeFile[])
| 185 | f.name === 'tsconfig' && f.ext === 'json'; |
| 186 | |
| 187 | export function getTSConfig(challengeFiles: ChallengeFile[]) { |
| 188 | const tsConfigFiles = challengeFiles.filter(isTSConfig); |
| 189 | |
| 190 | if (tsConfigFiles.length > 1) { |
| 191 | throw new Error( |
| 192 | 'TypeScript challenge must include only one tsconfig.json file' |
| 193 | ); |
| 194 | } |
| 195 | |
| 196 | return tsConfigFiles.length === 1 ? tsConfigFiles[0].contents : null; |
| 197 | } |
| 198 | |
| 199 | async function configureTSCompiler(challengeFiles: ChallengeFile[]) { |
| 200 | if (hasTS(challengeFiles)) { |
no outgoing calls
no test coverage detected