{
  "name": "notebook",
  "displayName": "%displayName%",
  "description": "%description%",
  "version": "0.1.0",
  "publisher": "Microsoft",
  "engines": {
    "vscode": "*",
    "azdata": "*"
  },
  "main": "./out/extension",
  "activationEvents": [
    "*"
  ],
  "contributes": {
    "configuration": {
      "type": "object",
      "title": "%notebook.configuration.title%",
      "properties": {
        "notebook.maxBookSearchDepth": {
          "type": "number",
          "default": 5,
          "description": "%notebook.maxBookSearchDepth.description%"
        },
        "notebook.pythonPath": {
          "type": "string",
          "default": "",
          "description": "%notebook.pythonPath.description%"
        },
        "notebook.useExistingPython": {
          "type": "boolean",
          "default": false,
          "description": "%notebook.useExistingPython.description%"
        },
        "notebook.overrideEditorTheming": {
          "type": "boolean",
          "default": true,
          "description": "%notebook.overrideEditorTheming.description%"
        },
        "notebook.maxTableRows": {
          "type": "number",
          "default": 5000,
          "description": "%notebook.maxTableRows.description%"
        }
      }
    },
    "commands": [
      {
        "command": "notebook.command.analyzeNotebook",
        "title": "%notebook.analyzeJupyterNotebook%"
      },
      {
        "command": "_notebook.command.new",
        "title": "%notebook.command.new%",
        "icon": {
          "dark": "resources/dark/new_notebook_inverse.svg",
          "light": "resources/light/new_notebook.svg"
        }
      },
      {
        "command": "notebook.command.open",
        "title": "%notebook.command.open%",
        "icon": {
          "dark": "resources/dark/open_notebook_inverse.svg",
          "light": "resources/light/open_notebook.svg"
        }
      },
      {
        "command": "notebook.command.runactivecell",
        "title": "%notebook.command.runactivecell%",
        "icon": "resources/dark/touchbar_run_cell.png"
      },
      {
        "command": "notebook.command.clearactivecellresult",
        "title": "%notebook.command.clearactivecellresult%"
      },
      {
        "command": "notebook.command.runallcells",
        "title": "%notebook.command.runallcells%"
      },
      {
        "command": "notebook.command.addcode",
        "title": "%notebook.command.addcode%"
      },
      {
        "command": "notebook.command.addtext",
        "title": "%notebook.command.addtext%"
      },
      {
        "command": "notebook.command.addcell",
        "title": "%notebook.command.addcell%",
        "icon": "resources/dark/touchbar_add_cell.png"
      },
      {
        "command": "jupyter.cmd.analyzeNotebook",
        "title": "%title.analyzeJupyterNotebook%"
      },
      {
        "command": "jupyter.task.newNotebook",
        "title": "%title.newJupyterNotebook%",
        "icon": {
          "dark": "resources/dark/new_notebook_inverse.svg",
          "light": "resources/light/new_notebook.svg"
        }
      },
      {
        "command": "jupyter.task.openNotebook",
        "title": "%title.openJupyterNotebook%",
        "icon": {
          "dark": "resources/dark/open_notebook_inverse.svg",
          "light": "resources/light/open_notebook.svg"
        }
      },
      {
        "command": "jupyter.cmd.newNotebook",
        "title": "%title.newJupyterNotebook%",
        "icon": {
          "dark": "resources/dark/new_notebook_inverse.svg",
          "light": "resources/light/new_notebook.svg"
        }
      },
      {
        "command": "jupyter.cmd.managePackages",
        "title": "%title.managePackages%",
        "icon": {
          "dark": "resources/dark/manage_inverse.svg",
          "light": "resources/light/manage.svg"
        }
      },
      {
        "command": "jupyter.cmd.configurePython",
        "title": "%title.configurePython%"
      },
      {
        "command": "jupyter.reinstallDependencies",
        "title": "%title.reinstallNotebookDependencies%"
      },
      {
        "command": "books.sqlserver2019",
        "title": "%title.SQL19PreviewBook%",
        "category": "%books-preview-category%"
      },
      {
        "command": "notebook.command.saveBook",
        "title": "%title.saveJupyterBook%",
        "icon": {
          "dark": "resources/dark/save_inverse.svg",
          "light": "resources/light/save.svg"
        }
      }
    ],
    "languages": [
      {
        "id": "notebook",
        "extensions": [
          ".ipynb"
        ],
        "aliases": [
          "Notebook"
        ],
        "configuration": "./language-configuration.json"
      }
    ],
    "grammars": [
      {
        "language": "notebook",
        "scopeName": "source.notebook",
        "path": "./syntaxes/notebook.tmLanguage.json"
      }
    ],
    "menus": {
      "commandPalette": [
        {
          "command": "notebook.command.analyzeNotebook",
          "when": "false"
        },
        {
          "command": "_notebook.command.new",
          "when": "false"
        },
        {
          "command": "notebook.command.open"
        },
        {
          "command": "notebook.command.runactivecell",
          "when": "notebookEditorVisible"
        },
        {
          "command": "notebook.command.clearactivecellresult",
          "when": "notebookEditorVisible"
        },
        {
          "command": "notebook.command.runallcells",
          "when": "notebookEditorVisible"
        },
        {
          "command": "notebook.command.addcode",
          "when": "notebookEditorVisible"
        },
        {
          "command": "notebook.command.addtext",
          "when": "notebookEditorVisible"
        },
        {
          "command": "notebook.command.addcell",
          "when": "false"
        },
        {
          "command": "jupyter.task.newNotebook",
          "when": "false"
        },
        {
          "command": "jupyter.cmd.newNotebook",
          "when": "false"
        },
        {
          "command": "jupyter.cmd.analyzeNotebook",
          "when": "false"
        },
        {
          "command": "jupyter.task.openNotebook",
          "when": "false"
        },
        {
          "command": "jupyter.cmd.managePackages",
          "when": "false"
        },
        {
          "command": "books.sqlserver2019",
          "when": "sqlserver2019 && notebookQuality != stable"
        }
      ],
      "touchBar": [
        {
          "command": "notebook.command.runactivecell",
          "when": "activeEditor == workbench.editor.notebookEditor",
          "group": "1_notebook@1"
        },
        {
          "command": "notebook.command.addcell",
          "when": "activeEditor == workbench.editor.notebookEditor",
          "group": "1_notebook@2"
        }
      ],
      "objectExplorer/item/context": [
        {
          "command": "notebook.command.analyzeNotebook",
          "when": "nodeType=~/^mssqlCluster/ && nodeLabel=~/[^\\s]+(\\.(csv|tsv|txt))$/ && nodeType == mssqlCluster:file",
          "group": "1notebook@1"
        },
        {
          "command": "jupyter.cmd.newNotebook",
          "when": "connectionProvider == HADOOP_KNOX && nodeType && nodeType == Server",
          "group": "1root@1"
        },
        {
          "command": "jupyter.cmd.analyzeNotebook",
          "when": "nodeType=~/^hdfs/ && nodeLabel=~/[^\\s]+(\\.(csv|tsv|txt))$/ && nodeType == hdfs:file",
          "group": "1notebook@1"
        }
      ],
      "view/item/context": [
        {
          "command": "notebook.command.saveBook",
          "when": "view == untitledBookTreeView && viewItem == untitledBook && untitledBooks && notebookQuality != stable",
          "group": "inline"
        }
      ],
      "notebook/toolbar": [
        {
          "command": "jupyter.cmd.managePackages",
          "when": "providerId == jupyter && notebook:pythonInstalled"
        }
      ]
    },
    "keybindings": [
      {
        "command": "notebook.command.runactivecell",
        "key": "F5",
        "when": "activeEditor == workbench.editor.notebookEditor"
      },
      {
        "command": "notebook.command.clearactivecellresult",
        "key": "Ctrl+Shift+R",
        "when": "activeEditor == workbench.editor.notebookEditor"
      },
      {
        "command": "notebook.command.runallcells",
        "key": "Ctrl+Shift+F5",
        "when": "activeEditor == workbench.editor.notebookEditor"
      },
      {
        "command": "notebook.command.addcode",
        "key": "Ctrl+Shift+C",
        "when": "activeEditor == workbench.editor.notebookEditor"
      },
      {
        "command": "notebook.command.addtext",
        "key": "Ctrl+Shift+T",
        "when": "activeEditor == workbench.editor.notebookEditor"
      }
    ],
    "notebook.languagemagics": [
      {
        "magic": "lang_python",
        "language": "python",
        "executionTarget": null,
        "kernels": [
          "sql"
        ]
      },
      {
        "magic": "lang_r",
        "language": "r",
        "executionTarget": null,
        "kernels": [
          "sql"
        ]
      },
      {
        "magic": "lang_java",
        "language": "java",
        "executionTarget": null,
        "kernels": [
          "sql"
        ]
      }
    ],
    "notebook.providers": {
      "provider": "jupyter",
      "fileExtensions": [
        "IPYNB"
      ],
      "standardKernels": [
        {
          "name": "pysparkkernel",
          "displayName": "PySpark",
          "connectionProviderIds": [
            "HADOOP_KNOX",
            "MSSQL"
          ]
        },
        {
          "name": "sparkkernel",
          "displayName": "Spark | Scala",
          "connectionProviderIds": [
            "HADOOP_KNOX",
            "MSSQL"
          ]
        },
        {
          "name": "sparkrkernel",
          "displayName": "Spark | R",
          "connectionProviderIds": [
            "HADOOP_KNOX",
            "MSSQL"
          ]
        },
        {
          "name": "python3",
          "displayName": "Python 3",
          "connectionProviderIds": []
        },
        {
          "name": "powershell",
          "displayName": "PowerShell",
          "connectionProviderIds": []
        }
      ]
    },
    "viewsContainers": {
      "activitybar": [
        {
          "id": "books-explorer",
          "title": "Jupyter Books",
          "icon": "resources/dark/JupyterBook_2.svg"
        }
      ]
    },
    "views": {
      "books-explorer": [
        {
          "id": "bookTreeView",
          "name": "%title.SavedBooks%"
        },
        {
          "id": "untitledBookTreeView",
          "name": "%title.UntitledBooks%"
        }
      ]
    }
  },
  "dependencies": {
    "@jupyterlab/services": "^3.2.1",
    "@types/js-yaml": "^3.12.1",
    "@types/rimraf": "^2.0.2",
    "decompress": "^4.2.0",
    "error-ex": "^1.3.1",
    "fast-glob": "^3.0.4",
    "figures": "^2.0.0",
    "fs-extra": "^5.0.0",
    "glob": "^7.1.1",
    "node-fetch": "^2.3.0",
    "request": "^2.88.0",
    "temp-write": "^3.4.0",
    "vscode-languageclient": "^5.3.0-next.1",
    "vscode-nls": "^4.0.0"
  },
  "devDependencies": {
    "@types/decompress": "^4.2.3",
    "@types/fs-extra": "^5.0.0",
    "@types/glob": "^7.1.1",
    "@types/mocha": "^5.2.5",
    "@types/node": "^11.9.3",
    "@types/request": "^2.48.1",
    "@types/temp-write": "^3.3.0",
    "@types/uuid": "^3.4.5",
    "assert": "^1.4.1",
    "mocha": "^5.2.0",
    "mocha-junit-reporter": "^1.17.0",
    "mocha-multi-reporters": "^1.1.7",
    "typemoq": "^2.1.0",
    "vscode": "1.1.5"
  },
  "enableProposedApi": true
}
