forked from redhat-developer/vscode-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplugin.ts
More file actions
22 lines (20 loc) · 680 Bytes
/
plugin.ts
File metadata and controls
22 lines (20 loc) · 680 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
'use strict';
import { Extension } from 'vscode';
import * as path from 'path';
export function collectionJavaExtensions(extensions: Extension<any>[]): string[] {
let result = [];
if (extensions && extensions.length) {
for (let extension of extensions) {
let contributesSection = extension.packageJSON['contributes'];
if (contributesSection) {
let javaExtensions = contributesSection['javaExtensions'];
if (Array.isArray(javaExtensions) && javaExtensions.length) {
for (let javaExtensionPath of javaExtensions) {
result.push(path.resolve(extension.extensionPath, javaExtensionPath));
}
}
}
}
}
return result;
}