Skip to content

Commit 81f8e2f

Browse files
committed
refactor
1 parent 8294a18 commit 81f8e2f

File tree

2 files changed

+165
-158
lines changed

2 files changed

+165
-158
lines changed

src/server/editorServices.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,11 @@ namespace ts.server {
464464
return copiedList;
465465
}
466466

467+
export function forEachProject<T>(projects: Project[], action: (project: Project) => T[], comparer?: (a: T, b: T) => number, areEqual?: (a: T, b: T) => boolean) {
468+
const result = projects.reduce<T[]>((previous, current) => concatenate(previous, action(current)), []).sort(comparer);
469+
return projects.length > 1 ? deduplicate(result, areEqual) : result;
470+
}
471+
467472
export interface ProjectServiceEventHandler {
468473
(eventName: string, project: Project, fileName: string): void;
469474
}

0 commit comments

Comments
 (0)