added openExternalProjects method

This commit is contained in:
Vladimir Matveev
2016-06-07 17:45:22 -07:00
parent 00f35d1934
commit 697661a4be
2 changed files with 16 additions and 1 deletions
+8
View File
@@ -586,6 +586,14 @@ declare namespace ts.server.protocol {
projectFileName: string;
}
export interface OpenExternalProjectsRequest extends Request {
arguments: OpenExternalProjectsArgs;
}
export interface OpenExternalProjectsArgs {
projects: ExternalProject[];
}
export interface CloseExternalProjectRequest extends Request {
arguments: CloseExternalProjectRequestArgs;
}
+8 -1
View File
@@ -128,6 +128,7 @@ namespace ts.server {
export const ReloadProjects = "reloadProjects";
export const Unknown = "unknown";
export const OpenExternalProject = "openExternalProject";
export const OpenExternalProjects = "openExternalProjects";
export const CloseExternalProject = "closeExternalProject";
export const SynchronizeProjectList = "synchronizeProjectList";
export const ApplyChangedToOpenFiles = "applyChangedToOpenFiles";
@@ -1041,7 +1042,13 @@ namespace ts.server {
private handlers: Map<(request: protocol.Request) => { response?: any, responseRequired?: boolean }> = {
[CommandNames.OpenExternalProject]: (request: protocol.OpenExternalProjectRequest) => {
const deltas = this.projectService.openExternalProject(request.arguments);
this.projectService.openExternalProject(request.arguments);
return this.notRequired();
},
[CommandNames.OpenExternalProjects]: (request: protocol.OpenExternalProjectsRequest) => {
for (const proj of request.arguments.projects) {
this.projectService.openExternalProject(proj);
}
return this.notRequired();
},
[CommandNames.CloseExternalProject]: (request: protocol.CloseExternalProjectRequest) => {