solorice/vscodium/extensions/ms-toolsai.jupyter-2022.3.1000901801/package.json
2022-04-28 21:17:01 +03:00

2379 lines
86 KiB
JSON

{
"name": "jupyter",
"displayName": "Jupyter",
"version": "2022.3.1000901801",
"description": "Jupyter notebook support, interactive programming and computing that supports Intellisense, debugging and more.",
"publisher": "ms-toolsai",
"author": {
"name": "Microsoft Corporation"
},
"extensionPack": [
"ms-toolsai.jupyter-keymap",
"ms-toolsai.jupyter-renderers"
],
"license": "MIT",
"homepage": "https://github.com/Microsoft/vscode-jupyter",
"repository": {
"type": "git",
"url": "https://github.com/Microsoft/vscode-jupyter"
},
"bugs": {
"url": "https://github.com/Microsoft/vscode-jupyter/issues"
},
"qna": "https://github.com/microsoft/vscode-jupyter/discussions",
"icon": "icon.png",
"galleryBanner": {
"color": "#ffffff",
"theme": "light"
},
"engines": {
"vscode": "^1.66.0"
},
"keywords": [
"jupyter",
"notebook",
"ipynb",
"notebookKernelJupyterNotebook",
"multi-root ready",
"python"
],
"categories": [
"Programming Languages",
"Other",
"Extension Packs",
"Data Science",
"Machine Learning",
"Notebooks",
"Visualization"
],
"activationEvents": [
"onLanguage:python",
"onLanguage:jupyter",
"onCommand:jupyter.viewOutput",
"onCommand:jupyter.export",
"onCommand:jupyter.exportAsPythonScript",
"onCommand:jupyter.exportToHTML",
"onCommand:jupyter.exportToPDF",
"onCommand:jupyter.notebookeditor.export",
"onCommand:jupyter.createnewnotebook",
"onCommand:jupyter.createnewinteractive",
"onCommand:jupyter.importnotebook",
"onCommand:jupyter.importnotebookfile",
"onCommand:jupyter.selectjupyteruri",
"onCommand:jupyter.exportfileasnotebook",
"onCommand:jupyter.exportfileandoutputasnotebook",
"onCommand:jupyter.selectJupyterInterpreter",
"onCommand:jupyter.selectjupytercommandline",
"onCommand:jupyter.openVariableView",
"onCommand:jupyter.selectNativeJupyterUriFromToolBar",
"onCommand:jupyter.clearSavedJupyterUris",
"onCommand:jupyter.filterKernels",
"onWalkthrough:jupyterWelcome",
"onNotebook:jupyter-notebook",
"onNotebook:interactive"
],
"main": "./out/extension.js",
"capabilities": {
"virtualWorkspaces": true,
"untrustedWorkspaces": {
"supported": "limited",
"description": "Execution of cells in Interactive Window and Notebooks is not supported in untrusted workspaces."
}
},
"contributes": {
"walkthroughs": [
{
"id": "jupyterWelcome",
"title": "Get started with Jupyter Notebooks",
"description": "Your first steps to set up a Jupyter project with all the powerful tools and features that the Jupyter extension has to offer!",
"when": "workspacePlatform != webworker",
"steps": [
{
"id": "ipynb.newUntitledIpynb",
"title": "Create or open a Jupyter Notebook",
"description": "Right click in the file explorer and create a new file with an .ipynb extension. Or, open the [Command Palette](command:workbench.action.showCommands) and run the command \n``Create: New Jupyter Notebook``.\n[Create New Jupyter Notebook](command:toSide:ipynb.newUntitledIpynb)\n If you have an existing project, you can also [open a folder](command:toSide:workbench.action.files.openFolder) and/or clone a project from GitHub: [clone a Git repository](command:toSide:git.clone).",
"media": {
"svg": "resources/walkthroughs/opennotebook.svg",
"altText": "Creating a new Jupyter notebook"
},
"completionEvents": [
"onCommand:ipynb.newUntitledIpynb",
"onCommand:jupyter.createnewinteractive",
"onCommand:workbench.action.files.openFolder",
"onCommand:workbench.action.files.openFileFolder"
]
},
{
"id": "jupyter.selectKernel",
"title": "Select a Jupyter kernel",
"description": "Click Select Kernel at the top right of the notebook and choose the environment in which to run your kernel. Or, with a notebook opened and in focus, open the [Command Palette](command:workbench.action.showCommands) and run the command: \n``Notebook: Select Notebook Kernel``. \n[Open Command Palette to Select a Jupyter Kernel](command:workbench.action.showCommands)",
"media": {
"svg": "resources/walkthroughs/kernel.svg",
"altText": "Selecting or changing a notebook kernel"
},
"completionEvents": [
"onCommand:notebook.selectKernel"
]
},
{
"id": "jupyter.exploreAndDebug",
"title": "Explore data and debug",
"description": "📅 You can use the [Data Viewer](https://code.visualstudio.com/docs/datascience/data-science-tutorial#_prepare-the-data) to view, sort, and filter the rows of data. After loading your data, click \"Variables\" at the top right of notebook and click the Data Viewer icon to the left of the data table. \n \n[Learn about Data Viewer](https://code.visualstudio.com/docs/datascience/data-science-tutorial#_prepare-the-data)\n \n📒 Debug your notebook using the [Run by Line](https://code.visualstudio.com/docs/datascience/jupyter-notebooks#_run-by-line) mode to execute a cell one line at a time. Click the Run by Line icon from your cell (play button with lines) or hit F10. \n \n[Learn about Run by Line](https://code.visualstudio.com/docs/datascience/jupyter-notebooks#_run-by-line)",
"media": {
"svg": "resources/walkthroughs/data.svg",
"altText": "Opening data viewer"
}
},
{
"id": "jupyter.dataScienceLearnMore",
"title": "Find out more!",
"description": "🎨 Explore all the features the Jupyter extension has to offer by looking for \"Jupyter\" in the [Command Palette](command:workbench.action.showCommands). \n 📈 Learn more about getting started with data science in [Python](command:workbench.action.openWalkthrough?%7B%22category%22%3A%22ms-python.python%23pythonDataScienceWelcome%22%2C%22step%22%3A%22ms-python.python%23python.createNewNotebook%22%7D) by installing the Python extension ([search Python extension](command:workbench.extensions.search?\"ms-python.python\")). \n 📃 Find out more features in our [Tutorials](https://code.visualstudio.com/docs/datascience/jupyter-notebooks). \n[Learn more](https://aka.ms/AAdar6q)",
"media": {
"svg": "resources/walkthroughs/learnmore.svg",
"altText": "Image representing our documentation page and mailing list resources."
}
}
]
}
],
"keybindings": [
{
"command": "jupyter.execSelectionInteractive",
"key": "shift+enter",
"when": "editorTextFocus && editorLangId == python && !findInputFocussed && !replaceInputFocussed && jupyter.ownsSelection && !notebookEditorFocused"
},
{
"command": "jupyter.runcurrentcelladvance",
"key": "shift+enter",
"when": "editorTextFocus && !editorHasSelection && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.runcurrentcell",
"key": "ctrl+enter",
"when": "editorTextFocus && !editorHasSelection && jupyter.hascodecells && !notebookEditorFocused && !jupyter.havenativecells"
},
{
"command": "jupyter.runcurrentcellandaddbelow",
"key": "alt+enter",
"when": "editorTextFocus && !editorHasSelection && jupyter.hascodecells && !notebookEditorFocused"
},
{
"key": "shift+enter",
"when": "resourceScheme == 'vscode-interactive' && notebookKernel =~ /^ms-toolsai.jupyter\\// || resourceScheme == 'vscode-interactive' && !notebookKernel",
"command": "interactive.execute"
},
{
"key": "escape",
"when": "resourceScheme == 'vscode-interactive' && !editorHoverVisible && !suggestWidgetVisible && !isComposing && !inSnippetMode && !exceptionWidgetVisible && !selectionAnchorSet && !LinkedEditingInputVisible && !renameInputVisible && !editorHasSelection && !accessibilityHelpWidgetVisible && !breakpointWidgetVisible && !findWidgetVisible && !markersNavigationVisible && !parameterHintsVisible && !editorHasMultipleSelections && !notificationToastsVisible",
"command": "interactive.input.clear"
},
{
"command": "jupyter.insertCellBelowPosition",
"key": "ctrl+; s",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.insertCellBelow",
"key": "ctrl+; b",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.insertCellAbove",
"key": "ctrl+; a",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.deleteCells",
"key": "ctrl+; x",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.extendSelectionByCellAbove",
"key": "ctrl+alt+shift+[",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.extendSelectionByCellBelow",
"key": "ctrl+alt+shift+]",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.moveCellsUp",
"key": "ctrl+; u",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.moveCellsDown",
"key": "ctrl+; d",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.changeCellToMarkdown",
"key": "ctrl+; m",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.changeCellToCode",
"key": "ctrl+; c",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.gotoNextCellInFile",
"key": "ctrl+alt+]",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.gotoPrevCellInFile",
"key": "ctrl+alt+[",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.selectCellContents",
"key": "ctrl+alt+\\",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.selectCell",
"key": "ctrl+alt+shift+\\",
"when": "editorTextFocus && jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.refreshDataViewer",
"key": "ctrl+r",
"mac": "cmd+r",
"when": "jupyter.dataViewerActive"
},
{
"command": "jupyter.runAndDebugCell",
"key": "ctrl+alt+shift+enter",
"mac": "ctrl+shift+enter"
},
{
"command": "jupyter.runByLine",
"key": "f10",
"when": "!jupyter.notebookeditor.debuggingInProgress && !jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.runByLineNext",
"key": "f10",
"when": "jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.runByLineStop",
"key": "ctrl+enter",
"when": "jupyter.notebookeditor.runByLineInProgress"
}
],
"commands": [
{
"command": "dataScience.ClearCache",
"title": "Clear Cache",
"category": "Jupyter (Dev)",
"enablement": "jupyter.development"
},
{
"command": "jupyter.replayPylanceLog",
"title": "Replay Pylance Log",
"category": "Jupyter (Dev)",
"enablement": "jupyter.development && notebookType == jupyter-notebook && isWorkspaceTrusted"
},
{
"command": "jupyter.replayPylanceLogStep",
"title": "Step Pylance Log",
"category": "Jupyter (Dev)",
"icon": "$(debug-start)",
"enablement": "jupyter.development && notebookType == jupyter-notebook && isWorkspaceTrusted && jupyter.replayLogLoaded"
},
{
"command": "jupyter.debugNotebook",
"title": "%jupyter.command.jupyter.debug.title%",
"icon": "$(bug)",
"category": "Jupyter",
"enablement": "notebookKernelCount > 0 && !jupyter.notebookeditor.debuggingInProgress && !jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.filterKernels",
"title": "Filter Kernels",
"category": "Jupyter"
},
{
"command": "jupyter.runByLine",
"title": "%jupyter.command.jupyter.runByLine.title%",
"icon": "$(debug-line-by-line)",
"category": "Jupyter",
"enablement": "notebookKernelCount > 0 && !jupyter.notebookeditor.debuggingInProgress && !jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.runAndDebugCell",
"title": "%jupyter.command.jupyter.debugCell.title%",
"icon": "$(debug-alt-small)",
"category": "Jupyter"
},
{
"command": "jupyter.runByLineNext",
"title": "%jupyter.command.jupyter.runByLineNext.title%",
"icon": "$(debug-line-by-line)",
"category": "Jupyter",
"enablement": "jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.runByLineStop",
"title": "%jupyter.command.jupyter.runByLineStop.title%",
"icon": "$(debug-continue-small)",
"category": "Jupyter",
"enablement": "notebookKernelCount > 0 && jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.viewOutput",
"title": "%jupyter.command.jupyter.viewOutput.title%",
"category": "Jupyter"
},
{
"command": "jupyter.notebookeditor.export",
"title": "%DataScience.notebookExportAs%",
"shortTitle": "%DataScience.notebookExportAs.shorttitle%",
"category": "Notebook",
"icon": {
"light": "resources/light/export_to_python.svg",
"dark": "resources/dark/export_to_python.svg"
},
"enablement": "notebookType == jupyter-notebook && isWorkspaceTrusted"
},
{
"command": "jupyter.export",
"title": "%DataScience.notebookExportAs%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportAsPythonScript",
"title": "%jupyter.command.jupyter.exportAsPythonScript.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportToHTML",
"title": "%jupyter.command.jupyter.exportToHTML.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportToPDF",
"title": "%jupyter.command.jupyter.exportToPDF.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.selectJupyterInterpreter",
"title": "%jupyter.command.jupyter.selectJupyterInterpreter.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runcurrentcell",
"title": "%jupyter.command.jupyter.runcurrentcell.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.debugcell",
"title": "%jupyter.command.jupyter.debugcell.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.debugstepover",
"title": "%jupyter.command.jupyter.debugstepover.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.debugstop",
"title": "%jupyter.command.jupyter.debugstop.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.debugcontinue",
"title": "%jupyter.command.jupyter.debugcontinue.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.insertCellBelowPosition",
"title": "%jupyter.command.jupyter.insertCellBelowPosition.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.insertCellBelow",
"title": "%jupyter.command.jupyter.insertCellBelow.title%",
"category": "Jupyter"
},
{
"command": "jupyter.insertCellAbove",
"title": "%jupyter.command.jupyter.insertCellAbove.title%",
"category": "Jupyter"
},
{
"command": "jupyter.deleteCells",
"title": "%jupyter.command.jupyter.deleteCells.title%",
"category": "Jupyter"
},
{
"command": "jupyter.selectCell",
"title": "%jupyter.command.jupyter.selectCell.title%",
"category": "Jupyter"
},
{
"command": "jupyter.selectCellContents",
"title": "%jupyter.command.jupyter.selectCellContents.title%",
"category": "Jupyter"
},
{
"command": "jupyter.extendSelectionByCellAbove",
"title": "%jupyter.command.jupyter.extendSelectionByCellAbove.title%",
"category": "Jupyter"
},
{
"command": "jupyter.extendSelectionByCellBelow",
"title": "%jupyter.command.jupyter.extendSelectionByCellBelow.title%",
"category": "Jupyter"
},
{
"command": "jupyter.moveCellsUp",
"title": "%jupyter.command.jupyter.moveCellsUp.title%",
"category": "Jupyter"
},
{
"command": "jupyter.moveCellsDown",
"title": "%jupyter.command.jupyter.moveCellsDown.title%",
"category": "Jupyter"
},
{
"command": "jupyter.changeCellToMarkdown",
"title": "%jupyter.command.jupyter.changeCellToMarkdown.title%",
"category": "Jupyter"
},
{
"command": "jupyter.changeCellToCode",
"title": "%jupyter.command.jupyter.changeCellToCode.title%",
"category": "Jupyter"
},
{
"command": "jupyter.gotoNextCellInFile",
"title": "%jupyter.command.jupyter.gotoNextCellInFile.title%",
"category": "Jupyter"
},
{
"command": "jupyter.gotoPrevCellInFile",
"title": "%jupyter.command.jupyter.gotoPrevCellInFile.title%",
"category": "Jupyter"
},
{
"command": "jupyter.runcurrentcelladvance",
"title": "%jupyter.command.jupyter.runcurrentcelladvance.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runcurrentcellandallbelow.palette",
"title": "%jupyter.command.jupyter.runcurrentcellandallbelow.palette.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runallcellsabove.palette",
"title": "%jupyter.command.jupyter.runallcellsabove.palette.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.debugcurrentcell.palette",
"title": "%jupyter.command.jupyter.debugcurrentcell.palette.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.execSelectionInteractive",
"title": "%jupyter.command.jupyter.execSelectionInteractive.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.createnewinteractive",
"title": "%jupyter.command.jupyter.createnewinteractive.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runFileInteractive",
"title": "%jupyter.command.jupyter.runFileInteractive.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.debugFileInteractive",
"title": "%jupyter.command.jupyter.debugFileInteractive.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runallcells",
"title": "%jupyter.command.jupyter.runallcells.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runallcellsabove",
"title": "%jupyter.command.jupyter.runallcellsabove.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runcellandallbelow",
"title": "%jupyter.command.jupyter.runcellandallbelow.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runcell",
"title": "%jupyter.command.jupyter.runcell.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runtoline",
"title": "%jupyter.command.jupyter.runtoline.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.runfromline",
"title": "%jupyter.command.jupyter.runfromline.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.selectjupyteruri",
"title": "%jupyter.command.jupyter.selectjupyteruri.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.selectNativeJupyterUriFromToolBar",
"title": "%jupyter.command.jupyter.selectjupyteruri.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.selectjupytercommandline",
"title": "%jupyter.command.jupyter.selectjupytercommandline.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.importnotebook",
"title": "%jupyter.command.jupyter.importnotebook.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.importnotebookfile",
"title": "%jupyter.command.jupyter.importnotebookfile.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportoutputasnotebook",
"title": "%jupyter.command.jupyter.exportoutputasnotebook.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportfileasnotebook",
"title": "%jupyter.command.jupyter.exportfileasnotebook.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportfileandoutputasnotebook",
"title": "%jupyter.command.jupyter.exportfileandoutputasnotebook.title%",
"category": "Jupyter",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.undocells",
"title": "%jupyter.command.jupyter.undocells.title%",
"category": "Notebook"
},
{
"command": "jupyter.notebookeditor.redocells",
"title": "%jupyter.command.jupyter.redocells.title%",
"category": "Notebook"
},
{
"command": "jupyter.interruptkernel",
"title": "%jupyter.command.jupyter.interruptkernel.title%",
"shortTitle": "%jupyter.command.jupyter.interruptkernel.shorttitle%",
"category": "Jupyter",
"icon": {
"light": "resources/light/interrupt.svg",
"dark": "resources/dark/interrupt.svg"
},
"enablement": "isWorkspaceTrusted && jupyter.interactive.canInterruptNotebookKernel"
},
{
"command": "jupyter.restartkernel",
"title": "%jupyter.command.jupyter.restartkernel.title%",
"shortTitle": "%jupyter.command.jupyter.restartkernel.shorttitle%",
"category": "Jupyter",
"icon": {
"light": "resources/light/restart-kernel.svg",
"dark": "resources/dark/restart-kernel.svg"
},
"enablement": "isWorkspaceTrusted && jupyter.interactive.canRestartNotebookKernel"
},
{
"command": "jupyter.notebookeditor.interruptkernel",
"title": "%jupyter.command.jupyter.interruptkernel.title%",
"shortTitle": "%jupyter.command.jupyter.interruptkernel.shorttitle%",
"category": "Notebook",
"icon": {
"light": "resources/light/interrupt.svg",
"dark": "resources/dark/interrupt.svg"
},
"enablement": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.notebookeditor.canInterruptNotebookKernel"
},
{
"command": "jupyter.notebookeditor.restartkernel",
"title": "%jupyter.command.jupyter.restartkernel.title%",
"shortTitle": "%jupyter.command.jupyter.restartkernel.shorttitle%",
"category": "Notebook",
"icon": {
"light": "resources/light/restart-kernel.svg",
"dark": "resources/dark/restart-kernel.svg"
},
"enablement": "notebookKernel =~ /^ms-toolsai.jupyter\\// && jupyter.notebookeditor.canrestartNotebookkernel && isWorkspaceTrusted"
},
{
"command": "jupyter.selectNativeJupyterUriFromToolBar",
"title": "%jupyter.command.jupyter.selectjupyteruri.title%",
"category": "Jupyter",
"icon": "$(debug-disconnect)",
"enablement": "isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.addcellbelow",
"title": "%jupyter.command.jupyter.notebookeditor.addcellbelow.title%",
"category": "Notebook"
},
{
"command": "jupyter.notebookeditor.removeallcells",
"title": "%jupyter.command.jupyter.notebookeditor.removeallcells.title%",
"category": "Notebook"
},
{
"command": "jupyter.notebookeditor.expandallcells",
"title": "%jupyter.command.jupyter.notebookeditor.expandallcells.title%",
"category": "Notebook"
},
{
"command": "jupyter.notebookeditor.collapseallcells",
"title": "%jupyter.command.jupyter.notebookeditor.collapseallcells.title%",
"category": "Notebook"
},
{
"command": "jupyter.expandallcells",
"title": "%jupyter.command.jupyter.expandallcells.title%",
"shortTitle": "%jupyter.command.jupyter.expandallcells.shorttitle%",
"category": "Jupyter",
"icon": "$(expand-all)"
},
{
"command": "jupyter.collapseallcells",
"title": "%jupyter.command.jupyter.collapseallcells.title%",
"shortTitle": "%jupyter.command.jupyter.collapseallcells.shorttitle%",
"category": "Jupyter",
"icon": "$(collapse-all)"
},
{
"command": "jupyter.addcellbelow",
"title": "%jupyter.command.jupyter.addcellbelow.title%",
"category": "Jupyter"
},
{
"command": "jupyter.createnewnotebook",
"title": "Create New Jupyter Notebook",
"category": "Jupyter"
},
{
"command": "jupyter.scrolltocell",
"title": "%jupyter.command.jupyter.scrolltocell.title%",
"category": "Jupyter"
},
{
"command": "jupyter.latestExtension",
"title": "DataScience.latestExtension",
"category": "Jupyter"
},
{
"command": "jupyter.createGitHubIssue",
"title": "%jupyter.command.jupyter.createGitHubIssue.title%",
"enablement": "config.noExists",
"category": "Jupyter"
},
{
"command": "jupyter.submitGitHubIssue",
"title": "%jupyter.command.jupyter.submitGitHubIssue.title%",
"enablement": "config.noExists",
"category": "Jupyter"
},
{
"command": "jupyter.enableDebugLogging",
"title": "%jupyter.command.jupyter.enableDebugLogging.title%",
"category": "Jupyter"
},
{
"command": "jupyter.resetLoggingLevel",
"title": "%jupyter.command.jupyter.resetLoggingLevel.title%",
"category": "Jupyter"
},
{
"command": "jupyter.showDataViewer",
"title": "%jupyter.command.jupyter.showDataViewer.title%",
"category": "Jupyter"
},
{
"command": "jupyter.clearSavedJupyterUris",
"title": "%jupyter.command.jupyter.clearSavedJupyterUris.title%",
"category": "Jupyter"
},
{
"command": "jupyter.openVariableView",
"title": "%jupyter.command.jupyter.openVariableView.title%",
"shortTitle": "%jupyter.command.jupyter.openVariableView.shorttitle%",
"icon": "$(variable-group)",
"category": "Jupyter",
"enablement": "notebookType == jupyter-notebook && isWorkspaceTrusted || notebookType == interactive && isWorkspaceTrusted"
},
{
"command": "jupyter.openOutlineView",
"title": "%jupyter.command.jupyter.openOutlineView.title%",
"shortTitle": "%jupyter.command.jupyter.openOutlineView.shorttitle%",
"icon": "$(list-unordered)",
"category": "Jupyter",
"enablement": "notebookType == jupyter-notebook"
},
{
"command": "jupyter.refreshDataViewer",
"title": "%DataScience.refreshDataViewerCommandPalette%",
"category": "Jupyter",
"enablement": "jupyter.dataViewerActive && isWorkspaceTrusted"
},
{
"command": "jupyter.interactive.clearAllCells",
"title": "%DataScience.interactiveClearAllCells%",
"icon": "$(close)",
"category": "Jupyter"
},
{
"command": "jupyter.interactive.removeCell",
"title": "%DataScience.interactiveRemoveCell%",
"icon": "$(close)",
"category": "Jupyter"
},
{
"command": "jupyter.interactive.goToCode",
"title": "%DataScience.interactiveGoToCode%",
"icon": "$(go-to-file)",
"category": "Jupyter"
},
{
"command": "jupyter.interactive.exportasnotebook",
"title": "%DataScience.exportDialogTitle%",
"shortTitle": "%DataScience.exportAsNotebook.shorttitle%",
"icon": "$(save-as)",
"enablement": "notebookType == interactive",
"category": "Jupyter"
},
{
"command": "jupyter.interactive.exportas",
"title": "%DataScience.notebookExport%",
"icon": {
"light": "resources/light/export_to_python.svg",
"dark": "resources/dark/export_to_python.svg"
},
"enablement": "notebookType == interactive",
"category": "Jupyter"
},
{
"command": "jupyter.interactive.copyCell",
"title": "%DataScience.interactiveCopyCell%",
"icon": "$(copy)",
"category": "Jupyter"
}
],
"menus": {
"editor/context": [
{
"when": "editorFocus && editorLangId == python && jupyter.hascodecells && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.runallcells",
"group": "Jupyter2"
},
{
"when": "editorFocus && editorLangId == python && jupyter.hascodecells && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.runcurrentcell",
"group": "Jupyter2"
},
{
"when": "editorFocus && editorLangId == python && jupyter.hascodecells && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.runcurrentcelladvance",
"group": "Jupyter2"
},
{
"command": "jupyter.runFileInteractive",
"group": "Jupyter2",
"when": "editorFocus && editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.runfromline",
"group": "Jupyter2",
"when": "editorFocus && editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.runtoline",
"group": "Jupyter2",
"when": "editorFocus && editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.execSelectionInteractive",
"group": "Jupyter2",
"when": "editorFocus && editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"when": "editorFocus && editorLangId == python && resourceLangId == jupyter && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.importnotebook",
"group": "Jupyter3@1"
},
{
"when": "editorFocus && editorLangId == python && jupyter.hascodecells && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.exportfileasnotebook",
"group": "Jupyter3@2"
},
{
"when": "editorFocus && editorLangId == python && jupyter.hascodecells && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.exportfileandoutputasnotebook",
"group": "Jupyter3@3"
}
],
"editor/title": [
{
"command": "jupyter.notebookeditor.restartkernel",
"title": "%jupyter.command.jupyter.restartkernel.title%",
"group": "navigation@1",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.notebookeditor.canrestartNotebookkernel && config.notebook.globalToolbar != true"
},
{
"command": "jupyter.notebookeditor.interruptkernel",
"title": "%jupyter.command.jupyter.interruptkernel.title%",
"group": "overflow@1",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.notebookeditor.canInterruptNotebookKernel && config.notebook.globalToolbar != true"
},
{
"command": "jupyter.openVariableView",
"title": "%jupyter.command.jupyter.openVariableView.title%",
"group": "navigation@2",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && config.notebook.globalToolbar != true && jupyter.ispythonnotebook"
},
{
"command": "jupyter.openOutlineView",
"title": "%jupyter.command.jupyter.openOutlineView.title%",
"group": "navigation@3",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && config.jupyter.showOutlineButtonInNotebookToolbar && config.notebook.globalToolbar != true"
},
{
"command": "jupyter.notebookeditor.export",
"title": "%DataScience.notebookExportAs%",
"group": "navigation@4",
"when": "notebookType == 'jupyter-notebook' && isWorkspaceTrusted && config.notebook.globalToolbar != true && jupyter.ispythonnotebook"
},
{
"command": "jupyter.selectNativeJupyterUriFromToolBar",
"title": "%jupyter.command.jupyter.selectjupyteruri.title%",
"group": "overflow@1000",
"when": "notebookType == 'jupyter-notebook' && isWorkspaceTrusted && config.notebook.globalToolbar != true"
}
],
"notebook/toolbar": [
{
"command": "jupyter.notebookeditor.restartkernel",
"group": "navigation/execute@1",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.kernel.isjupyter"
},
{
"command": "jupyter.notebookeditor.interruptkernel",
"group": "navigation/execute@2",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.kernel.isjupyter"
},
{
"command": "jupyter.openVariableView",
"group": "navigation@1",
"when": "notebookKernel =~ /^ms-toolsai.jupyter\\// && notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.ispythonnotebook && jupyter.kernel.isjupyter"
},
{
"command": "jupyter.openOutlineView",
"group": "navigation@2",
"when": "notebookType == 'jupyter-notebook' && config.jupyter.showOutlineButtonInNotebookToolbar"
},
{
"command": "jupyter.notebookeditor.export",
"group": "Jupyter",
"when": "notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.ispythonnotebook"
},
{
"command": "jupyter.replayPylanceLogStep",
"group": "navigation@1",
"when": "notebookType == 'jupyter-notebook' && isWorkspaceTrusted && jupyter.replayLogLoaded"
}
],
"notebook/cell/title": [
{
"command": "jupyter.runByLine",
"when": "notebookType == jupyter-notebook && jupyter.ispythonnotebook && notebookCellType == code && isWorkspaceTrusted && !jupyter.notebookeditor.runByLineInProgress",
"group": "inline/cell@0"
},
{
"command": "jupyter.runByLineNext",
"when": "notebookType == jupyter-notebook && jupyter.ispythonnotebook && notebookCellType == code && isWorkspaceTrusted && jupyter.notebookeditor.runByLineInProgress",
"group": "inline/cell@0"
},
{
"command": "jupyter.runByLineStop",
"when": "notebookType == jupyter-notebook && jupyter.ispythonnotebook && notebookCellType == code && isWorkspaceTrusted && jupyter.notebookeditor.runByLineInProgress && notebookCellToolbarLocation == left",
"group": "inline/cell@1"
},
{
"command": "jupyter.runByLineStop",
"when": "notebookType == jupyter-notebook && jupyter.ispythonnotebook && notebookCellType == code && isWorkspaceTrusted && jupyter.notebookeditor.runByLineInProgress && notebookCellToolbarLocation == right",
"group": "inline/cell@0"
}
],
"notebook/cell/execute": [
{
"command": "jupyter.runAndDebugCell",
"when": "notebookType == jupyter-notebook && jupyter.ispythonnotebook && notebookCellType == code && isWorkspaceTrusted && !jupyter.notebookeditor.runByLineInProgress"
}
],
"interactive/toolbar": [
{
"command": "jupyter.interactive.clearAllCells",
"group": "navigation@0",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.restartkernel",
"group": "navigation@1",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.interruptkernel",
"group": "navigation@2",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.openVariableView",
"group": "navigation@3",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.interactive.exportasnotebook",
"group": "navigation@4",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.interactive.exportas",
"group": "navigation@5",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.expandallcells",
"group": "navigation@6",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.collapseallcells",
"group": "navigation@7",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
}
],
"interactive/cell/title": [
{
"command": "jupyter.interactive.copyCell",
"group": "inline@0",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.interactive.goToCode",
"group": "inline@1",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
},
{
"command": "jupyter.interactive.removeCell",
"group": "inline@2",
"when": "isWorkspaceTrusted && notebookKernel =~ /^ms-toolsai.jupyter\\// || isWorkspaceTrusted && !notebookKernel"
}
],
"explorer/context": [
{
"when": "resourceLangId == python && !notebookEditorFocused && isWorkspaceTrusted",
"command": "jupyter.runFileInteractive",
"group": "Jupyter2"
},
{
"when": "resourceLangId == jupyter && isWorkspaceTrusted",
"command": "jupyter.importnotebookfile",
"group": "Jupyter"
}
],
"commandPalette": [
{
"command": "jupyter.replayPylanceLog",
"title": "Replay Pylance Log",
"when": "jupyter.development && isWorkspaceTrusted"
},
{
"command": "jupyter.debugNotebook",
"title": "%jupyter.command.jupyter.debug.title%",
"when": "false"
},
{
"command": "jupyter.runByLine",
"title": "%jupyter.command.jupyter.runByLine.title%",
"when": "!jupyter.notebookeditor.debuggingInProgress && !jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.runByLineNext",
"title": "%jupyter.command.jupyter.runByLineNext.title%",
"when": "jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.runByLineStop",
"title": "%jupyter.command.jupyter.runByLineStop.title%",
"when": "jupyter.notebookeditor.runByLineInProgress"
},
{
"command": "jupyter.interactive.copyCell",
"when": "false"
},
{
"command": "jupyter.exportAsPythonScript",
"title": "%jupyter.command.jupyter.exportAsPythonScript.title%",
"category": "Jupyter",
"when": "jupyter.isnativeactive && isWorkspaceTrusted && jupyter.ispythonnotebook && isWorkspaceTrusted"
},
{
"command": "jupyter.refreshDataViewer",
"category": "Jupyter",
"when": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportToHTML",
"title": "%jupyter.command.jupyter.exportToHTML.title%",
"category": "Jupyter",
"when": "jupyter.isnativeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.exportToPDF",
"title": "%jupyter.command.jupyter.exportToPDF.title%",
"category": "Jupyter",
"when": "jupyter.isnativeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.insertCellBelowPosition",
"title": "%jupyter.command.jupyter.insertCellBelowPosition.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.insertCellBelow",
"title": "%jupyter.command.jupyter.insertCellBelow.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.insertCellAbove",
"title": "%jupyter.command.jupyter.insertCellAbove.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.deleteCells",
"title": "%jupyter.command.jupyter.deleteCells.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.selectCell",
"title": "%jupyter.command.jupyter.selectCell.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.selectCellContents",
"title": "%jupyter.command.jupyter.selectCellContents.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.extendSelectionByCellAbove",
"title": "%jupyter.command.jupyter.extendSelectionByCellAbove.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.extendSelectionByCellBelow",
"title": "%jupyter.command.jupyter.extendSelectionByCellBelow.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.moveCellsUp",
"title": "%jupyter.command.jupyter.moveCellsUp.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.moveCellsDown",
"title": "%jupyter.command.jupyter.moveCellsDown.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.changeCellToMarkdown",
"title": "%jupyter.command.jupyter.changeCellToMarkdown.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.changeCellToCode",
"title": "%jupyter.command.jupyter.changeCellToCode.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.gotoNextCellInFile",
"title": "%jupyter.command.jupyter.gotoNextCellInFile.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.gotoPrevCellInFile",
"title": "%jupyter.command.jupyter.gotoPrevCellInFile.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && !notebookEditorFocused"
},
{
"command": "jupyter.runcurrentcell",
"title": "%jupyter.command.jupyter.runcurrentcell.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonornativeactive && !jupyter.havenativecells && isWorkspaceTrusted"
},
{
"command": "jupyter.runcurrentcelladvance",
"title": "%jupyter.command.jupyter.runcurrentcelladvance.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonornativeactive && !jupyter.havenativecells && isWorkspaceTrusted"
},
{
"command": "jupyter.runcurrentcellandallbelow.palette",
"title": "%jupyter.command.jupyter.runcurrentcellandallbelow.palette.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonornativeactive && !jupyter.havenativecells && isWorkspaceTrusted"
},
{
"command": "jupyter.runallcellsabove.palette",
"title": "%jupyter.command.jupyter.runallcellsabove.palette.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonornativeactive && !jupyter.havenativecells && isWorkspaceTrusted"
},
{
"command": "jupyter.debugcurrentcell.palette",
"title": "%jupyter.command.jupyter.debugcurrentcell.palette.title%",
"category": "Jupyter",
"when": "editorLangId == python && jupyter.hascodecells && isWorkspaceTrusted"
},
{
"command": "jupyter.createnewinteractive",
"title": "%jupyter.command.jupyter.createnewinteractive.title%",
"category": "Jupyter",
"when": "isWorkspaceTrusted"
},
{
"command": "jupyter.runallcells",
"title": "%jupyter.command.jupyter.runallcells.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonornativeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.scrolltocell",
"title": "%jupyter.command.jupyter.scrolltocell.title%",
"category": "Jupyter",
"when": "false"
},
{
"command": "jupyter.debugcell",
"title": "%jupyter.command.jupyter.debugcell.title%",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.runcell",
"title": "%jupyter.command.jupyter.runcell.title%",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.runFileInteractive",
"title": "%jupyter.command.jupyter.runFileInteractive.title%",
"category": "Jupyter",
"when": "editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.debugFileInteractive",
"title": "%jupyter.command.jupyter.debugFileInteractive.title%",
"category": "Jupyter",
"when": "editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.importnotebook",
"title": "%jupyter.command.jupyter.importnotebook.title%",
"category": "Jupyter",
"when": "isWorkspaceTrusted"
},
{
"command": "jupyter.exportfileasnotebook",
"title": "%jupyter.command.jupyter.exportfileasnotebook.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonorinteractiveeactive && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.exportfileandoutputasnotebook",
"title": "%jupyter.command.jupyter.exportfileandoutputasnotebook.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonorinteractiveeactive && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.interruptkernel",
"title": "%jupyter.command.jupyter.interruptkernel.title%",
"category": "Jupyter",
"when": "jupyter.ispythonorinteractiveeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.restartkernel",
"title": "%jupyter.command.jupyter.restartkernel.title%",
"category": "Jupyter",
"when": "jupyter.ispythonorinteractiveeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.undocells",
"title": "%jupyter.command.jupyter.undocells.title%",
"category": "Notebook",
"when": "jupyter.haveinteractivecells && jupyter.isnativeactive && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.redocells",
"title": "%jupyter.command.jupyter.redocells.title%",
"category": "Notebook",
"when": "jupyter.havenativeredoablecells && jupyter.isnativeactive && !notebookEditorFocused&& isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.removeallcells",
"title": "%jupyter.command.jupyter.notebookeditor.removeallcells.title%",
"category": "Notebook",
"when": "jupyter.havenativecells && jupyter.isnativeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.interruptkernel",
"title": "%jupyter.command.jupyter.interruptkernel.title%",
"category": "Notebook",
"when": "notebookType == 'jupyter-notebook' && isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.restartkernel",
"title": "%jupyter.command.jupyter.restartkernel.title%",
"category": "Notebook",
"when": "jupyter.isnativeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.addcellbelow",
"title": "%jupyter.command.jupyter.notebookeditor.addcellbelow.title%",
"category": "Notebook",
"when": "jupyter.isnativeactive && isWorkspaceTrusted"
},
{
"command": "jupyter.notebookeditor.expandallcells",
"title": "%jupyter.command.jupyter.expandallcells.title%",
"category": "Notebook",
"when": "notebookEditorFocused && notebookType == 'jupyter-notebook'"
},
{
"command": "jupyter.notebookeditor.collapseallcells",
"title": "%jupyter.command.jupyter.collapseallcells.title%",
"category": "Notebook",
"when": "notebookEditorFocused && notebookType == 'jupyter-notebook'"
},
{
"command": "jupyter.expandallcells",
"title": "%jupyter.command.jupyter.expandallcells.title%",
"shortTitle": "%jupyter.command.jupyter.expandallcells.shorttitle%",
"category": "Jupyter",
"when": "jupyter.isinteractiveactive"
},
{
"command": "jupyter.collapseallcells",
"title": "%jupyter.command.jupyter.collapseallcells.title%",
"shortTitle": "%jupyter.command.jupyter.collapseallcells.shorttitle%",
"category": "Jupyter",
"when": "jupyter.isinteractiveactive"
},
{
"command": "jupyter.exportoutputasnotebook",
"title": "%jupyter.command.jupyter.exportoutputasnotebook.title%",
"category": "Jupyter",
"when": "jupyter.isinteractiveactive"
},
{
"command": "jupyter.runcellandallbelow",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.runallcellsabove",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.debugcontinue",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.debugstop",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.debugstepover",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.debugcell",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.addcellbelow",
"title": "%jupyter.command.jupyter.addcellbelow.title%",
"category": "Jupyter",
"when": "jupyter.hascodecells && jupyter.ispythonornativeactive"
},
{
"command": "jupyter.createnewnotebook",
"category": "Jupyter",
"when": "false"
},
{
"command": "jupyter.runtoline",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.selectjupytercommandline",
"category": "Jupyter",
"when": "!jupyter.zmqavailable"
},
{
"command": "jupyter.runfromline",
"category": "Jupyter",
"when": "config.noExists"
},
{
"command": "jupyter.execSelectionInteractive",
"category": "Jupyter",
"when": "editorLangId == python && !notebookEditorFocused && isWorkspaceTrusted"
},
{
"command": "jupyter.latestExtension",
"title": "%DataScience.latestExtension%",
"category": "Jupyter",
"when": "false"
},
{
"command": "jupyter.export",
"title": "%DataScience.notebookExportAs%",
"category": "Jupyter",
"when": "false"
},
{
"command": "jupyter.notebookeditor.export",
"title": "%DataScience.notebookExportAs%",
"category": "Notebook",
"when": "false"
},
{
"command": "jupyter.resetLoggingLevel",
"title": "%jupyter.command.jupyter.resetLoggingLevel.title%",
"category": "Jupyter",
"when": "config.jupyter.logging.level != error"
},
{
"command": "jupyter.enableDebugLogging",
"title": "%jupyter.command.jupyter.enableDebugLogging.title%",
"category": "Jupyter",
"when": "config.jupyter.logging.level != debug"
},
{
"command": "jupyter.createGitHubIssue",
"category": "Jupyter",
"when": "config.jupyter.logging.level == debug && config.noExists"
},
{
"command": "jupyter.submitGitHubIssue",
"category": "Jupyter",
"when": "false"
},
{
"command": "jupyter.showDataViewer",
"category": "Jupyter",
"when": "false"
},
{
"command": "jupyter.openVariableView",
"title": "%jupyter.command.jupyter.openVariableView.title%",
"category": "Jupyter",
"when": "notebookType == jupyter-notebook && isWorkspaceTrusted"
},
{
"command": "jupyter.openOutlineView",
"title": "%jupyter.command.jupyter.openOutlineView.title%",
"category": "Jupyter",
"when": "notebookType == jupyter-notebook && isWorkspaceTrusted"
},
{
"command": "jupyter.selectNativeJupyterUriFromToolBar",
"title": "%jupyter.command.jupyter.selectjupyteruri.title%",
"when": "false"
},
{
"command": "jupyter.interactive.goToCode",
"when": "false"
},
{
"command": "jupyter.interactive.removeCell",
"when": "activeEditor == 'workbench.editor.interactive' && isWorkspaceTrusted"
},
{
"command": "jupyter.interactive.clearAllCells",
"when": "activeEditor == 'workbench.editor.interactive' && isWorkspaceTrusted"
}
],
"debug/variables/context": [
{
"command": "jupyter.showDataViewer",
"group": "1_view",
"when": "debugProtocolVariableMenuContext == 'viewableInDataViewer'"
}
]
},
"configuration": {
"type": "object",
"title": "Jupyter",
"properties": {
"jupyter.experiments.enabled": {
"type": "boolean",
"default": true,
"description": "Enables/disables A/B tests.",
"scope": "machine"
},
"jupyter.showVariableViewWhenDebugging": {
"type": "boolean",
"default": true,
"description": "Bring up the Variable View when starting a Run by Line session.",
"scope": "application"
},
"jupyter.logging.level": {
"type": "string",
"default": "debug",
"enum": [
"off",
"error",
"warn",
"info",
"debug",
"verbose"
],
"description": "The logging level the extension logs at.",
"scope": "machine"
},
"jupyter.experiments.optInto": {
"type": "array",
"default": [],
"items": {
"enum": []
},
"markdownDescription": "List of experiment to opt into. If empty, user is assigned the default experiment groups. [Learn more](https://github.com/microsoft/vscode-jupyter/wiki/Experiments).",
"scope": "application"
},
"jupyter.experiments.optOutFrom": {
"type": "array",
"default": [],
"items": {
"enum": []
},
"markdownDescription": "List of experiment to opt out of. If empty, user is assigned the default experiment groups. [Learn more](https://github.com/microsoft/vscode-jupyter/wiki/Experiments).",
"scope": "application"
},
"jupyter.enableKeyboardShortcuts": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting has been deprecated as Jupyter keyboard shortcuts have been moved into the ms-toolsai.jupyter-keymap extension. If you would like to disable Jupyter keyboard shortcuts, please uninstall or disable that extension instead.",
"description": "Enables Jupyter style keyboard shortcuts for Notebooks.",
"scope": "application"
},
"jupyter.allowImportFromNotebook": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Allows a user to import a jupyter notebook into a python file anytime one is opened.",
"scope": "resource"
},
"jupyter.widgetScriptSources": {
"type": "array",
"default": [],
"items": {
"type": "string",
"enum": [
"jsdelivr.com",
"unpkg.com"
],
"enumDescriptions": [
"Loads widget (javascript) scripts from https://www.jsdelivr.com/",
"Loads widget (javascript) scripts from https://unpkg.com/"
]
},
"uniqueItems": true,
"markdownDescription": "Defines the location and order of the sources where scripts files for Widgets are downloaded from (e.g. ipywidgest, bqplot, beakerx, ipyleaflet, etc). Not selecting any of these could result in widgets not rendering or function correctly. See [here](https://aka.ms/PVSCIPyWidgets) for more information. Once updated you will need to restart the Kernel.",
"scope": "machine"
},
"jupyter.askForLargeDataFrames": {
"type": "boolean",
"default": true,
"description": "Warn the user before trying to open really large data frames.",
"scope": "application"
},
"jupyter.askForKernelRestart": {
"type": "boolean",
"default": true,
"description": "Warn the user before restarting a kernel.",
"scope": "application"
},
"jupyter.exportWithOutputEnabled": {
"type": "boolean",
"default": false,
"description": "Enable exporting a python file into a jupyter notebook and run all cells when doing so.",
"scope": "resource"
},
"jupyter.jupyterLaunchTimeout": {
"type": "number",
"default": 60000,
"description": "Amount of time (in ms) to wait for the Jupyter Notebook server to start.",
"scope": "resource"
},
"jupyter.jupyterLaunchRetries": {
"type": "number",
"default": 3,
"description": "Number of times to attempt to connect to the Jupyter Notebook",
"scope": "resource"
},
"jupyter.jupyterServerType": {
"type": "string",
"enum": [
"local",
"remote"
],
"description": "Determines the type of connection for talking to jupyter. Local will start kernels locally. Remote allows for connections to remote servers",
"scope": "resource"
},
"jupyter.jupyterCommandLineArguments": {
"type": "array",
"default": [],
"description": "When a Notebook Editor or Interactive Window Jupyter server is started, these arguments will be passed to it. By default this list is generated by the Jupyter Extension.",
"scope": "resource"
},
"jupyter.notebookFileRoot": {
"type": "string",
"default": "${fileDirname}",
"description": "Set the root directory for running notebooks and the Interactive window.",
"scope": "resource"
},
"jupyter.searchForJupyter": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Search all installed Python interpreters for a Jupyter installation when starting the Interactive window",
"scope": "resource"
},
"jupyter.changeDirOnImportExport": {
"type": "boolean",
"default": false,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "When importing or exporting a Jupyter Notebook add a directory change command to allow relative path loading to work.",
"scope": "resource"
},
"jupyter.useDefaultConfigForJupyter": {
"type": "boolean",
"default": true,
"description": "When running Jupyter locally, create a default empty Jupyter config for the Interactive window",
"scope": "resource"
},
"jupyter.jupyterInterruptTimeout": {
"type": "number",
"default": 10000,
"description": "Amount of time (in ms) to wait for an interrupt before asking to restart the Jupyter kernel.",
"scope": "resource"
},
"jupyter.allowInput": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Allow the inputting of python code directly into the Interactive window"
},
"jupyter.showCellInputCode": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Show cell input code.",
"scope": "resource"
},
"jupyter.collapseCellInputCodeByDefault": {
"type": "boolean",
"default": true,
"description": "Collapse cell input code by default.",
"markdownDeprecationMessage": "This setting has been deprecated, please use `#interactiveWindow.collapseCellInputCode#` instead.",
"scope": "resource"
},
"jupyter.maxOutputSize": {
"type": "number",
"default": 400,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Maximum size (in pixels) of text output in the Notebook Editor before a scrollbar appears. First enable scrolling for cell outputs in settings.",
"scope": "resource"
},
"jupyter.alwaysScrollOnNewCell": {
"type": "boolean",
"default": false,
"description": "Automatically scroll the interactive window to show the output of the last statement executed. If false, the interactive window will only automatically scroll if the bottom of the prior cell is visible.",
"scope": "resource"
},
"jupyter.enableScrollingForCellOutputs": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Enables scrolling for large cell outputs in the Notebook Editor. This setting does not apply to the Interactive Window.",
"scope": "resource"
},
"jupyter.sendSelectionToInteractiveWindow": {
"type": "boolean",
"default": false,
"description": "When pressing shift+enter, send selected code in a Python file to the Jupyter interactive window as opposed to the Python terminal.",
"scope": "resource"
},
"jupyter.variableExplorerExclude": {
"type": "string",
"default": "module;function;builtin_function_or_method;ABCMeta;type",
"description": "Types to exclude from showing in the Interactive variable explorer",
"scope": "resource"
},
"jupyter.codeRegularExpression": {
"type": "string",
"default": "^(#\\s*%%|#\\s*\\<codecell\\>|#\\s*In\\[\\d*?\\]|#\\s*In\\[ \\])",
"description": "Regular expression used to identify code cells. All code until the next match is considered part of this cell.",
"scope": "resource"
},
"jupyter.defaultCellMarker": {
"type": "string",
"default": "# %%",
"description": "Cell marker used for delineating a cell in a python file.",
"scope": "resource"
},
"jupyter.markdownRegularExpression": {
"type": "string",
"default": "^(#\\s*%%\\s*\\[markdown\\]|#\\s*\\<markdowncell\\>)",
"description": "Regular expression used to identify markdown cells. All comments after this expression are considered part of the markdown.",
"scope": "resource"
},
"jupyter.allowLiveShare": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated as Live Share support for the interactive window no longer exists in the Jupyter extension.",
"description": "Allow the Interactive window to be shared during a Live Share session",
"scope": "resource"
},
"jupyter.ignoreVscodeTheme": {
"type": "boolean",
"default": false,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Don't use the VS Code theme in the Interactive window (requires reload of VS Code). This forces the Interactive window to use 'Light +(default light)' and disables matplotlib defaults.",
"scope": "resource"
},
"jupyter.themeMatplotlibPlots": {
"type": "boolean",
"default": false,
"description": "In the Interactive window and Notebook Editor theme matplotlib outputs to match the VS Code editor theme.",
"scope": "resource"
},
"jupyter.liveShareConnectionTimeout": {
"type": "number",
"default": 1000,
"deprecationMessage": "This setting is deprecated and will be removed in the next release.",
"description": "Amount of time to wait for guest connections to verify they have the Python extension installed.",
"scope": "application"
},
"jupyter.decorateCells": {
"type": "boolean",
"default": true,
"description": "Draw a highlight behind the currently active cell.",
"scope": "resource"
},
"jupyter.enableCellCodeLens": {
"type": "boolean",
"default": true,
"description": "Enables code lens for 'cells' in a python file.",
"scope": "resource"
},
"jupyter.enableAutoMoveToNextCell": {
"type": "boolean",
"default": true,
"description": "Enables moving to the next cell when clicking on a 'Run Cell' code lens.",
"scope": "resource"
},
"jupyter.allowUnauthorizedRemoteConnection": {
"type": "boolean",
"default": false,
"description": "Allow for connecting the Interactive window to a https Jupyter server that does not have valid certificates. This can be a security risk, so only use for known and trusted servers.",
"scope": "resource"
},
"jupyter.generateSVGPlots": {
"type": "boolean",
"default": false,
"description": "Generate SVG output for notebook plots. This allows for better display in the plot viewer at the cost of generation speed and file size.",
"scope": "resource"
},
"jupyter.codeLenses": {
"type": "string",
"default": "jupyter.runcell, jupyter.runallcellsabove, jupyter.debugcell",
"description": "Set of commands to put as code lens above a cell.",
"scope": "resource"
},
"jupyter.debugCodeLenses": {
"type": "string",
"default": "jupyter.debugcontinue, jupyter.debugstop, jupyter.debugstepover",
"description": "Set of debug commands to put as code lens above a cell while debugging.",
"scope": "resource"
},
"jupyter.debugpyDistPath": {
"type": "string",
"default": "",
"description": "Path to debugpy bits for debugging cells.",
"scope": "resource"
},
"jupyter.stopOnFirstLineWhileDebugging": {
"type": "boolean",
"default": true,
"description": "When debugging a cell, stop on the first line.",
"scope": "resource"
},
"jupyter.remoteDebuggerPort": {
"type": "number",
"default": -1,
"description": "When debugging a cell, open this port on the remote box. If -1 is specified, a random port between 8889 and 9000 will be attempted.",
"scope": "resource"
},
"jupyter.disableJupyterAutoStart": {
"type": "boolean",
"default": false,
"description": "When true, disables Jupyter from being automatically started for you. You must instead run a cell to start Jupyter.",
"scope": "resource"
},
"jupyter.textOutputLimit": {
"type": "number",
"default": 20000,
"deprecationMessage": "This setting is deprecated in favor of `notebook.output.textLineLimit`. This setting will be removed in an upcoming release.",
"description": "Limit the amount of text in Interactive cell text output to this value. 0 to allow any amount of characters.",
"scope": "resource"
},
"jupyter.colorizeInputBox": {
"type": "boolean",
"default": true,
"deprecationMessage": "This setting is deprecated and will be removed in an upcoming release.",
"description": "Whether or not to use the theme's peek color as the background for the input box.",
"scope": "resource"
},
"jupyter.stopOnError": {
"type": "boolean",
"default": true,
"description": "Stop running cells if a cell throws an exception.",
"scope": "resource"
},
"jupyter.addGotoCodeLenses": {
"type": "boolean",
"default": true,
"description": "After running a cell, add a 'Goto' code lens on the cell. Note, disabling all code lenses disables this code lens as well.",
"scope": "resource"
},
"jupyter.variableQueries": {
"type": "array",
"markdownDescription": "Language to query mapping for returning the list of active variables in a Jupyter kernel. Used by the Variable Explorer in both the Interactive Window and Notebooks. Example:\n```\n[\n {\n \"language\": \"python\",\n \"query\": \"%who_ls\",\n \"parseExpr\": \"'(\\\\w+)'\"\n }\n]\n```",
"scope": "machine",
"examples": [
[
{
"language": "python",
"query": "_rwho_ls = %who_ls\\nprint(_rwho_ls)",
"parseExpr": "'(\\w+)'"
},
{
"language": "julia",
"query": "whos",
"parseExpr": "'(\\w+)'"
}
]
]
},
"jupyter.kernels.filter": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": {
"enum": [
"jupyterKernelspec",
"pythonEnvironment"
]
},
"path": {
"type": "string",
"markdownDescription": "Fully qualified path to the kernel spec or the python enviornment. \nE.g. `~/miniconda3/envs/sample/bin/python`."
},
"required": [
"type",
"path"
]
}
},
"markdownDescription": "List of Jupyter Kernels and/or python environments that are to be excluded from the Kernel picker.",
"scope": "machine-overridable",
"examples": [
[
{
"type": "jupyterKernelspec",
"path": "/usr/share/jupyter/kernels/sample/kernelspec.json"
},
{
"type": "jupyterKernelspec",
"path": "~/miniconda3/envs/sample/scripts/python.exe"
}
]
]
},
"jupyter.interactiveWindowMode": {
"type": "string",
"enum": [
"perFile",
"single",
"multiple"
],
"scope": "resource",
"description": "Behavior of the Interactive Window. 'perFile' will create a new interactive window for every file that runs a cell. 'single' allows a single window. 'multiple' allows the creation of multiple.",
"default": "multiple"
},
"jupyter.magicCommandsAsComments": {
"type": "boolean",
"default": false,
"description": "Uncomment shell assignments (#!), line magic (#!%) and cell magic (#!%%) when parsing code cells.",
"scope": "resource"
},
"jupyter.pythonExportMethod": {
"type": "string",
"enum": [
"direct",
"commentMagics",
"nbconvert"
],
"default": "direct",
"description": "The method to use when exporting a notebook to a Python file. 'direct' will copy over the code directly as is. 'commentMagics' will comment out lines starting with line magics (%), cell magics (%%), and shell commands(!). 'nbconvert' will install nbconvert and use that for the conversion which can translate iPython syntax into Python syntax.",
"scope": "application"
},
"jupyter.runStartupCommands": {
"type": "array",
"default": "",
"description": "A series of Python instructions or iPython magic commands. Can be either an array of strings or a single string with commands separated by '\\n'. Commands will be silently executed whenever the interactive window loads. For instance, set this to '%load_ext autoreload\\n%autoreload 2' to automatically reload changes made to imported files without having to restart the interactive session.",
"scope": "application"
},
"jupyter.debugJustMyCode": {
"type": "boolean",
"default": true,
"description": "When debugging, debug just my code.",
"scope": "resource"
},
"jupyter.showOutlineButtonInNotebookToolbar": {
"type": "boolean",
"default": true,
"description": "Show the Outline button in the Jupyter notebook toolbar.",
"scope": "resource"
},
"jupyter.newCellOnRunLast": {
"type": "boolean",
"default": true,
"description": "Append a new empty cell to an interactive window file on running the currently last cell.",
"scope": "resource"
},
"jupyter.pylanceHandlesNotebooks": {
"type": "boolean",
"default": false,
"description": "Determines if pylance's experimental notebook support is used or not.",
"scope": "machine",
"tags": [
"experimental"
]
},
"jupyter.pythonCompletionTriggerCharacters": {
"type": "string",
"default": ".%",
"description": "Characters which trigger auto completion on a python jupyter kernel.",
"scope": "machine"
},
"jupyter.logKernelOutputSeparately": {
"type": "boolean",
"default": false,
"description": "Creates separate output panels for kernels/jupyter server console output",
"scope": "machine"
}
}
},
"languages": [
{
"id": "raw"
},
{
"id": "julia",
"aliases": [
"Julia",
"julia"
],
"extensions": [
".jl"
]
}
],
"notebookRenderer": [
{
"id": "jupyter-ipywidget-renderer",
"entrypoint": "./out/datascience-ui/ipywidgetsRenderer/ipywidgetsRenderer.js",
"displayName": "Jupyter IPyWidget Renderer",
"mimeTypes": [
"application/vnd.jupyter.widget-view+json"
],
"requiresMessaging": "optional"
},
{
"id": "jupyter-error-renderer",
"entrypoint": "./out/datascience-ui/errorRenderer/errorRenderer.js",
"displayName": "Jupyter Error Renderer",
"requiresMessaging": "always",
"mimeTypes": [
"application/vnd.code.notebook.error"
]
}
],
"viewsContainers": {
"activitybar": [
{
"id": "jupyter",
"title": "Jupyter",
"icon": "$(notebook)"
}
],
"panel": [
{
"id": "jupyter-variables",
"title": "Jupyter",
"icon": "$(notebook)"
}
]
},
"views": {
"jupyter-variables": [
{
"type": "webview",
"id": "jupyterViewVariables",
"name": "Variables",
"when": "jupyter.hasNativeNotebookOrInteractiveWindowOpen"
}
]
},
"debuggers": [
{
"type": "Python Kernel Debug Adapter",
"label": "Python Kernel Debug Adapter"
}
]
},
"enabledApiProposals": [
"notebookConcatTextDocument",
"notebookControllerKind",
"notebookDebugOptions",
"notebookDeprecated",
"notebookEditor",
"notebookEditorDecorationType",
"notebookEditorEdit",
"notebookMessaging",
"notebookMime",
"notebookCellExecutionState",
"portsAttributes",
"textDocumentNotebook",
"quickPickSortByLabel"
],
"scripts": {
"package": "gulp clean && gulp prePublishBundle && vsce package -o ms-toolsai-jupyter-insiders.vsix",
"packagePreRelease": "gulp clean && gulp prePublishBundle && vsce package --pre-release -o ms-toolsai-jupyter-insiders.vsix",
"prePublishNonBundle": "gulp clean && gulp prePublishNonBundle",
"createNycFolder": "gulp createNycFolder",
"validateTranslationFiles": "gulp validateTranslationFiles",
"compile": "tsc -watch -p ./",
"compiled": "deemon npm run compile",
"kill-compiled": "deemon --kill npm run compile",
"compile-webviews-watch": "cross-env NODE_OPTIONS=--max_old_space_size=9096 webpack --config ./build/webpack/webpack.datascience-ui.config.js --watch",
"compile-webviews-watchd": "deemon npm run compile-webviews-watch",
"compile-widgetTester": "cross-env NODE_OPTIONS=--max_old_space_size=9096 webpack --config ./build/webpack/webpack.datascience-ui-widgetTester.config.js --watch",
"kill-compile-webviews-watchd": "deemon --kill npm run compile-webviews-watch",
"checkDependencies": "gulp checkDependencies",
"preinstall": "npx npm-force-resolutions",
"postinstall": "npm run download-api && node ./build/ci/postInstall.js",
"installPythonLibs": "gulp installPythonLibs",
"test:unittests": "mocha --config ./build/.mocha.unittests.js.json ./out/**/*.unit.test.js",
"test:functional": "mocha --require source-map-support/register --config ./build/.mocha.functional.json",
"test:functional:perf": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.perf.json",
"test:functional:memleak": "node --inspect-brk ./node_modules/mocha/bin/_mocha --require source-map-support/register --config ./build/.mocha.functional.json",
"test:functional:parallel": "cross-env VSC_JUPYTER_CI_TEST_PARALLEL=1 node ./build/ci/scripts/runFunctionalTests.js",
"test:cover:report": "nyc report --reporter=text --reporter=html --reporter=text-summary --reporter=cobertura",
"preTestJediLSP": "node ./out/test/languageServers/jedi/lspSetup.js",
"testJediLSP": "node ./out/test/languageServers/jedi/lspSetup.js && cross-env CODE_TESTS_WORKSPACE=src/test VSC_JUPYTER_CI_TEST_GREP='Language Server:' node ./out/test/testBootstrap.js ./out/test/standardTest.js && node ./out/test/languageServers/jedi/lspTeardown.js",
"pretestNativeNotebooksInVSCode": "cross-env VSC_JUPYTER_CI_TEST_VSC_CHANNEL=insiders node ./out/test/datascience/dsTestSetup.js",
"testNativeNotebooksInVSCode": "cross-env CODE_TESTS_WORKSPACE=src/test/datascience VSC_JUPYTER_CI_TEST_VSC_CHANNEL=insiders TEST_FILES_SUFFIX=vscode.test VSC_JUPYTER_FORCE_LOGGING=1 VSC_JUPYTER_LOAD_EXPERIMENTS_FROM_FILE=true node ./out/test/testBootstrap.js ./out/test/standardTest.js",
"testNativeNotebooksInVSCodeWithoutTestSuffix": "cross-env CODE_TESTS_WORKSPACE=src/test/datascience VSC_JUPYTER_CI_TEST_VSC_CHANNEL=insiders VSC_JUPYTER_FORCE_LOGGING=1 VSC_JUPYTER_LOAD_EXPERIMENTS_FROM_FILE=true node ./out/test/testBootstrap.js ./out/test/standardTest.js",
"pretestNativeNotebooksWithoutPythonInVSCode": "cross-env VSC_JUPYTER_CI_TEST_VSC_CHANNEL=insiders node ./out/test/datascience/dsTestSetup.js",
"testNativeNotebooksWithoutPythonInVSCode": "cross-env CODE_TESTS_WORKSPACE=src/test/datascience VSC_JUPYTER_CI_TEST_VSC_CHANNEL=insiders TEST_FILES_SUFFIX=vscode.test VSC_JUPYTER_FORCE_LOGGING=1 VSC_JUPYTER_LOAD_EXPERIMENTS_FROM_FILE=true VSC_JUPYTER_CI_TEST_GREP=non-python-kernel VSC_JUPYTER_CI_TEST_DO_NOT_INSTALL_PYTHON_EXT=true node ./out/test/testBootstrap.js ./out/test/standardTest.js",
"testNativeNotebooksAndWebviews": "cross-env CODE_TESTS_WORKSPACE=src/test/datascience VSC_JUPYTER_CI_TEST_VSC_CHANNEL=insiders TEST_FILES_SUFFIX=vscode.test VSC_JUPYTER_FORCE_LOGGING=1 VSC_JUPYTER_CI_TEST_GREP=webview-test VSC_JUPYTER_LOAD_EXPERIMENTS_FROM_FILE=true node ./out/test/testBootstrap.js ./out/test/standardTest.js",
"testPerformance": "node ./out/test/testBootstrap.js ./out/test/performanceTest.js",
"testSmoke": "node ./out/test/testBootstrap.js ./out/test/smokeTest.js",
"testSmokeLogged": "cross-env VSC_JUPYTER_FORCE_LOGGING=true VSC_JUPYTER_LOG_FILE=smoke-test.log node --no-force-async-hooks-checks ./out/test/testBootstrap.js ./out/test/smokeTest.js",
"lint": "eslint -c .eslintrc.js --ext .ts src",
"prettier-fix": "prettier 'src/**/*.ts*' --write && prettier 'build/**/*.js' --write",
"clean": "gulp clean",
"updateBuildNumber": "gulp updateBuildNumber",
"webpack": "webpack",
"download-api": "vscode-dts dev",
"postdownload-api": "vscode-dts main",
"generateTelemetry": "gulp generateTelemetryMd"
},
"dependencies": {
"@enonic/fnv-plus": "^1.3.0",
"@fluentui/react": "^7.160.1",
"@jupyter-widgets/base": "4.0.0",
"@jupyter-widgets/controls": "3.0.0",
"@jupyter-widgets/schema": "0.4.0",
"@jupyterlab/coreutils": "5.1.17",
"@jupyterlab/nbformat": "3.1.17",
"@jupyterlab/services": "6.1.17",
"@lumino/widgets": "^1.28.0",
"@nteract/messaging": "^7.0.0",
"@vscode/jupyter-ipywidgets": "1.0.8",
"@vscode/jupyter-lsp-middleware": "0.2.38",
"ajv-keywords": "^3.5.2",
"ansi-to-html": "^0.6.7",
"arch": "^2.1.0",
"bootstrap": "^4.3.1",
"bootstrap-less": "^3.3.8",
"crypto": "^1.0.1",
"decompress-response": "^4.2.0",
"download": "^8.0.0",
"encoding": "^0.1.13",
"fast-deep-equal": "^2.0.1",
"font-awesome": "^4.7.0",
"fs-extra": "^4.0.3",
"glob": "^7.1.2",
"hash.js": "^1.1.7",
"iconv-lite": "^0.4.21",
"image-size": "^1.0.0",
"inversify": "^5.0.1",
"is-online": "^9.0.0",
"jquery": "^3.6.0",
"jsonc-parser": "^2.0.3",
"lodash": "^4.17.21",
"marked": "^4.0.10",
"named-js-regexp": "^1.3.3",
"node-fetch": "^2.6.7",
"node-stream-zip": "^1.6.0",
"pdfkit": "^0.12.1",
"portfinder": "^1.0.25",
"re-resizable": "~6.5.5",
"react": "^16.5.2",
"react-data-grid": "^6.0.2-0",
"react-dom": "^16.5.2",
"react-redux": "^7.1.1",
"react-svg-pan-zoom": "^3.9.0",
"react-svgmt": "^1.1.8",
"react-virtualized": "^9.21.1",
"react17": "npm:react@^17.0.2",
"redux": "^4.0.4",
"redux-logger": "^3.0.6",
"reflect-metadata": "^0.1.12",
"request": "^2.87.0",
"request-progress": "^3.0.0",
"requirejs": "^2.3.6",
"rxjs": "^6.5.4",
"rxjs-compat": "^6.5.4",
"safe-buffer": "^5.2.1",
"sanitize-filename": "^1.6.3",
"semver": "^5.5.0",
"slickgrid": "^2.4.17",
"stack-trace": "0.0.10",
"string-argv": "^0.3.1",
"styled-components": "^5.2.1",
"sudo-prompt": "^9.2.1",
"svg-inline-react": "^3.1.0",
"svg-to-pdfkit": "^0.1.8",
"tcp-port-used": "^1.0.1",
"tmp": "^0.0.29",
"uint64be": "^1.0.1",
"underscore": "^1.12.1",
"unicode": "^10.0.0",
"untildify": "^3.0.2",
"uuid": "^3.3.2",
"vscode-debugprotocol": "^1.41.0",
"vscode-extension-telemetry": "0.1.4",
"vscode-jsonrpc": "6.0.0",
"vscode-languageclient": "7.0.0",
"vscode-languageserver": "7.0.0",
"vscode-languageserver-protocol": "3.16.0",
"vscode-tas-client": "^0.1.27",
"winston": "^3.2.1",
"ws": "^6.2.2",
"zeromq": "^6.0.0-beta.6"
},
"devDependencies": {
"@actions/core": "^1.2.6",
"@actions/github": "^4.0.0",
"@babel/cli": "^7.15.4",
"@babel/core": "^7.4.4",
"@babel/plugin-transform-runtime": "^7.4.4",
"@babel/polyfill": "^7.4.4",
"@babel/preset-env": "^7.1.0",
"@babel/preset-react": "^7.0.0",
"@babel/register": "^7.9.0",
"@istanbuljs/nyc-config-typescript": "^0.1.3",
"@octokit/core": "^3.2.4",
"@octokit/plugin-paginate-rest": "^2.7.0",
"@octokit/webhooks": "^7.21.0",
"@sinonjs/fake-timers": "^6.0.1",
"@types/ansi-regex": "^4.0.0",
"@types/chai": "^4.1.2",
"@types/chai-arrays": "^1.0.2",
"@types/chai-as-promised": "^7.1.0",
"@types/copy-webpack-plugin": "^6.0.0",
"@types/cors": "^2.8.6",
"@types/debug": "^4.1.5",
"@types/dedent": "^0.7.0",
"@types/del": "^4.0.0",
"@types/download": "^6.2.2",
"@types/enzyme": "^3.1.14",
"@types/enzyme-adapter-react-16": "^1.0.3",
"@types/event-stream": "^3.3.33",
"@types/fs-extra": "^5.0.1",
"@types/get-port": "^3.2.0",
"@types/glob": "^5.0.35",
"@types/html-webpack-plugin": "^3.2.0",
"@types/iconv-lite": "^0.0.1",
"@types/jsdom": "^16.2.13",
"@types/loadable__component": "^5.10.0",
"@types/loader-utils": "^1.1.3",
"@types/lodash": "^4.14.104",
"@types/md5": "^2.1.32",
"@types/memoize-one": "^4.1.1",
"@types/mocha": "^5.2.7",
"@types/nock": "^10.0.3",
"@types/node": "^14.17.4",
"@types/node-fetch": "^2.5.7",
"@types/pdfkit": "^0.11.0",
"@types/promisify-node": "^0.4.0",
"@types/react": "^16.4.14",
"@types/react-dom": "^16.0.8",
"@types/react-json-tree": "^0.6.8",
"@types/react-redux": "^7.1.5",
"@types/react-virtualized": "^9.21.2",
"@types/redux-logger": "^3.0.7",
"@types/request": "^2.47.0",
"@types/semver": "^5.5.0",
"@types/shortid": "^0.0.29",
"@types/sinon": "^7.5.1",
"@types/sinonjs__fake-timers": "^6.0.1",
"@types/stack-trace": "0.0.29",
"@types/tcp-port-used": "^1.0.0",
"@types/temp": "^0.8.32",
"@types/tmp": "0.0.33",
"@types/untildify": "^3.0.0",
"@types/uuid": "^3.4.3",
"@types/vscode-notebook-renderer": "^1.60.0",
"@types/webpack-bundle-analyzer": "^2.13.0",
"@types/ws": "^6.0.1",
"@types/xml2js": "^0.4.2",
"@typescript-eslint/eslint-plugin": "^5.13.0",
"@typescript-eslint/eslint-plugin-tslint": "^5.13.0",
"@typescript-eslint/parser": "^5.13.0",
"@vscode/test-electron": "^1.6.1",
"acorn": "^6.4.1",
"babel-polyfill": "^6.26.0",
"bufferutil": "^4.0.6",
"chai": "^4.3.0",
"chai-arrays": "^2.0.0",
"chai-as-promised": "^7.1.1",
"chai-exclude": "^2.0.2",
"codecov": "^3.7.1",
"colors": "^1.2.1",
"copy-webpack-plugin": "^10.2.4",
"cors": "^2.8.5",
"cross-env": "^6.0.3",
"cross-spawn": "^6.0.5",
"css-loader": "^6.6.0",
"dedent": "^0.7.0",
"deemon": "^1.4.0",
"del": "^3.0.0",
"enzyme": "^3.7.0",
"enzyme-adapter-react-16": "^1.6.0",
"es-abstract": "^1.19.1",
"eslint": "^7.32.0",
"eslint-config-airbnb": "^18.2.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-import": "^2.25.4",
"eslint-plugin-jsdoc": "^31.0.4",
"eslint-plugin-jsx-a11y": "^6.3.1",
"eslint-plugin-no-null": "^1.0.2",
"eslint-plugin-prefer-arrow": "^1.2.2",
"eslint-plugin-prettier": "^3.1.2",
"eslint-plugin-react": "^7.22.0",
"eslint-plugin-react-hooks": "^4.0.0",
"estraverse": "^5.3.0",
"expose-gc": "^1.0.0",
"expose-loader": "^3.1.0",
"express": "^4.17.1",
"fast-xml-parser": "^3.16.0",
"flat": "^4.0.0",
"fork-ts-checker-webpack-plugin": "^7.0.0",
"get-port": "^3.2.0",
"glob-parent": "^6.0.2",
"gulp": "^4.0.2",
"gulp-filter": "^5.1.0",
"gulp-rename": "^1.4.0",
"gulp-typescript": "^6.0.0-alpha.1",
"html-webpack-plugin": "^5.5.0",
"jsdom": "^15.0.0",
"keyv": "^4.1.0",
"less": "^3.9.0",
"less-loader": "^10.2.0",
"less-plugin-inline-urls": "^1.2.0",
"levn": "^0.4.1",
"lolex": "^5.1.2",
"lru-cache": "^7.6.0",
"md5": "^2.3.0",
"mimic-response": "^4.0.0",
"mocha": "^9.2.0",
"mocha-junit-reporter": "^2.0.2",
"mocha-multi-reporters": "^1.1.7",
"nocache": "^2.1.0",
"nock": "^10.0.6",
"node-gyp-build": "^4.2.3",
"node-has-native-dependencies": "^1.0.2",
"node-html-parser": "^1.1.13",
"npm-force-resolutions": "0.0.10",
"nyc": "^15.0.0",
"path-browserify": "^1.0.1",
"popper.js": "^1.16.1",
"postcss": "^8.4.6",
"postcss-import": "^14.0.2",
"postcss-loader": "^6.2.1",
"postcss-preset-env": "^7.3.1",
"prettier": "^2.0.2",
"process-nextick-args": "^2.0.1",
"range-inclusive": "^1.0.2",
"relative": "^3.0.2",
"remove-files-webpack-plugin": "^1.4.0",
"rewiremock": "^3.13.0",
"rimraf": "^3.0.2",
"screenshot-capture": "^0.2.1",
"screenshot-desktop": "^1.12.7",
"sinon": "^8.0.1",
"source-map": "^0.7.3",
"source-map-support": "^0.5.12",
"string_decoder": "^1.3.0",
"style-loader": "^3.3.1",
"svg-inline-loader": "^0.8.0",
"tar": "^4.4.18",
"thread-loader": "^3.0.4",
"transform-loader": "^0.2.4",
"ts-loader": "^5.3.0",
"ts-mock-imports": "^1.3.0",
"ts-mockito": "^2.5.0",
"ts-node": "^8.3.0",
"tsconfig-paths-webpack-plugin": "^3.2.0",
"tslib": "^2.3.0",
"tslint": "^6.1.3",
"tslint-microsoft-contrib": "^6.2.0",
"type-check": "^0.4.0",
"typemoq": "^2.1.0",
"typescript": "^4.6.2",
"unicode-properties": "^1.3.1",
"utf-8-validate": "^5.0.8",
"util": "^0.12.4",
"vscode-dts": "^0.3.2",
"webpack": "^5.68.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.9.2",
"why-is-node-running": "^2.0.3",
"yargs": "^17.3.1",
"yargs-parser": "^13.1.2"
},
"optionalDependencies": {
"canvas": "^2.7.0",
"fsevents": "^2.3.2"
},
"resolutions": {
"marked": "4.0.10",
"tar": "4.4.18",
"simple-get": "3.1.1",
"url-parse": "1.5.8",
"fs-path": "0.0.25"
},
"__metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ac8eb7c9-3e59-4b39-8040-f0484d8170ce",
"publisherDisplayName": "Microsoft",
"targetPlatform": "undefined",
"updated": true,
"isPreReleaseVersion": false,
"preRelease": false,
"installedTimestamp": 1649320113630
}
}