Skip to content

Commit bcb81a0

Browse files
committed
add completion for signedInDevices api
1 parent e004e89 commit bcb81a0

File tree

4 files changed

+35
-0
lines changed

4 files changed

+35
-0
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[
2+
{ "name": "onDeviceInfoChange" }
3+
]
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import * as vscode from 'vscode';
2+
3+
import methods from './methods.json';
4+
import events from './events.json';
5+
6+
const signedInDevicesCompletionItemProvider = {
7+
provideCompletionItems(document: vscode.TextDocument, position: vscode.Position) {
8+
let linePrefix = document.lineAt(position).text.substr(0, position.character);
9+
if (!linePrefix.endsWith('chrome.signedInDevices.')) {
10+
return undefined;
11+
}
12+
13+
const methodsCompletionItems = methods.map(func => {
14+
const completionItem = new vscode.CompletionItem(func.name, vscode.CompletionItemKind.Method);
15+
completionItem.documentation = new vscode.MarkdownString(func.description);
16+
return completionItem;
17+
});
18+
const eventsCompletionItems = events.map(e => new vscode.CompletionItem(e.name, vscode.CompletionItemKind.Event));
19+
20+
return [
21+
...methodsCompletionItems,
22+
...eventsCompletionItems,
23+
];
24+
}
25+
};
26+
27+
export default signedInDevicesCompletionItemProvider;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[
2+
{ "name": "get", "description": "`chrome.signedInDevices.get(boolean isLocal, function callback)`" }
3+
]

src/completionItemProviders.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import declarativeWebRequestCompletionItemProvider from './chrome/beta/declarati
6767
// Dev APIs
6868
import automationCompletionItemProvider from './chrome/dev/automation';
6969
import processesCompletionItemProvider from './chrome/dev/processes';
70+
import signedInDevicesCompletionItemProvider from './chrome/dev/signedInDevices';
7071

7172
export default [
7273
// Stable
@@ -136,4 +137,5 @@ export default [
136137
// Dev
137138
automationCompletionItemProvider,
138139
processesCompletionItemProvider,
140+
signedInDevicesCompletionItemProvider,
139141
];

0 commit comments

Comments
 (0)