This repository has been archived by the owner on Nov 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathextension.js
82 lines (73 loc) · 2.46 KB
/
extension.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
* Copyright 2018 Neil JP Anderson
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* Visual Studio Code API - Uri class.
* @typedef {object} Uri
* @see https://code.visualstudio.com/docs/extensionAPI/vscode-api#Uri
*/
const vscode = require('vscode');
const UI = require('./src/UI');
let ui;
exports.activate = (context) => {
let subscriptions, sub;
ui = new UI(context);
subscriptions = {
'push.upload': 'upload',
'push.download': 'download',
'push.uploadFolder': 'upload',
'push.downloadFolder': 'download',
'push.diff': 'diff',
'push.uploadQueuedItems': 'execUploadQueue',
'push.removeQueuedItem': 'removeUploadQueuedItem',
'push.clearUploadQueue': 'clearUploadQueue',
'push.queueGitChangedFiles': 'queueGitChangedFiles',
'push.uploadGitChangedFiles': 'uploadGitChangedFiles',
'push.queueGitCommit': 'queueGitCommit',
'push.uploadGitCommit': 'uploadGitCommit',
'push.cancelQueues': 'cancelQueues',
'push.stopQueues': 'stopQueues',
'push.addWatchFile': 'addWatch',
'push.removeWatchFile': 'removeWatch',
'push.addWatchFolder': 'addWatch',
'push.removeWatchFolder': 'removeWatch',
'push.listWatchers': 'listWatchers',
'push.startWatch': 'startWatch',
'push.stopWatch': 'stopWatch',
'push.clearWatchers': 'clearWatchers',
'push.purgeStoredWatchers': 'purgeStoredWatchers',
'push.editServiceConfig': 'editServiceConfig',
'push.createServiceConfig': 'createServiceConfig',
'push.setServiceEnv': 'setServiceEnv',
'push.importConfig': 'importConfig'
};
for (sub in subscriptions) {
context.subscriptions.push(
vscode.commands.registerCommand(sub, ui[subscriptions[sub]], ui)
);
}
vscode.window.registerTreeDataProvider(
'push.watchListExplorer',
ui.push.explorers.watchList
);
vscode.window.registerTreeDataProvider(
'push.uploadQueueExplorer',
ui.push.explorers.uploadQueue
);
};
// this method is called when your extension is deactivated
// function deactivate() {
// }
// exports.deactivate = deactivate;