@inst/vscode-bin-darwin
Version:
BINARY ONLY - VSCode binary deployment for macOS
44 lines (42 loc) • 2.47 kB
JavaScript
/*---------------------------------------------------------
* Copyright (C) Microsoft Corporation. All rights reserved.
*--------------------------------------------------------*/
;
Object.defineProperty(exports, "__esModule", { value: true });
const vscode = require("vscode");
const configurationProvider_1 = require("./configurationProvider");
const loadedScripts_1 = require("./loadedScripts");
const processPicker_1 = require("./processPicker");
function activate(context) {
// register a configuration provider
context.subscriptions.push(vscode.debug.registerDebugConfigurationProvider('node', new configurationProvider_1.NodeConfigurationProvider()));
// toggle skipping file action
context.subscriptions.push(vscode.commands.registerCommand('extension.node-debug.toggleSkippingFile', toggleSkippingFile));
// process quickpicker
context.subscriptions.push(vscode.commands.registerCommand('extension.pickNodeProcess', () => processPicker_1.pickProcess()));
// loaded scripts
const provider = new loadedScripts_1.LoadedScriptsProvider(context);
vscode.window.registerTreeDataProvider('extension.node-debug.loadedScriptsExplorer.node', provider);
vscode.window.registerTreeDataProvider('extension.node-debug.loadedScriptsExplorer.node2', provider);
vscode.window.registerTreeDataProvider('extension.node-debug.loadedScriptsExplorer.extensionHost', provider);
vscode.window.registerTreeDataProvider('extension.node-debug.loadedScriptsExplorer.chrome', provider);
context.subscriptions.push(vscode.commands.registerCommand('extension.node-debug.pickLoadedScript', () => loadedScripts_1.pickLoadedScript()));
context.subscriptions.push(vscode.commands.registerCommand('extension.node-debug.openScript', (session, source) => loadedScripts_1.openScript(session, source)));
}
exports.activate = activate;
function deactivate() {
}
exports.deactivate = deactivate;
//---- toggle skipped files
function toggleSkippingFile(res) {
let resource = res;
if (!resource) {
const activeEditor = vscode.window.activeTextEditor;
resource = activeEditor && activeEditor.document.fileName;
}
if (resource) {
const args = typeof resource === 'string' ? { resource } : { sourceReference: resource };
vscode.commands.executeCommand('workbench.customDebugRequest', 'toggleSkipFileStatus', args);
}
}
//# sourceMappingURL=../../../out/node/extension/extension.js.map