From 87ad203480aaa39a6022eafc4aa013fe7776c781 Mon Sep 17 00:00:00 2001 From: rosen-vladimirov Date: Tue, 20 Jun 2017 16:19:16 +0300 Subject: [PATCH] Fix adding specific platform When trying to execute `tns platform add @` we fail with message: `Cannot read property 'platformProjectService' of undefined` The reason is incorrect check when getting platforms-data where we do not expect the version. Split the incoming string by `@` and use the real platform when trying to get the platforms data. --- lib/platforms-data.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/platforms-data.ts b/lib/platforms-data.ts index 2e12d32eec..7af6a383f1 100644 --- a/lib/platforms-data.ts +++ b/lib/platforms-data.ts @@ -15,7 +15,13 @@ export class PlatformsData implements IPlatformsData { } public getPlatformData(platform: string, projectData: IProjectData): IPlatformData { - return this.platformsData[platform.toLowerCase()] && this.platformsData[platform.toLowerCase()].getPlatformData(projectData); + const platformKey = platform && _.first(platform.toLowerCase().split("@")); + let platformData: IPlatformData; + if (platformKey) { + platformData = this.platformsData[platformKey] && this.platformsData[platformKey].getPlatformData(projectData); + } + + return platformData; } public get availablePlatforms(): any {