diff --git a/extensions/typescript/src/utils/versionProvider.ts b/extensions/typescript/src/utils/versionProvider.ts index d1aee828261..4f3d4ed85f4 100644 --- a/extensions/typescript/src/utils/versionProvider.ts +++ b/extensions/typescript/src/utils/versionProvider.ts @@ -58,17 +58,24 @@ export class TypeScriptVersion { return undefined; } - let p = serverPath.split(path.sep); + const p = serverPath.split(path.sep); if (p.length <= 2) { return undefined; } - let p2 = p.slice(0, -2); - let modulePath = p2.join(path.sep); + const p2 = p.slice(0, -2); + const modulePath = p2.join(path.sep); let fileName = path.join(modulePath, 'package.json'); + if (!fs.existsSync(fileName)) { + // Special case for ts dev versions + if (path.basename(modulePath) === 'built') { + fileName = path.join(modulePath, '..', 'package.json'); + } + } if (!fs.existsSync(fileName)) { return undefined; } - let contents = fs.readFileSync(fileName).toString(); + + const contents = fs.readFileSync(fileName).toString(); let desc: any = null; try { desc = JSON.parse(contents);