Add EmoSet training and evaluation

This commit is contained in:
zin
2026-01-13 10:00:04 +00:00
parent ea505b4f9c
commit 00a8472c8d
547 changed files with 62318 additions and 0 deletions

View File

@@ -0,0 +1,376 @@
{
"title": "Application Commands",
"description": "Application commands settings.",
"jupyter.lab.shortcuts": [
{
"command": "application:activate-next-tab",
"keys": ["Ctrl Shift ]"],
"selector": "body"
},
{
"command": "application:activate-previous-tab",
"keys": ["Ctrl Shift ["],
"selector": "body"
},
{
"command": "application:activate-next-tab-bar",
"keys": ["Ctrl Shift ."],
"selector": "body"
},
{
"command": "application:activate-previous-tab-bar",
"keys": ["Ctrl Shift ,"],
"selector": "body"
},
{
"command": "application:close",
"keys": ["Alt W"],
"selector": ".jp-Activity"
},
{
"command": "application:toggle-mode",
"keys": ["Accel Shift D"],
"selector": "body"
},
{
"command": "application:toggle-left-area",
"keys": ["Accel B"],
"selector": "body"
},
{
"command": "application:toggle-right-area",
"keys": ["Accel J"],
"selector": "body"
},
{
"command": "application:toggle-presentation-mode",
"keys": [""],
"selector": "body"
},
{
"command": "application:toggle-fullscreen-mode",
"keys": ["F11"],
"selector": "body"
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 1"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 0
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 2"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 1
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 3"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 2
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 4"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 3
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 5"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 4
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 6"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 5
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 7"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 6
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 8"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 7
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 9"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 8
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt 0"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "left",
"index": 9
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 1"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 0
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 2"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 1
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 3"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 2
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 4"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 3
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 5"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 4
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 6"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 5
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 7"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 6
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 8"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 7
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 9"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 8
}
},
{
"command": "application:toggle-sidebar-widget",
"keys": ["Alt Shift 0"],
"macKeys": [""],
"selector": "body",
"args": {
"side": "right",
"index": 9
}
}
],
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "separator",
"rank": 3
},
{
"command": "application:close",
"rank": 3
},
{
"command": "application:close-all",
"rank": 3.2
}
]
},
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "submenu",
"rank": 1,
"submenu": {
"id": "jp-mainmenu-view-appearance",
"label": "Appearance",
"items": [
{
"command": "application:toggle-mode",
"rank": 0
},
{
"command": "application:toggle-presentation-mode",
"rank": 0
},
{
"command": "application:toggle-fullscreen-mode",
"rank": 0
},
{
"type": "separator",
"rank": 10
},
{
"command": "application:toggle-left-area",
"rank": 11
},
{
"command": "application:toggle-side-tabbar",
"rank": 12,
"args": {
"side": "left"
}
},
{
"command": "application:toggle-right-area",
"rank": 13
},
{
"command": "application:toggle-side-tabbar",
"rank": 14,
"args": {
"side": "right"
}
},
{
"command": "application:toggle-header",
"rank": 15
},
{
"type": "separator",
"rank": 50
},
{
"command": "application:reset-layout",
"rank": 51
}
]
}
},
{
"type": "separator",
"rank": 1
}
]
}
],
"context": [
{
"command": "application:close",
"selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab",
"rank": 4
},
{
"command": "application:close-other-tabs",
"selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab",
"rank": 4
},
{
"command": "application:close-all",
"selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab",
"rank": 4
},
{
"command": "application:close-right-tabs",
"selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab",
"rank": 5
},
{
"command": "__internal:context-menu-info",
"selector": "body",
"rank": 9007199254740991
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,120 @@
{
"title": "Application Context Menu",
"description": "JupyterLab context menu settings.",
"jupyter.lab.setting-icon-label": "Application Context Menu",
"jupyter.lab.shortcuts": [],
"jupyter.lab.transform": true,
"properties": {
"contextMenu": {
"title": "The application context menu.",
"description": "Note: To disable a context menu item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable Download item on files:\n{\n \"contextMenu\": [\n {\n \"command\": \"filebrowser:download\",\n \"selector\": \".jp-DirListing-item[data-isdir=\\\"false\\\"]\",\n \"disabled\": true\n }\n ]\n}\n\nContext menu description:",
"items": {
"allOf": [
{ "$ref": "#/definitions/menuItem" },
{
"properties": {
"selector": {
"description": "The CSS selector for the context menu item.",
"type": "string"
}
}
}
]
},
"type": "array",
"default": []
},
"disabled": {
"description": "Whether the application context (right-click) menu is disabled",
"type": "boolean",
"default": false
}
},
"additionalProperties": false,
"definitions": {
"menu": {
"properties": {
"disabled": {
"description": "Whether the menu is disabled or not",
"type": "boolean",
"default": false
},
"icon": {
"description": "Menu icon id",
"type": "string"
},
"id": {
"description": "Menu unique id",
"type": "string",
"pattern": "[a-z][a-z0-9\\-_]+"
},
"items": {
"description": "Menu items",
"type": "array",
"items": {
"$ref": "#/definitions/menuItem"
}
},
"label": {
"description": "Menu label",
"type": "string"
},
"mnemonic": {
"description": "Mnemonic index for the label",
"type": "number",
"minimum": -1,
"default": -1
},
"rank": {
"description": "Menu rank",
"type": "number",
"minimum": 0
}
},
"required": ["id"],
"additionalProperties": false,
"type": "object"
},
"menuItem": {
"properties": {
"args": {
"description": "Command arguments",
"type": "object"
},
"command": {
"description": "Command id",
"type": "string"
},
"disabled": {
"description": "Whether the item is disabled or not",
"type": "boolean",
"default": false
},
"type": {
"description": "Item type",
"type": "string",
"enum": ["command", "submenu", "separator"],
"default": "command"
},
"rank": {
"description": "Item rank",
"type": "number",
"minimum": 0
},
"submenu": {
"description": "Submenu definition",
"oneOf": [
{
"$ref": "#/definitions/menu"
},
{
"type": "null"
}
]
}
},
"type": "object"
}
},
"type": "object"
}

View File

@@ -0,0 +1,68 @@
{
"name": "@jupyterlab/application-extension",
"version": "4.5.1",
"description": "JupyterLab - Application Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/property-inspector": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/widgets": "^2.7.2",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,27 @@
{
"title": "Property Inspector",
"description": "Property Inspector Settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "property-inspector:show-panel",
"rank": 2
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "property-inspector:show-panel",
"keys": ["Accel Shift U"],
"selector": "body"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,96 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"title": "JupyterLab Shell",
"description": "JupyterLab Shell layout settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "sidebar:switch",
"selector": ".jp-SideBar .lm-TabBar-tab",
"rank": 500
}
]
},
"properties": {
"hiddenMode": {
"type": "string",
"title": "Hidden mode of main panel widgets",
"description": "The method for hiding widgets in the main dock panel. Using `scale` will increase performance on Firefox but don't use it with Chrome, Chromium or Edge. Similar performance gains are seen with `contentVisibility` which is only available in Chromium-based browsers.",
"enum": ["display", "scale", "contentVisibility"],
"default": "display"
},
"startMode": {
"enum": ["", "single", "multiple"],
"title": "Start mode: ``, `single` or `multiple`",
"description": "The mode under which JupyterLab should start. If empty, the mode will be imposed by the URL",
"default": ""
},
"layout": {
"type": "object",
"title": "Customize shell widget positioning",
"description": "Overrides default widget position in the application layout\ne.g. to position terminals in the right sidebar in multiple documents mode and in the down are in single document mode, {\n \"single\": { \"Terminal\": { \"area\": \"down\" } },\n \"multiple\": { \"Terminal\": { \"area\": \"right\" } }\n}.",
"properties": {
"single": {
"$ref": "#/definitions/layout",
"default": {
"Linked Console": { "area": "down" },
"Inspector": { "area": "down" },
"Cloned Output": { "area": "down" }
}
},
"multiple": { "$ref": "#/definitions/layout", "default": {} }
},
"default": {
"single": {
"Linked Console": { "area": "down" },
"Inspector": { "area": "down" },
"Cloned Output": { "area": "down" }
},
"multiple": {}
},
"additionalProperties": false
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"layout": {
"type": "object",
"properties": {
"[\\w-]+": {
"type": "object",
"properties": {
"area": {
"enum": ["main", "left", "right", "down"]
},
"options": {
"$ref": "#/definitions/options"
}
},
"additionalProperties": false
}
}
},
"options": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"split-top",
"split-left",
"split-right",
"split-bottom",
"tab-before",
"tab-after"
]
},
"rank": { "type": "number", "minimum": 0 },
"ref": {
"type": "string",
"minLength": 1
}
}
}
}
}

View File

@@ -0,0 +1,80 @@
{
"title": "Top Bar",
"description": "Top Bar settings.",
"jupyter.lab.toolbars": {
"TopBar": [
{
"name": "spacer",
"type": "spacer",
"rank": 50
}
]
},
"jupyter.lab.transform": true,
"properties": {
"toolbar": {
"title": "Top bar items",
"description": "Note: To disable a item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the user menu:\n{\n \"toolbar\": [\n {\n \"name\": \"user-menu\",\n \"disabled\": true\n }\n ]\n}\n\nTop bar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,27 @@
{
"title": "Kernels",
"description": "Kernels and kernel sessions settings",
"jupyter.lab.setting-icon": "ui-components:kernel",
"jupyter.lab.setting-icon-label": "Kernel",
"additionalProperties": false,
"properties": {
"showStatusBarItem": {
"type": "boolean",
"title": "Show the status bar item",
"description": "Whether to show the running kernels item in the status bar",
"default": true
},
"commsOverSubshells": {
"type": "string",
"title": "Kernel Comms over subshells",
"description": "Whether comm messages should be sent to kernel subshells, if the kernel supports it.",
"default": "perCommTarget",
"oneOf": [
{ "const": "disabled", "title": "Disabled" },
{ "const": "perComm", "title": "One subshell per comm" },
{ "const": "perCommTarget", "title": "One subshell per comm-target" }
]
}
},
"type": "object"
}

View File

@@ -0,0 +1,53 @@
{
"title": "Notifications",
"description": "Notifications settings.",
"jupyter.lab.setting-icon": "ui-components:bell",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "separator",
"rank": 9.9
},
{
"command": "apputils:display-notifications",
"rank": 9.92
},
{
"type": "separator",
"rank": 9.99
}
]
}
]
},
"additionalProperties": false,
"properties": {
"checkForUpdates": {
"title": "Check for JupyterLab updates",
"description": "Whether to check for newer versions of JupyterLab or not. It requires `fetchNews` to be set to Always (`true`) to be active. If `true`, it will make a request to a website.",
"type": "boolean",
"default": true
},
"doNotDisturbMode": {
"title": "Silence all notifications",
"description": "If `true`, no toast notifications will be automatically displayed.",
"type": "boolean",
"default": false
},
"fetchNews": {
"title": "Fetch official Jupyter news",
"description": "Whether to fetch news from the Jupyter news feed. If Always (`true`), it will make a request to a website.",
"type": "string",
"oneOf": [
{ "const": "true", "title": "Always" },
{ "const": "false", "title": "Never" },
{ "const": "none", "title": "Ask (None)" }
],
"default": "none"
}
},
"type": "object"
}

View File

@@ -0,0 +1,76 @@
{
"name": "@jupyterlab/apputils-extension",
"version": "4.5.1",
"description": "JupyterLab - Application Utilities Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"style/*.css",
"style/images/*.svg",
"schema/*.json",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/rendermime-interfaces": "^3.13.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@jupyterlab/workspaces": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/domutils": "^2.0.4",
"@lumino/polling": "^2.1.5",
"@lumino/widgets": "^2.7.2",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-toastify": "^9.0.8"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,40 @@
{
"title": "Command Palette",
"description": "Command palette settings.",
"jupyter.lab.setting-icon": "ui-components:palette",
"jupyter.lab.setting-icon-label": "Command Palette",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "apputils:activate-command-palette",
"rank": 0
},
{
"type": "separator",
"rank": 0
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "apputils:activate-command-palette",
"keys": ["Accel Shift C"],
"selector": "body"
}
],
"properties": {
"modal": {
"title": "Modal Command Palette",
"description": "Whether the command palette should be modal or in the left panel.",
"type": "boolean",
"default": true
}
},
"type": "object",
"additionalProperties": false
}

View File

@@ -0,0 +1,31 @@
{
"title": "Print",
"description": "Print settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "separator",
"rank": 98
},
{
"command": "apputils:print",
"rank": 98
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "apputils:print",
"keys": ["Accel P"],
"selector": "body"
}
],
"additionalProperties": false,
"properties": {},
"type": "object"
}

View File

@@ -0,0 +1,31 @@
{
"title": "HTML Sanitizer",
"description": "HTML Sanitizer settings.",
"jupyter.lab.setting-icon": "ui-components:html5",
"additionalProperties": false,
"properties": {
"allowedSchemes": {
"title": "Allowed URL Scheme",
"description": "Scheme allowed by the HTML sanitizer.",
"type": "array",
"uniqueItems": true,
"items": {
"type": "string"
},
"default": ["http", "https", "ftp", "mailto", "tel"]
},
"autolink": {
"type": "boolean",
"title": "Autolink URL replacement",
"description": "Whether to replace URLs with links or not.",
"default": true
},
"allowNamedProperties": {
"type": "boolean",
"title": "Allow named properties",
"description": "Whether to allow untrusted elements to include `name` and `id` attributes. These attributes are stripped by default to prevent DOM clobbering attacks.",
"default": false
}
},
"type": "object"
}

View File

@@ -0,0 +1,14 @@
{
"title": "Kernel dialogs",
"description": "Kernel dialogs settings.",
"additionalProperties": false,
"properties": {
"skipKernelRestartDialog": {
"title": "Skip kernel restart Dialog",
"description": "Whether the kernel restart confirmation dialog is skipped when restarting the kernel.",
"type": "boolean",
"default": false
}
},
"type": "object"
}

View File

@@ -0,0 +1,155 @@
{
"title": "Theme",
"jupyter.lab.setting-icon-label": "Theme Manager",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-settings",
"items": [
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-settings-apputilstheme",
"label": "Theme",
"items": [
{ "type": "separator" },
{
"command": "apputils:adaptive-theme"
},
{ "type": "separator" },
{
"command": "apputils:theme-scrollbars"
},
{ "type": "separator" },
{
"command": "apputils:incr-font-size",
"args": {
"key": "code-font-size"
}
},
{
"command": "apputils:decr-font-size",
"args": {
"key": "code-font-size"
}
},
{ "type": "separator" },
{
"command": "apputils:incr-font-size",
"args": {
"key": "content-font-size1"
}
},
{
"command": "apputils:decr-font-size",
"args": {
"key": "content-font-size1"
}
},
{ "type": "separator" },
{
"command": "apputils:incr-font-size",
"args": {
"key": "ui-font-size1"
}
},
{
"command": "apputils:decr-font-size",
"args": {
"key": "ui-font-size1"
}
}
]
},
"rank": 0
}
]
}
]
},
"description": "Theme manager settings.",
"type": "object",
"additionalProperties": false,
"definitions": {
"cssOverrides": {
"type": "object",
"additionalProperties": false,
"description": "The description field of each item is the CSS property that will be used to validate an override's value",
"properties": {
"code-font-family": {
"type": ["string", "null"],
"description": "font-family"
},
"code-font-size": {
"type": ["string", "null"],
"description": "font-size"
},
"content-font-family": {
"type": ["string", "null"],
"description": "font-family"
},
"content-font-size1": {
"type": ["string", "null"],
"description": "font-size"
},
"ui-font-family": {
"type": ["string", "null"],
"description": "font-family"
},
"ui-font-size1": {
"type": ["string", "null"],
"description": "font-size"
}
}
}
},
"properties": {
"theme": {
"type": "string",
"title": "Selected Theme",
"description": "Application-level visual styling theme. Ignored when Adaptive Theme is enabled.",
"default": "JupyterLab Light"
},
"adaptive-theme": {
"type": "boolean",
"title": "Adaptive Theme",
"description": "Synchronize visual styling theme with system settings",
"default": false
},
"preferred-light-theme": {
"type": "string",
"title": "Preferred Light Theme",
"description": "Application-level light visual styling theme. Ignored when Adaptive Theme is disabled.",
"default": "JupyterLab Light"
},
"preferred-dark-theme": {
"type": "string",
"title": "Preferred Dark Theme",
"description": "Application-level dark visual styling theme. Ignored when Adaptive Theme is disabled.",
"default": "JupyterLab Dark"
},
"theme-scrollbars": {
"type": "boolean",
"title": "Scrollbar Theming",
"description": "Enable/disable styling of the application scrollbars",
"default": false
},
"overrides": {
"title": "Theme CSS Overrides",
"description": "Override theme CSS variables by setting key-value pairs here",
"$ref": "#/definitions/cssOverrides",
"default": {
"code-font-family": null,
"code-font-size": null,
"content-font-family": null,
"content-font-size1": null,
"ui-font-family": null,
"ui-font-size1": null
}
}
}
}

View File

@@ -0,0 +1,35 @@
{
"title": "Shortcuts Help",
"description": "Shortcut help settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-help",
"items": [
{
"type": "separator",
"rank": 0.1
},
{
"command": "apputils:display-shortcuts",
"rank": 0.1
},
{
"type": "separator",
"rank": 0.1
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "apputils:display-shortcuts",
"keys": ["Accel Shift H"],
"selector": "body"
}
],
"properties": {},
"type": "object",
"additionalProperties": false
}

View File

@@ -0,0 +1,55 @@
{
"name": "@jupyterlab/cell-toolbar-extension",
"version": "4.5.1",
"description": "Extension for cell toolbar adapted from jlab-enhanced-cell-toolbar",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/cell-toolbar": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,101 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"title": "Cell Toolbar",
"description": "Cell Toolbar Settings.",
"jupyter.lab.toolbars": {
"Cell": [
{
"name": "duplicate-cell",
"command": "notebook:duplicate-below"
},
{ "name": "move-cell-up", "command": "notebook:move-cell-up" },
{ "name": "move-cell-down", "command": "notebook:move-cell-down" },
{
"name": "insert-cell-above",
"command": "notebook:insert-cell-above"
},
{
"name": "insert-cell-below",
"command": "notebook:insert-cell-below"
},
{
"command": "notebook:delete-cell",
"icon": "ui-components:delete",
"name": "delete-cell"
}
]
},
"jupyter.lab.transform": true,
"properties": {
"showToolbar": {
"title": "Show cell toolbar",
"description": "Show a toolbar inside the active cell, if there is enough room for one",
"type": "boolean",
"default": true
},
"toolbar": {
"title": "List of toolbar items",
"description": "An item is defined by a 'name', a 'command' name, and an 'icon' name",
"type": "array",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,63 @@
{
"name": "@jupyterlab/celltags-extension",
"version": "4.5.1",
"description": "An extension for manipulating tags in cell metadata",
"keywords": [
"jupyter",
"jupyterlab",
"jupyterlab-extension"
],
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.{d.ts,js,js.map}",
"style/*.css",
"style/index.js",
"src/**/*.{ts,tsx}",
"schema/*.json"
],
"scripts": {
"build": "tsc",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@rjsf/utils": "^5.13.4",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,33 @@
{
"type": "object",
"title": "Common tools",
"description": "Setting for the common tools",
"jupyter.lab.metadataforms": [
{
"id": "commonToolsSection",
"label": "Common tools",
"metadataSchema": {
"type": "object",
"properties": {
"/tags": {
"title": "Cell tag",
"type": "array",
"default": [],
"items": {
"type": "string"
}
}
}
},
"uiSchema": {
"ui:order": ["_CELL-TOOL", "/tags", "*"]
},
"metadataOptions": {
"/tags": {
"customRenderer": "@jupyterlab/celltags-extension:plugin.renderer"
}
}
}
],
"additionalProperties": false
}

View File

@@ -0,0 +1,75 @@
{
"name": "@jupyterlab/codemirror-extension",
"version": "4.5.1",
"description": "JupyterLab - CodeMirror Provider Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@codemirror/commands": "^6.8.1",
"@codemirror/lang-markdown": "^6.3.2",
"@codemirror/language": "^6.11.0",
"@codemirror/legacy-modes": "^6.5.1",
"@codemirror/search": "^6.5.10",
"@codemirror/view": "^6.38.1",
"@jupyter/ydoc": "^3.1.0",
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/codemirror": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/coreutils": "^2.2.2",
"@lumino/widgets": "^2.7.2",
"@rjsf/utils": "^5.13.4",
"@rjsf/validator-ajv8": "^5.13.4",
"react": "^18.2.0"
},
"devDependencies": {
"@types/react": "^18.0.26",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,85 @@
{
"jupyter.lab.setting-icon": "ui-components:text-editor",
"jupyter.lab.setting-icon-label": "CodeMirror",
"jupyter.lab.shortcuts": [
{
"command": "codemirror:delete-line",
"keys": ["Accel D"],
"selector": ".cm-content"
},
{
"command": "codemirror:delete-line",
"keys": ["Accel Shift K"],
"selector": ".cm-content"
},
{
"command": "codemirror:toggle-block-comment",
"keys": ["Alt A"],
"selector": ".cm-content"
},
{
"command": "codemirror:toggle-comment",
"keys": ["Accel /"],
"selector": ".cm-content"
},
{
"command": "codemirror:select-next-occurrence",
"keys": ["Accel Shift D"],
"selector": ".cm-content"
}
],
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "submenu",
"rank": 10,
"submenu": {
"id": "jp-mainmenu-codefold",
"label": "Code Folding",
"items": [
{
"command": "codemirror:fold-current",
"rank": 1
},
{
"command": "codemirror:unfold-current",
"rank": 2
},
{
"command": "codemirror:fold-subregions",
"rank": 3
},
{
"command": "codemirror:unfold-subregions",
"rank": 4
},
{
"command": "codemirror:fold-all",
"rank": 5
},
{
"command": "codemirror:unfold-all",
"rank": 6
}
]
}
}
]
}
]
},
"title": "CodeMirror",
"description": "Text editor settings for all CodeMirror editors.",
"properties": {
"defaultConfig": {
"default": {},
"title": "Default editor configuration",
"description": "Base configuration used by all CodeMirror editors.",
"type": "object"
}
},
"type": "object"
}

View File

@@ -0,0 +1,106 @@
{
"title": "Inline Completer",
"description": "Inline completer settings.",
"jupyter.lab.setting-icon": "completer:inline",
"jupyter.lab.setting-icon-label": "Inline Completer",
"jupyter.lab.transform": true,
"jupyter.lab.shortcuts": [
{
"command": "inline-completer:next",
"keys": ["Alt ]"],
"selector": ".jp-mod-completer-enabled",
"preventDefault": false
},
{
"command": "inline-completer:previous",
"keys": ["Alt ["],
"selector": ".jp-mod-completer-enabled",
"preventDefault": false
},
{
"command": "inline-completer:accept",
"keys": ["Tab"],
"selector": ".jp-mod-inline-completer-active"
},
{
"command": "inline-completer:accept",
"keys": ["Alt End"],
"selector": ".jp-mod-inline-completer-active"
},
{
"command": "inline-completer:invoke",
"keys": ["Alt \\"],
"selector": ".jp-mod-completer-enabled",
"preventDefault": false
}
],
"properties": {
"providers": {
"title": "Inline completion providers",
"type": "object",
"default": {}
},
"showWidget": {
"title": "Show widget",
"description": "When to show the inline completer widget.",
"type": "string",
"oneOf": [
{ "const": "always", "title": "Always" },
{ "const": "onHover", "title": "On hover" },
{ "const": "never", "title": "Never" }
],
"default": "onHover"
},
"showShortcuts": {
"title": "Show shortcuts in the widget",
"description": "Whether to show shortcuts in the inline completer widget.",
"type": "boolean",
"default": true
},
"suppressIfTabCompleterActive": {
"title": "Suppress when the tab completer is active",
"description": "Whether to suppress the inline completer when the tab completer suggestions are shown.",
"type": "boolean",
"default": true
},
"streamingAnimation": {
"title": "Streaming animation",
"description": "Transition effect used when streaming tokens from model.",
"type": "string",
"oneOf": [
{ "const": "none", "title": "None" },
{ "const": "uncover", "title": "Uncover" }
],
"default": "uncover"
},
"minLines": {
"title": "Reserve lines for inline completion",
"description": "Number of lines to reserve for the ghost text with inline completion suggestion.",
"type": "number",
"default": 0,
"minimum": 0
},
"maxLines": {
"title": "Limit inline completion lines",
"description": "Number of lines of inline completion to show before collapsing. Setting zero disables the limit.",
"type": "number",
"default": 0,
"minimum": 0
},
"reserveSpaceForLongest": {
"title": "Reserve space for the longest candidate",
"description": "When multiple completions are returned, reserve blank space for up to as many lines as in the longest completion candidate to avoid resizing editor when cycling between the suggestions.",
"type": "boolean",
"default": false
},
"editorResizeDelay": {
"title": "Editor resize delay",
"description": "When an inline completion gets cancelled the editor may change its size rapidly. When typing in the editor, the completions may get dismissed frequently causing a noticeable jitter of the editor height. Adding a delay prevents the jitter on typing. The value should be in milliseconds.",
"type": "number",
"default": 1000,
"minimum": 0
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,50 @@
{
"title": "Code Completion",
"description": "Code Completion settings.",
"jupyter.lab.setting-icon": "completer:widget",
"jupyter.lab.setting-icon-label": "Code Completer",
"jupyter.lab.transform": true,
"properties": {
"availableProviders": {
"title": "Completion providers rank setting.",
"description": "Providers with higher rank will be shown before the ones with lower rank, providers with negative rank are disabled.",
"type": "object",
"patternProperties": {
"^.*$": {
"type": "integer"
}
},
"additionalProperties": false,
"default": {
"CompletionProvider:context": 500,
"CompletionProvider:kernel": 550
}
},
"providerTimeout": {
"title": "Default timeout for a provider.",
"description": "If a provider can not return the response for a completer request before timeout, the result of this provider will be ignored. Value is in millisecond",
"type": "number",
"default": 1000
},
"showDocumentationPanel": {
"title": "Show the documentation panel.",
"description": "Documentation panel setting.",
"type": "boolean",
"default": false
},
"autoCompletion": {
"title": "Enable autocompletion.",
"description": "Autocompletion setting.",
"type": "boolean",
"default": false
},
"suppressIfInlineCompleterActive": {
"title": "Suppress when the inline completer is active",
"description": "Whether to suppress the tab completer when inline completions are presented.",
"type": "boolean",
"default": true
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,63 @@
{
"name": "@jupyterlab/completer-extension",
"version": "4.5.1",
"description": "JupyterLab - Completer Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/completer": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@rjsf/utils": "^5.13.4",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,14 @@
{
"title": "Console Completer",
"description": "Console completer settings.",
"jupyter.lab.shortcuts": [
{
"command": "completer:invoke-console",
"keys": ["Tab"],
"selector": ".jp-CodeConsole-promptCell .jp-mod-completer-enabled:not(.jp-mod-at-line-beginning)"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,16 @@
{
"title": "Code Console Foreign plugin",
"description": "Code Console Foreign plugin settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "console:toggle-show-all-kernel-activity",
"selector": ".jp-CodeConsole",
"rank": 20
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,70 @@
{
"name": "@jupyterlab/console-extension",
"version": "4.5.1",
"description": "JupyterLab - Code Console Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/completer": "^4.5.1",
"@jupyterlab/console": "^4.5.1",
"@jupyterlab/filebrowser": "^4.5.1",
"@jupyterlab/launcher": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/properties": "^2.0.4",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,246 @@
{
"title": "Code Console",
"description": "Code Console settings.",
"jupyter.lab.setting-icon": "ui-components:console",
"jupyter.lab.setting-icon-label": "Code Console Settings",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-file-new",
"items": [
{
"command": "console:create",
"rank": 1
}
]
}
}
]
},
{
"id": "jp-mainmenu-settings",
"items": [
{
"type": "separator",
"rank": 9
},
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-settings-consoleexecute",
"label": "Console Run Keystroke",
"items": [
{
"command": "console:interaction-mode",
"args": {
"interactionMode": "terminal"
}
},
{
"command": "console:interaction-mode",
"args": {
"interactionMode": "notebook"
}
}
]
},
"rank": 9
},
{
"type": "separator",
"rank": 9
}
]
}
],
"context": [
{
"command": "console:undo",
"selector": ".jp-CodeConsole-promptCell",
"rank": 1
},
{
"command": "console:redo",
"selector": ".jp-CodeConsole-promptCell",
"rank": 2
},
{
"command": "console:clear",
"selector": ".jp-CodeConsole-content",
"rank": 10
},
{
"command": "console:restart-kernel",
"selector": ".jp-CodeConsole",
"rank": 30
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "console:run-forced",
"keys": ["Shift Enter"],
"selector": ".jp-CodeConsole[data-jp-interaction-mode='notebook'] .jp-CodeConsole-promptCell"
},
{
"command": "console:linebreak",
"keys": ["Accel Enter"],
"selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell"
},
{
"command": "console:run-forced",
"keys": ["Shift Enter"],
"selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell"
},
{
"command": "console:run-unforced",
"keys": ["Enter"],
"selector": ".jp-CodeConsole[data-jp-interaction-mode='terminal'] .jp-CodeConsole-promptCell"
}
],
"jupyter.lab.toolbars": {
"ConsolePanel": [
{
"name": "run",
"command": "console:run-forced",
"rank": 0
},
{ "name": "restart", "command": "console:restart-kernel", "rank": 10 },
{ "name": "clear", "command": "console:clear", "rank": 20 },
{ "name": "spacer", "type": "spacer", "rank": 100 },
{ "name": "kernelName", "rank": 1000 },
{ "name": "kernelStatus", "rank": 1010 },
{ "name": "promptPosition", "rank": 1020 }
]
},
"jupyter.lab.transform": true,
"properties": {
"clearCellsOnExecute": {
"title": "Clear Cells on Execute",
"description": "Whether to clear the console when code is executed.",
"type": "boolean",
"default": false
},
"clearCodeContentOnExecute": {
"title": "Clear Code Content on Execute",
"description": "Whether to clear the code content of the console when code is executed.",
"type": "boolean",
"default": true
},
"hideCodeInput": {
"title": "Hide Code Input",
"description": "Whether to hide the code input after a cell is executed.",
"type": "boolean",
"default": false
},
"interactionMode": {
"title": "Interaction mode",
"description": "Whether the console interaction mimics the notebook\nor terminal keyboard shortcuts.",
"type": "string",
"enum": ["notebook", "terminal"],
"default": "notebook"
},
"showAllKernelActivity": {
"title": "Show All Kernel Activity",
"description": "Whether the console defaults to showing all\nkernel activity or just kernel activity originating from itself.",
"type": "boolean",
"default": false
},
"promptCellConfig": {
"title": "Prompt Cell Configuration",
"description": "The configuration for all prompt cells; it will override the CodeMirror default configuration.",
"type": "object",
"default": {
"codeFolding": false,
"lineNumbers": false
}
},
"promptCellPosition": {
"title": "Prompt Cell Position",
"description": "Where to place the prompt cell of the console.",
"type": "string",
"oneOf": [
{ "const": "bottom", "title": "Bottom" },
{ "const": "top", "title": "Top" },
{ "const": "left", "title": "Left" },
{ "const": "right", "title": "Right" }
],
"default": "bottom"
},
"showBanner": {
"title": "Show Banner",
"description": "Whether to show the kernel banner.",
"type": "boolean",
"default": true
},
"toolbar": {
"title": "Console panel toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the Interrupt button item:\n{\n \"toolbar\": [\n {\n \"name\": \"interrupt\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,76 @@
{
"title": "CSV Viewer",
"description": "CSV Viewer settings.",
"jupyter.lab.setting-icon": "ui-components:spreadsheet",
"jupyter.lab.setting-icon-label": "CSV Viewer",
"jupyter.lab.toolbars": {
"CSVTable": [{ "name": "delimiter", "rank": 10 }]
},
"jupyter.lab.transform": true,
"properties": {
"toolbar": {
"title": "CSV viewer toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the delimiter selector item:\n{\n \"toolbar\": [\n {\n \"name\": \"delimiter\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,64 @@
{
"name": "@jupyterlab/csvviewer-extension",
"version": "4.5.1",
"description": "JupyterLab - CSV Widget Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/csvviewer": "^4.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/documentsearch": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/observables": "^5.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@lumino/datagrid": "^2.5.3",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,76 @@
{
"title": "TSV Viewer",
"description": "TSV Viewer settings.",
"jupyter.lab.setting-icon": "ui-components:spreadsheet",
"jupyter.lab.setting-icon-label": "TSV Viewer",
"jupyter.lab.toolbars": {
"TSVTable": [{ "name": "delimiter", "rank": 10 }]
},
"jupyter.lab.transform": true,
"properties": {
"toolbar": {
"title": "TSV viewer toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the delimiter selector item:\n{\n \"toolbar\": [\n {\n \"name\": \"delimiter\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,133 @@
{
"title": "Debugger",
"description": "Debugger settings",
"jupyter.lab.setting-icon": "ui-components:bug",
"jupyter.lab.setting-icon-label": "Debugger",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-kernel",
"items": [
{ "type": "separator", "rank": 1.2 },
{ "command": "debugger:restart-debug", "rank": 1.2 }
]
},
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "debugger:show-panel",
"rank": 5
}
]
}
],
"context": [
{
"command": "debugger:inspect-variable",
"selector": ".jp-DebuggerVariables-body .jp-DebuggerVariables-grid"
},
{
"command": "debugger:render-mime-variable",
"selector": ".jp-DebuggerVariables-body"
},
{
"command": "debugger:copy-to-clipboard",
"selector": ".jp-DebuggerVariables-body"
},
{
"command": "debugger:copy-to-globals",
"selector": ".jp-DebuggerVariables-body.jp-debuggerVariables-local"
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "debugger:show-panel",
"keys": ["Accel Shift E"],
"selector": "body"
},
{
"command": "debugger:continue",
"keys": ["F9"],
"selector": "body"
},
{
"command": "debugger:terminate",
"keys": ["Shift F9"],
"selector": "[data-jp-debugger-stopped-threads='true']"
},
{
"command": "debugger:next",
"keys": ["F10"],
"selector": "[data-jp-debugger-stopped-threads='true']"
},
{
"command": "debugger:stepIn",
"keys": ["F11"],
"selector": "[data-jp-debugger-stopped-threads='true']"
},
{
"command": "debugger:stepOut",
"keys": ["Shift F11"],
"selector": "[data-jp-debugger-stopped-threads='true']"
}
],
"definitions": {
"variableFilters": {
"properties": {
"xpython": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"properties": {
"variableFilters": {
"title": "Variable filter",
"description": "Variables to filter out in the tree and table viewers",
"$ref": "#/definitions/variableFilters",
"default": {
"xpython": [
"debugpy",
"display",
"get_ipython",
"ptvsd",
"_xpython_get_connection_filename",
"_xpython_launch",
"_pydev_stop_at_break",
"__annotations__",
"__builtins__",
"__doc__",
"__loader__",
"__name__",
"__package__",
"__spec__"
]
}
},
"defaultKernelSourcesFilter": {
"title": "Default kernel sources regexp filter",
"description": "A regular expression filter to apply by default when showing the kernel sources",
"type": "string",
"default": ""
},
"autoCollapseDebuggerSidebar": {
"title": "Auto Collapse Debugger Sidebar",
"description": "Collapse the debugger sidebar when disabling the debugger on a document.",
"type": "boolean",
"default": false
},
"showPausedOverlay": {
"title": "Show Paused Overlay",
"description": "Show an overlay on the editor or notebook when execution is paused in the debugger.",
"type": "boolean",
"default": true
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,79 @@
{
"name": "@jupyterlab/debugger-extension",
"version": "4.5.1",
"description": "JupyterLab - Debugger Extension",
"keywords": [
"jupyter",
"jupyterlab",
"jupyterlab-extension"
],
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.d.ts",
"lib/**/*.js.map",
"lib/**/*.js",
"schema/*.json",
"style/**/*.css",
"style/**/*.svg",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo && rimraf tsconfig.test.tsbuildinfo && rimraf tests/build",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/cells": "^4.5.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/completer": "^4.5.1",
"@jupyterlab/console": "^4.5.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/debugger": "^4.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/fileeditor": "^4.5.1",
"@jupyterlab/nbformat": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@lumino/commands": "^2.3.3"
},
"devDependencies": {
"@jupyterlab/testing": "^4.5.1",
"@types/jest": "^29.2.0",
"@types/react-dom": "^18.0.9",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,21 @@
{
"title": "Document Manager Download",
"description": "Document Manager Download settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{ "type": "separator", "rank": 6 },
{
"command": "docmanager:download",
"rank": 6
},
{ "type": "separator", "rank": 6 }
]
}
]
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,72 @@
{
"name": "@jupyterlab/docmanager-extension",
"version": "4.5.1",
"description": "JupyterLab - Document Manager Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docmanager": "^4.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/signaling": "^2.1.5",
"@lumino/widgets": "^2.7.2",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,163 @@
{
"title": "Document Manager",
"description": "Document Manager settings.",
"jupyter.lab.setting-icon": "ui-components:file",
"jupyter.lab.setting-icon-label": "Document Manager",
"jupyter.lab.transform": true,
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"command": "docmanager:clone",
"rank": 2
},
{
"type": "separator",
"rank": 4
},
{
"command": "docmanager:save",
"rank": 4
},
{
"command": "docmanager:save-as",
"rank": 4
},
{
"command": "docmanager:save-all",
"rank": 4
},
{
"type": "separator",
"rank": 5
},
{
"command": "docmanager:reload",
"rank": 5
},
{
"command": "docmanager:restore-checkpoint",
"rank": 5
},
{
"command": "docmanager:rename",
"rank": 5
},
{
"command": "docmanager:duplicate",
"rank": 5
}
]
},
{
"id": "jp-mainmenu-settings",
"items": [
{
"type": "separator",
"rank": 4
},
{
"command": "docmanager:toggle-autosave",
"rank": 4
},
{
"type": "separator",
"rank": 4
}
]
}
],
"context": [
{
"command": "docmanager:rename",
"selector": "[data-type=\"document-title\"]",
"rank": 20
},
{
"command": "docmanager:duplicate",
"selector": "[data-type=\"document-title\"]",
"rank": 21
},
{
"command": "docmanager:delete",
"selector": "[data-type=\"document-title\"]",
"rank": 22
},
{
"command": "docmanager:clone",
"selector": "[data-type=\"document-title\"]",
"rank": 23
},
{
"command": "docmanager:show-in-file-browser",
"selector": "[data-type=\"document-title\"]",
"rank": 24
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "docmanager:save",
"keys": ["Accel S"],
"selector": "body"
},
{
"command": "docmanager:save-as",
"keys": ["Accel Shift S"],
"selector": "body"
}
],
"properties": {
"autosave": {
"type": "boolean",
"title": "Autosave Documents",
"description": "Whether to autosave documents",
"default": true
},
"autosaveInterval": {
"type": "number",
"title": "Autosave Interval",
"description": "Length of save interval in seconds",
"default": 120
},
"confirmClosingDocument": {
"type": "boolean",
"title": "Ask for confirmation to close a document",
"description": "Whether to ask for confirmation to close a document or not.",
"default": false
},
"lastModifiedCheckMargin": {
"type": "number",
"title": "Margin for last modified timestamp check",
"description": "Max acceptable difference, in milliseconds, between last modified timestamps on disk and client",
"default": 500
},
"defaultViewers": {
"type": "object",
"title": "Default Viewers",
"default": {},
"description": "Overrides for the default viewers for file types",
"properties": {},
"additionalProperties": {
"type": "string"
}
},
"renameUntitledFileOnSave": {
"type": "boolean",
"title": "Rename Untitled File On First Save",
"description": "Whether to prompt to rename untitled file on first manual save.",
"default": true
},
"maxNumberRecents": {
"type": "number",
"title": "Recent Items Number",
"description": "Number of recently opened/closed files and directories to remember.",
"default": 10,
"minimum": 0
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,57 @@
{
"name": "@jupyterlab/documentsearch-extension",
"version": "4.5.1",
"description": "JupyterLab - Document Search Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -w --listEmittedFiles"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/documentsearch": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@lumino/commands": "^2.3.3",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,80 @@
{
"title": "Document Search",
"description": "Document search plugin.",
"jupyter.lab.setting-icon": "ui-components:search",
"jupyter.lab.setting-icon-label": "Document Search",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-edit",
"items": [
{
"type": "separator",
"rank": 10
},
{
"command": "documentsearch:start",
"rank": 10
},
{
"command": "documentsearch:highlightNext",
"rank": 10
},
{
"command": "documentsearch:highlightPrevious",
"rank": 10
},
{
"type": "separator",
"rank": 10
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "documentsearch:start",
"keys": ["Accel F"],
"selector": ".jp-mod-searchable"
},
{
"command": "documentsearch:highlightNext",
"keys": ["Accel G"],
"selector": ".jp-mod-searchable"
},
{
"command": "documentsearch:highlightPrevious",
"keys": ["Accel Shift G"],
"selector": ".jp-mod-searchable"
},
{
"command": "documentsearch:toggleSearchInSelection",
"keys": ["Alt L"],
"selector": ".jp-mod-search-active"
},
{
"command": "documentsearch:end",
"keys": ["Escape"],
"selector": ".jp-mod-search-active"
}
],
"properties": {
"searchDebounceTime": {
"title": "Search debounce time (ms)",
"description": "The debounce time in milliseconds applied to the search input field. The already opened input files will not be updated if you change that value",
"type": "number",
"default": 500,
"minimum": 0
},
"autoSearchInSelection": {
"title": "Search in selection automatically",
"description": "When starting search, the 'search in selection' mode will be enabled if `any` text/cell is selected, or when `multiple` lines or cells are selected, or `never`.",
"type": "string",
"enum": ["never", "multiple-selected", "any-selected"],
"default": "never"
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,60 @@
{
"name": "@jupyterlab/extensionmanager-extension",
"version": "4.5.1",
"description": "JupyterLab - Extension Manager Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"listing/*.json",
"style/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/extensionmanager": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,59 @@
{
"title": "Extension Manager",
"description": "Extension manager settings.",
"jupyter.lab.setting-icon": "ui-components:extension",
"jupyter.lab.setting-icon-label": "Extension Manager",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "extensionmanager:show-panel",
"rank": 9
}
]
},
{
"id": "jp-mainmenu-settings",
"items": [
{
"type": "separator",
"rank": 100
},
{
"command": "extensionmanager:toggle",
"rank": 100
},
{
"type": "separator",
"rank": 100
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "extensionmanager:show-panel",
"keys": ["Accel Shift X"],
"selector": "body"
}
],
"properties": {
"enabled": {
"title": "Enabled Status",
"description": "Enables extension manager.\nWARNING: installing untrusted extensions may be unsafe.",
"default": true,
"type": "boolean"
},
"disclaimed": {
"title": "Disclaimed Status",
"description": "Whether the user agrees the access to external web services and understands extensions may introduce security risks or contain malicious code that runs on his machine.",
"default": false,
"type": "boolean"
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,297 @@
{
"jupyter.lab.setting-icon": "ui-components:folder",
"jupyter.lab.setting-icon-label": "File Browser",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "separator",
"rank": 1
},
{
"command": "filebrowser:open-path",
"rank": 1
},
{
"command": "filebrowser:open-url",
"rank": 1
}
]
},
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "filebrowser:toggle-hidden-files",
"rank": 9.95
}
]
}
],
"context": [
{
"type": "separator",
"selector": ".jp-DirListing-content",
"rank": 0
},
{
"command": "filebrowser:open",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 1
},
{
"type": "separator",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 4
},
{
"command": "filebrowser:rename",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 5
},
{
"command": "filebrowser:delete",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 6
},
{
"command": "filebrowser:cut",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 7
},
{
"command": "filebrowser:copy",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 8
},
{
"command": "filebrowser:paste",
"selector": ".jp-DirListing-content",
"rank": 8.5
},
{
"command": "filebrowser:duplicate",
"selector": ".jp-DirListing-item[data-isdir=\"false\"]",
"rank": 9
},
{
"type": "separator",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 10
},
{
"command": "filebrowser:shutdown",
"selector": ".jp-DirListing-item[data-isdir=\"false\"].jp-mod-running",
"rank": 11
},
{
"type": "separator",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 12
},
{
"command": "filebrowser:copy-path",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 14
},
{
"command": "filebrowser:toggle-last-modified",
"selector": ".jp-DirListing-header",
"rank": 14
},
{
"command": "filebrowser:toggle-file-size",
"selector": ".jp-DirListing-header",
"rank": 15
},
{
"command": "filebrowser:toggle-file-checkboxes",
"selector": ".jp-DirListing-header",
"rank": 16
},
{
"command": "filebrowser:toggle-sort-notebooks-first",
"selector": ".jp-DirListing-header",
"rank": 17
},
{
"command": "filebrowser:share-main",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 17
},
{
"type": "separator",
"selector": ".jp-DirListing-item[data-isdir]",
"rank": 50
},
{
"command": "filebrowser:create-new-file",
"selector": ".jp-DirListing-content",
"rank": 51
},
{
"command": "filebrowser:create-new-directory",
"selector": ".jp-DirListing-content",
"rank": 55
}
]
},
"title": "File Browser",
"description": "File Browser settings.",
"jupyter.lab.shortcuts": [
{
"command": "filebrowser:go-up",
"keys": ["Backspace"],
"selector": ".jp-DirListing:focus"
},
{
"command": "filebrowser:go-up",
"keys": ["Backspace"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:delete",
"keys": ["Delete"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:cut",
"keys": ["Accel X"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:copy",
"keys": ["Accel C"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:paste",
"keys": ["Accel V"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:rename",
"keys": ["F2"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:duplicate",
"keys": ["Accel D"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
},
{
"command": "filebrowser:select-all",
"keys": ["Accel A"],
"selector": ".jp-DirListing-content .jp-DirListing-itemText"
}
],
"properties": {
"navigateToCurrentDirectory": {
"type": "boolean",
"title": "Navigate to current folder",
"description": "Whether to automatically navigate to a document's current folder",
"default": false
},
"useFuzzyFilter": {
"type": "boolean",
"title": "Filter on file name with a fuzzy search",
"description": "Whether to apply fuzzy algorithm while filtering on file names",
"default": true
},
"filterDirectories": {
"type": "boolean",
"title": "Filter folders",
"description": "Whether to apply the search on folders",
"default": true
},
"showLastModifiedColumn": {
"type": "boolean",
"title": "Show last modified column",
"description": "Whether to show the last modified column",
"default": true
},
"showFileSizeColumn": {
"type": "boolean",
"title": "Show file size column",
"description": "Whether to show the file size column",
"default": false
},
"showHiddenFiles": {
"type": "boolean",
"title": "Show hidden files",
"description": "Whether to show hidden files. The server parameter `ContentsManager.allow_hidden` must be set to `True` to display hidden files.",
"default": false
},
"showFileCheckboxes": {
"type": "boolean",
"title": "Use checkboxes to select items",
"description": "Whether to show checkboxes next to files and folders",
"default": false
},
"showFullPath": {
"type": "boolean",
"title": "Show full path in browser bread crumbs",
"description": "Whether to show full path in browser bread crumbs",
"default": false
},
"sortNotebooksFirst": {
"type": "boolean",
"title": "When sorting by name, group notebooks before other files",
"description": "Whether to group the notebooks away from files",
"default": false
},
"singleClickNavigation": {
"type": "boolean",
"title": "Navigate files and directories with single click",
"description": "Whether to allow single click selection on file browser items",
"default": false
},
"autoOpenUploads": {
"type": "boolean",
"title": "Auto-open uploads",
"description": "Automatically open uploaded notebooks and supported files",
"default": true
},
"maxAutoOpenSizeMB": {
"type": "number",
"title": "Max auto-open size",
"description": "Maximum file size (MB) to auto-open files on upload",
"default": 50
},
"allowFileUploads": {
"type": "boolean",
"title": "Allow file uploads",
"description": "Whether to allow uploading files",
"default": true
},
"breadcrumbs": {
"title": "Breadcrumbs",
"description": "Settings related to breadcrumbs display and behavior.",
"type": "object",
"default": {
"minimumLeftItems": 0,
"minimumRightItems": 2
},
"properties": {
"minimumLeftItems": {
"type": "number",
"title": "Minimum breadcrumbs left items",
"description": "Minimum number of directory items to display on the left side of the breadcrumbs ellipsis",
"default": 0,
"minimum": 0
},
"minimumRightItems": {
"type": "number",
"title": "Minimum breadcrumbs right items",
"description": "Minimum number of directory items to display on the right side of the breadcrumbs ellipsis",
"default": 2,
"minimum": 0
}
}
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,21 @@
{
"title": "File Browser Download",
"description": "File Browser Download settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "filebrowser:download",
"selector": ".jp-DirListing-item[data-isdir=\"false\"]",
"rank": 9
},
{
"command": "filebrowser:copy-download-link",
"selector": ".jp-DirListing-item[data-isdir=\"false\"]",
"rank": 13
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,16 @@
{
"title": "File Browser Open Browser Tab",
"description": "File Browser Open Browser Tab settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "filebrowser:open-browser-tab",
"selector": ".jp-DirListing-item[data-isdir=\"false\"]",
"rank": 1.6
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,21 @@
{
"title": "File Browser Open With",
"description": "File Browser Open With settings.",
"jupyter.lab.menus": {
"context": [
{
"type": "submenu",
"selector": ".jp-DirListing-item[data-isdir=\"false\"]",
"rank": 1.3,
"submenu": {
"id": "jp-contextmenu-open-with",
"label": "Open With",
"items": []
}
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,69 @@
{
"name": "@jupyterlab/filebrowser-extension",
"version": "4.5.1",
"description": "JupyterLab - Filebrowser Widget Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docmanager": "^4.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/filebrowser": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/disposable": "^2.1.5",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,124 @@
{
"title": "File Browser Widget",
"description": "File Browser widget settings.",
"jupyter.lab.toolbars": {
"FileBrowser": [
{
"name": "new-directory",
"command": "filebrowser:create-new-directory",
"rank": 10
},
{ "name": "uploader", "rank": 20 },
{ "name": "refresh", "command": "filebrowser:refresh", "rank": 30 },
{
"name": "toggle-file-filter",
"command": "filebrowser:toggle-file-filter",
"rank": 40
}
]
},
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "filebrowser:toggle-main",
"rank": 1
}
]
},
{
"id": "jp-mainmenu-settings",
"items": [
{
"type": "separator",
"rank": 5
},
{
"command": "filebrowser:toggle-navigate-to-current-directory",
"rank": 5
},
{
"type": "separator",
"rank": 5
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "filebrowser:toggle-main",
"keys": ["Accel Shift F"],
"selector": "body"
}
],
"jupyter.lab.transform": true,
"properties": {
"toolbar": {
"title": "File browser toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the uploader button:\n{\n \"toolbar\": [\n {\n \"name\": \"uploader\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,14 @@
{
"title": "File Editor Completer",
"description": "File editor completer settings.",
"jupyter.lab.shortcuts": [
{
"command": "completer:invoke-file",
"keys": ["Tab"],
"selector": ".jp-FileEditor .jp-mod-completer-enabled:not(.jp-mod-at-line-beginning)"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,83 @@
{
"name": "@jupyterlab/fileeditor-extension",
"version": "4.5.1",
"description": "JupyterLab - Editor Widget Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@codemirror/commands": "^6.8.1",
"@codemirror/search": "^6.5.10",
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/codemirror": "^4.5.1",
"@jupyterlab/completer": "^4.5.1",
"@jupyterlab/console": "^4.5.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/documentsearch": "^4.5.1",
"@jupyterlab/filebrowser": "^4.5.1",
"@jupyterlab/fileeditor": "^4.5.1",
"@jupyterlab/launcher": "^4.5.1",
"@jupyterlab/lsp": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/observables": "^5.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/rendermime-interfaces": "^3.13.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/toc": "^6.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,257 @@
{
"title": "Text Editor",
"description": "Text editor settings.",
"jupyter.lab.setting-icon": "ui-components:text-editor",
"jupyter.lab.setting-icon-label": "Editor",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-file-new",
"items": [
{
"command": "fileeditor:create-new",
"rank": 30
},
{
"command": "fileeditor:create-new-markdown-file",
"rank": 30
}
]
}
}
]
},
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "separator",
"rank": 40
},
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-view-codemirror-language",
"label": "Text Editor Syntax Highlighting"
},
"rank": 40
},
{
"type": "separator",
"rank": 40
}
]
},
{
"id": "jp-mainmenu-settings",
"items": [
{
"type": "separator",
"rank": 30
},
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-settings-fileeditorindent",
"label": "Text Editor Indentation",
"items": [
{
"command": "fileeditor:change-tabs"
},
{
"command": "fileeditor:change-tabs",
"args": {
"size": "1"
}
},
{
"command": "fileeditor:change-tabs",
"args": {
"size": "2"
}
},
{
"command": "fileeditor:change-tabs",
"args": {
"size": "4"
}
},
{
"command": "fileeditor:change-tabs",
"args": {
"size": "8"
}
}
]
},
"rank": 30
},
{
"command": "fileeditor:toggle-autoclosing-brackets-universal",
"rank": 30
},
{
"command": "fileeditor:change-font-size",
"rank": 30,
"args": {
"delta": 1,
"isMenu": true
}
},
{
"command": "fileeditor:change-font-size",
"rank": 30,
"args": {
"delta": -1,
"isMenu": true
}
},
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-settings-codemirror-theme",
"label": "Text Editor Theme",
"items": []
},
"rank": 31
},
{
"type": "separator",
"rank": 39
}
]
}
],
"context": [
{
"command": "fileeditor:undo",
"selector": ".jp-FileEditor",
"rank": 1
},
{
"command": "fileeditor:redo",
"selector": ".jp-FileEditor",
"rank": 2
},
{
"command": "fileeditor:cut",
"selector": ".jp-FileEditor",
"rank": 3
},
{
"command": "fileeditor:copy",
"selector": ".jp-FileEditor",
"rank": 4
},
{
"command": "fileeditor:paste",
"selector": ".jp-FileEditor",
"rank": 5
},
{
"command": "fileeditor:select-all",
"selector": ".jp-FileEditor",
"rank": 6
},
{
"command": "fileeditor:create-console",
"selector": ".jp-FileEditor",
"rank": 10
},
{
"command": "fileeditor:markdown-preview",
"selector": ".jp-FileEditor",
"rank": 11
}
]
},
"jupyter.lab.toolbars": {
"Editor": []
},
"jupyter.lab.transform": true,
"properties": {
"editorConfig": {
"title": "Editor Configuration",
"description": "The configuration for all text editors; it will override the CodeMirror default configuration.\nIf `fontFamily`, `fontSize` or `lineHeight` are `null`,\nvalues from current theme are used.",
"type": "object",
"default": {
"lineNumbers": true
}
},
"scrollPastEnd": {
"title": "Scroll behavior",
"description": "Whether to scroll past the end of text document.",
"type": "boolean",
"default": true
},
"toolbar": {
"title": "Text editor toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. Toolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,24 @@
{
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-help",
"items": [
{
"command": "help:about",
"rank": 0
},
{
"type": "separator",
"rank": 0
}
]
}
]
},
"title": "Help",
"description": "Help settings.",
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,26 @@
{
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-help",
"items": [
{
"type": "separator",
"rank": 2
},
{
"command": "help:jupyter-forum",
"rank": 2
},
{
"type": "separator",
"rank": 2
}
]
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,22 @@
{
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-help",
"items": [
{
"type": "separator",
"rank": 1
},
{
"type": "separator",
"rank": 1
}
]
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,62 @@
{
"name": "@jupyterlab/help-extension",
"version": "4.5.1",
"description": "JupyterLab - Help Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/widgets": "^2.7.2",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,59 @@
{
"name": "@jupyterlab/htmlviewer-extension",
"version": "4.5.1",
"description": "JupyterLab extension to render HTML files",
"keywords": [
"jupyter",
"jupyterlab"
],
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter Contributors",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -w"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/htmlviewer": "^4.5.1",
"@jupyterlab/observables": "^5.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,85 @@
{
"title": "HTML Viewer",
"description": "HTML Viewer settings.",
"jupyter.lab.setting-icon": "ui-components:html5",
"jupyter.lab.setting-icon-label": "HTML Viewer",
"jupyter.lab.toolbars": {
"HTML Viewer": [
{ "name": "refresh", "rank": 10 },
{ "name": "trust", "rank": 20 }
]
},
"jupyter.lab.transform": true,
"properties": {
"toolbar": {
"title": "HTML viewer toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the refresh item:\n{\n \"toolbar\": [\n {\n \"name\": \"refresh\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
},
"trustByDefault": {
"type": "boolean",
"title": "Trust HTML by default",
"description": "Whether to trust HTML files upon opening",
"default": false
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,32 @@
{
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "separator",
"rank": 100
},
{
"command": "hub:control-panel",
"rank": 100
},
{
"command": "hub:logout",
"rank": 100
},
{
"type": "separator",
"rank": 100
}
]
}
]
},
"title": "JupyterHub",
"description": "JupyterHub settings.",
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,62 @@
{
"name": "@jupyterlab/hub-extension",
"version": "4.5.1",
"description": "JupyterLab integration for JupyterHub",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc",
"build:test": "tsc --build tsconfig.test.json",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"test": "jest",
"test:cov": "jest --collect-coverage",
"test:debug": "node --inspect-brk ../../node_modules/.bin/jest --runInBand",
"test:debug:watch": "node --inspect-brk ../../node_modules/.bin/jest --runInBand --watch",
"watch": "tsc -w --listEmittedFiles"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/translation": "^4.5.1"
},
"devDependencies": {
"@types/jest": "^29.2.0",
"jest": "^29.2.0",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,58 @@
{
"name": "@jupyterlab/imageviewer-extension",
"version": "4.5.1",
"description": "JupyterLab - Image Widget Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/imageviewer": "^4.5.1",
"@jupyterlab/translation": "^4.5.1"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,49 @@
{
"title": "Image Viewer",
"description": "Image viewer settings.",
"jupyter.lab.shortcuts": [
{
"command": "imageviewer:flip-horizontal",
"keys": ["H"],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:flip-vertical",
"keys": ["V"],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:invert-colors",
"keys": ["I"],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:reset-image",
"keys": ["0"],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:rotate-clockwise",
"keys": ["]"],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:rotate-counterclockwise",
"keys": ["["],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:zoom-in",
"keys": ["="],
"selector": ".jp-ImageViewer"
},
{
"command": "imageviewer:zoom-out",
"keys": ["-"],
"selector": ".jp-ImageViewer"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,16 @@
{
"title": "Inspector Notebook",
"description": "Inspector Notebook settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "inspector:open",
"selector": ".jp-CodeConsole-promptCell",
"rank": 5
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,40 @@
{
"title": "Inspector",
"description": "Inspector settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-help",
"items": [
{
"type": "separator",
"rank": 0.1
},
{
"command": "inspector:open",
"rank": 0.1
},
{
"type": "separator",
"rank": 0.1
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "inspector:open",
"keys": ["Accel I"],
"selector": "body"
},
{
"command": "inspector:close",
"keys": ["Accel I"],
"selector": "body[data-jp-inspector='open']"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,16 @@
{
"title": "Inspector Notebook",
"description": "Inspector Notebook settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "inspector:open",
"selector": ".jp-Notebook",
"rank": 50
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,62 @@
{
"name": "@jupyterlab/inspector-extension",
"version": "4.5.1",
"description": "JupyterLab - Code Inspector Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/console": "^4.5.1",
"@jupyterlab/inspector": "^4.5.1",
"@jupyterlab/launcher": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,62 @@
{
"name": "@jupyterlab/launcher-extension",
"version": "4.5.1",
"description": "JupyterLab - Launcher Page Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/filebrowser": "^4.5.1",
"@jupyterlab/launcher": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/coreutils": "^2.2.2",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,36 @@
{
"title": "Launcher",
"description": "Launcher settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"command": "launcher:create",
"rank": 0.99
}
]
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "launcher:create",
"keys": ["Accel Shift L"],
"selector": "body"
}
],
"jupyter.lab.toolbars": {
"FileBrowser": [
{
"name": "new-launcher",
"command": "launcher:create",
"rank": 1
}
]
},
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,64 @@
{
"name": "@jupyterlab/logconsole-extension",
"version": "4.5.1",
"description": "JupyterLab - Log Console Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -w --listEmittedFiles"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/logconsole": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/coreutils": "^2.2.2",
"@lumino/signaling": "^2.1.5",
"@lumino/widgets": "^2.7.2",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,133 @@
{
"jupyter.lab.setting-icon": "ui-components:list",
"jupyter.lab.setting-icon-label": "Log Console",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "separator",
"rank": 9.9
},
{
"command": "logconsole:open",
"rank": 9.95
},
{
"type": "separator",
"rank": 9.99
}
]
}
],
"context": [
{ "command": "logconsole:open", "selector": ".jp-Notebook", "rank": 60 }
]
},
"title": "Log Console",
"description": "Log Console settings.",
"jupyter.lab.toolbars": {
"LogConsole": [
{
"name": "add-checkpoint",
"command": "logconsole:add-checkpoint",
"rank": 10
},
{ "name": "clear", "command": "logconsole:clear", "rank": 20 },
{ "name": "set-level", "command": "logconsole:set-level", "rank": 30 }
]
},
"jupyter.lab.transform": true,
"properties": {
"maxLogEntries": {
"type": "number",
"title": "Log entry count limit",
"description": "Maximum number of log entries to store in memory",
"default": 1000
},
"flash": {
"type": "boolean",
"title": "Status Bar Item flash",
"description": "Whether to flash on new log message or not",
"default": true
},
"defaultLogLevel": {
"type": "string",
"title": "Default Log Level",
"description": "Default log level for loggers",
"oneOf": [
{ "const": "critical", "title": "Critical" },
{ "const": "error", "title": "Error" },
{ "const": "warning", "title": "Warning" },
{ "const": "info", "title": "Info" },
{ "const": "debug", "title": "Debug" }
],
"default": "warning"
},
"toolbar": {
"title": "Log console toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the clear button:\n{\n \"toolbar\": [\n {\n \"name\": \"clear\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,64 @@
{
"name": "@jupyterlab/lsp-extension",
"version": "4.5.1",
"description": "",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"build:all": "npm run build",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/lsp": "^4.5.1",
"@jupyterlab/running": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/coreutils": "^2.2.2",
"@lumino/polling": "^2.1.5",
"@lumino/signaling": "^2.1.5",
"@rjsf/utils": "^5.13.4",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,69 @@
{
"jupyter.lab.setting-icon": "ui-components:code-check",
"jupyter.lab.setting-icon-label": "Language integration",
"jupyter.lab.transform": true,
"title": "Language Servers (Experimental)",
"description": "Language Server Protocol settings.",
"type": "object",
"definitions": {
"languageServer": {
"type": "object",
"default": {
"configuration": {},
"rank": 50
},
"properties": {
"configuration": {
"title": "Language Server Configurations",
"description": "Configuration to be sent to language server over LSP when initialized: see the specific language server's documentation for more",
"type": "object",
"default": {},
"patternProperties": {
".*": {
"type": ["number", "string", "boolean", "object", "array"]
}
},
"additionalProperties": true
},
"rank": {
"title": "Rank of the server",
"description": "When multiple servers match specific document/language, the server with the highest rank will be used",
"type": "number",
"default": 50,
"minimum": 1
}
}
}
},
"properties": {
"activate": {
"title": "Activate",
"description": "Enable or disable the language server services.",
"enum": ["off", "on"],
"default": "off"
},
"languageServers": {
"title": "Language Server",
"description": "Language-server specific configuration, keyed by implementation",
"type": "object",
"default": {},
"patternProperties": {
".*": {
"$ref": "#/definitions/languageServer"
}
}
},
"setTrace": {
"title": "Ask servers to send trace notifications",
"enum": ["off", "messages", "verbose"],
"default": "off",
"description": "Whether to ask server to send logs with execution trace (for debugging). Accepted values are: \"off\", \"messages\", \"verbose\". Servers are allowed to ignore this request."
},
"logAllCommunication": {
"title": "Log communication",
"type": "boolean",
"default": false,
"description": "Enable or disable the logging feature of the language servers."
}
}
}

View File

@@ -0,0 +1,68 @@
{
"name": "@jupyterlab/mainmenu-extension",
"version": "4.5.1",
"description": "JupyterLab - Main Menu Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docmanager": "^4.5.1",
"@jupyterlab/filebrowser": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/messaging": "^2.0.4",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,439 @@
{
"title": "Main Menu",
"description": "Main JupyterLab menu settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"label": "File",
"items": [
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-file-new",
"label": "New",
"items": []
},
"rank": 0
},
{
"type": "separator",
"rank": 2
},
{
"command": "filemenu:create-console",
"rank": 2.1
},
{
"command": "filemenu:close-and-cleanup",
"rank": 3.1
},
{
"type": "separator",
"rank": 99
},
{
"command": "filemenu:logout",
"rank": 99
},
{
"command": "filemenu:shutdown",
"rank": 99
}
],
"rank": 1
},
{
"id": "jp-mainmenu-edit",
"label": "Edit",
"items": [
{
"command": "editmenu:undo",
"rank": 0
},
{
"command": "editmenu:redo",
"rank": 0
},
{
"type": "separator",
"rank": 10
},
{
"command": "editmenu:clear-current",
"rank": 10
},
{
"command": "editmenu:clear-all",
"rank": 10
},
{
"type": "separator",
"rank": 200
},
{
"command": "editmenu:go-to-line",
"rank": 200
}
],
"rank": 2
},
{
"id": "jp-mainmenu-view",
"label": "View",
"items": [
{
"type": "submenu",
"rank": 1,
"submenu": {
"id": "jp-mainmenu-view-appearance",
"label": "Appearance",
"items": [
{
"command": "viewmenu:show-minimap",
"rank": 50
},
{
"type": "separator",
"rank": 50
}
]
}
},
{
"type": "separator",
"rank": 10
},
{
"command": "viewmenu:line-numbering",
"rank": 10
},
{
"command": "viewmenu:match-brackets",
"rank": 10
},
{
"command": "viewmenu:word-wrap",
"rank": 10
}
],
"rank": 3
},
{
"id": "jp-mainmenu-run",
"label": "Run",
"items": [
{
"command": "runmenu:run",
"rank": 0
},
{
"type": "separator"
},
{
"command": "runmenu:run-all",
"rank": 999
},
{
"command": "runmenu:restart-and-run-all",
"rank": 999
}
],
"rank": 4
},
{
"id": "jp-mainmenu-kernel",
"label": "Kernel",
"items": [
{
"command": "kernelmenu:interrupt",
"rank": 0
},
{
"type": "separator",
"rank": 1
},
{
"command": "kernelmenu:restart",
"rank": 1
},
{
"command": "kernelmenu:restart-and-clear",
"rank": 1
},
{
"command": "runmenu:restart-and-run-all",
"rank": 1.1
},
{
"type": "separator",
"rank": 1.5
},
{
"command": "kernelmenu:reconnect-to-kernel",
"rank": 1.5
},
{
"type": "separator",
"rank": 2
},
{
"command": "kernelmenu:shutdown",
"rank": 2
},
{
"command": "kernelmenu:shutdownAll",
"rank": 2
},
{
"type": "separator",
"rank": 3
},
{
"command": "kernelmenu:change",
"rank": 3
}
],
"rank": 5
},
{
"id": "jp-mainmenu-tabs",
"label": "Tabs",
"items": [
{
"command": "application:activate-next-tab",
"rank": 0
},
{
"command": "application:activate-previous-tab",
"rank": 0
},
{
"command": "application:activate-next-tab-bar",
"rank": 0
},
{
"command": "application:activate-previous-tab-bar",
"rank": 0
},
{
"command": "tabsmenu:activate-previously-used-tab",
"rank": 0
}
],
"rank": 500
},
{
"id": "jp-mainmenu-settings",
"label": "Settings",
"items": [
{
"command": "settingeditor:open",
"rank": 1000
}
],
"rank": 999
},
{
"id": "jp-mainmenu-help",
"label": "Help",
"items": [],
"rank": 1000
}
],
"context": [
{
"command": "filemenu:create-console",
"selector": "[data-type=\"document-title\"].jp-mod-current",
"rank": 10
},
{
"command": "recentmenu:reopen-last",
"selector": "#jp-main-dock-panel .lm-DockPanel-tabBar .lm-TabBar-tab",
"rank": 6
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "editmenu:clear-all",
"keys": [""],
"selector": "[data-jp-undoer]"
},
{
"command": "editmenu:clear-current",
"keys": [""],
"selector": "[data-jp-undoer]"
},
{
"command": "editmenu:find",
"keys": [""],
"selector": "[data-jp-undoer]"
},
{
"command": "editmenu:find-and-replace",
"keys": [""],
"selector": "[data-jp-undoer]"
},
{
"command": "editmenu:redo",
"keys": ["Accel Shift Z"],
"selector": "[data-jp-undoer]"
},
{
"command": "editmenu:undo",
"keys": ["Accel Z"],
"selector": "[data-jp-undoer]"
},
{
"command": "filemenu:close-and-cleanup",
"keys": ["Ctrl Shift Q"],
"selector": ".jp-Activity"
},
{
"command": "kernelmenu:interrupt",
"keys": ["I", "I"],
"selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)"
},
{
"command": "kernelmenu:restart",
"keys": ["0", "0"],
"selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)"
},
{
"command": "kernelmenu:restart-and-clear",
"keys": [""],
"selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)"
},
{
"command": "kernelmenu:shutdown",
"keys": [""],
"selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)"
},
{
"command": "runmenu:restart-and-run-all",
"keys": [""],
"selector": "[data-jp-code-runner]"
},
{
"command": "runmenu:run",
"keys": ["Shift Enter"],
"selector": "[data-jp-code-runner]"
},
{
"command": "runmenu:run-all",
"keys": [""],
"selector": "[data-jp-code-runner]"
},
{
"command": "tabsmenu:activate-previously-used-tab",
"keys": ["Accel Shift '"],
"selector": "body"
},
{
"command": "recentmenu:reopen-last",
"keys": ["Accel Shift T"],
"selector": "body"
}
],
"jupyter.lab.transform": true,
"properties": {
"menus": {
"title": "The application menu description.",
"description": "Note: To disable a menu or a menu item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable\nthe \"Tabs\" menu and \"Restart Kernel and Run up to Selected Cell\"\nitem:\n{\n \"menus\": [\n {\n \"id\": \"jp-mainmenu-tabs\",\n \"disabled\": true\n },\n {\n \"id\": \"jp-mainmenu-kernel\",\n \"items\": [\n {\n \"command\": \"notebook:restart-and-run-to-selected\",\n \"disabled\": true\n }\n ]\n }\n ]\n}\n\nMenu description:",
"items": {
"$ref": "#/definitions/menu"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"definitions": {
"menu": {
"properties": {
"disabled": {
"description": "Whether the menu is disabled or not",
"type": "boolean",
"default": false
},
"icon": {
"description": "Menu icon id",
"type": "string"
},
"id": {
"description": "Menu unique id",
"type": "string",
"pattern": "[a-z][a-z0-9\\-_]+"
},
"items": {
"description": "Menu items",
"type": "array",
"items": {
"$ref": "#/definitions/menuItem"
}
},
"label": {
"description": "Menu label",
"type": "string"
},
"mnemonic": {
"description": "Mnemonic index for the label",
"type": "number",
"minimum": -1,
"default": -1
},
"rank": {
"description": "Menu rank",
"type": "number",
"minimum": 0
}
},
"required": ["id"],
"additionalProperties": false,
"type": "object"
},
"menuItem": {
"properties": {
"args": {
"description": "Command arguments",
"type": "object"
},
"command": {
"description": "Command id",
"type": "string"
},
"disabled": {
"description": "Whether the item is disabled or not",
"type": "boolean",
"default": false
},
"type": {
"description": "Item type",
"type": "string",
"enum": ["command", "submenu", "separator"],
"default": "command"
},
"rank": {
"description": "Item rank",
"type": "number",
"minimum": 0
},
"submenu": {
"description": "Submenu definition",
"oneOf": [
{
"$ref": "#/definitions/menu"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false,
"type": "object"
}
},
"type": "object"
}

View File

@@ -0,0 +1,61 @@
{
"name": "@jupyterlab/markdownviewer-extension",
"version": "4.5.1",
"description": "JupyterLab - Markdown Renderer Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/markdownviewer": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/toc": "^6.5.1",
"@jupyterlab/translation": "^4.5.1"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,76 @@
{
"jupyter.lab.setting-icon": "ui-components:markdown",
"jupyter.lab.setting-icon-label": "Markdown Viewer",
"title": "Markdown Viewer",
"description": "Markdown viewer settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "markdownviewer:edit",
"selector": ".jp-RenderedMarkdown"
}
]
},
"definitions": {
"fontFamily": {
"type": ["string", "null"]
},
"fontSize": {
"type": ["integer", "null"],
"minimum": 1,
"maximum": 100
},
"lineHeight": {
"type": ["number", "null"]
},
"lineWidth": {
"type": ["number", "null"]
},
"hideFrontMatter": {
"type": "boolean"
},
"renderTimeout": {
"type": "number"
}
},
"properties": {
"fontFamily": {
"title": "Font Family",
"description": "The font family used to render markdown.\nIf `null`, value from current theme is used.",
"$ref": "#/definitions/fontFamily",
"default": null
},
"fontSize": {
"title": "Font Size",
"description": "The size in pixel of the font used to render markdown.\nIf `null`, value from current theme is used.",
"$ref": "#/definitions/fontSize",
"default": null
},
"lineHeight": {
"title": "Line Height",
"description": "The line height used to render markdown.\nIf `null`, value from current theme is used.",
"$ref": "#/definitions/lineHeight",
"default": null
},
"lineWidth": {
"title": "Line Width",
"description": "The text line width expressed in CSS ch units.\nIf `null`, lines fit the viewport width.",
"$ref": "#/definitions/lineWidth",
"default": null
},
"hideFrontMatter": {
"title": "Hide Front Matter",
"description": "Whether to hide YAML front matter.\nThe YAML front matter must be placed at the top of the document,\nstarted by a line of three dashes (---) and ended by a line of\nthree dashes (---) or three points (...).",
"$ref": "#/definitions/hideFrontMatter",
"default": true
},
"renderTimeout": {
"title": "Render Timeout",
"description": "The render timeout in milliseconds.",
"$ref": "#/definitions/renderTimeout",
"default": 1000
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,72 @@
{
"name": "@jupyterlab/mathjax-extension",
"version": "4.5.1",
"description": "A JupyterLab extension providing MathJax Typesetting",
"keywords": [
"jupyter",
"jupyterlab",
"mathjax"
],
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": {
"name": "Project Jupyter",
"email": "jupyter@googlegroups.com"
},
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"build:test": "tsc --build tsconfig.test.json",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"eslint": "eslint . --ext .ts,.tsx --fix",
"test": "jest",
"test:cov": "jest --collect-coverage",
"test:debug": "node --inspect-brk ../../node_modules/.bin/jest --runInBand",
"test:debug:watch": "node --inspect-brk ../../node_modules/.bin/jest --runInBand --watch",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@lumino/coreutils": "^2.2.2",
"mathjax-full": "^3.2.2"
},
"devDependencies": {
"@jupyterlab/testing": "^4.5.1",
"@types/jest": "^29.2.0",
"jest": "^29.2.0",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,38 @@
{
"title": "MathJax Plugin",
"description": "MathJax math renderer for JupyterLab",
"jupyter.lab.menus": {
"context": [
{
"type": "separator",
"selector": ".MathJax",
"rank": 12
},
{
"command": "mathjax:clipboard",
"selector": ".MathJax",
"rank": 13
},
{
"command": "mathjax:scale",
"selector": ".MathJax",
"rank": 13
},
{
"command": "mathjax:scale",
"selector": ".MathJax",
"rank": 13,
"args": {
"scale": 1.5
}
},
{
"type": "separator",
"selector": ".MathJax",
"rank": 13
}
]
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,100 @@
{
"type": "object",
"title": "Metadata Form",
"description": "Settings of the metadata form extension.",
"jupyter.lab.metadataforms": [],
"jupyter.lab.transform": true,
"additionalProperties": false,
"properties": {
"metadataforms": {
"items": {
"$ref": "#/definitions/metadataForm"
},
"type": "array",
"default": []
}
},
"definitions": {
"metadataForm": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The section ID"
},
"metadataSchema": {
"type": "object",
"items": {
"$ref": "#/definitions/metadataSchema"
}
},
"uiSchema": {
"type": "object"
},
"metadataOptions": {
"type": "object",
"items": {
"$ref": "#/definitions/metadataOptions"
}
},
"label": {
"type": "string",
"description": "The section label"
},
"rank": {
"type": "integer",
"description": "The rank of the section in the right panel"
},
"showModified": {
"type": "boolean",
"description": "Whether to show that values have been modified from defaults"
}
},
"required": ["id", "metadataSchema"]
},
"metadataSchema": {
"properties": {
"properties": {
"type": "object",
"description": "The property set up by extension",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"type": {
"type": "string"
}
}
}
},
"type": "object",
"required": ["properties"]
},
"metadataOptions": {
"properties": {
"customRenderer": {
"type": "string"
},
"metadataLevel": {
"type": "string",
"enum": ["cell", "notebook"],
"default": "cell"
},
"cellTypes": {
"type": "array",
"items": {
"type": "string",
"enum": ["code", "markdown", "raw"]
}
},
"writeDefault": {
"type": "boolean"
}
},
"type": "object"
}
}
}

View File

@@ -0,0 +1,62 @@
{
"name": "@jupyterlab/metadataform-extension",
"version": "4.5.1",
"description": "A helper to build form for metadata",
"keywords": [
"jupyter",
"jupyterlab",
"jupyterlab-extension"
],
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -w --listEmittedFiles"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/metadataform": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/coreutils": "^2.2.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,14 @@
{
"title": "Notebook Completer",
"description": "Notebook completer settings.",
"jupyter.lab.shortcuts": [
{
"command": "completer:invoke-notebook",
"keys": ["Tab"],
"selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled:not(.jp-mod-at-line-beginning)"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,32 @@
{
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "separator",
"rank": 10
},
{
"type": "submenu",
"rank": 10,
"submenu": {
"id": "jp-mainmenu-file-notebookexport",
"label": "Save and Export Notebook As"
}
},
{
"type": "separator",
"rank": 10
}
]
}
]
},
"title": "Notebook Export",
"description": "Notebook Export settings.",
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,92 @@
{
"name": "@jupyterlab/notebook-extension",
"version": "4.5.1",
"description": "JupyterLab - Notebook Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.d.ts",
"lib/**/*.js.map",
"lib/**/*.js",
"schema/*.json",
"style/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyter/ydoc": "^3.1.0",
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/cell-toolbar": "^4.5.1",
"@jupyterlab/cells": "^4.5.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/codemirror": "^4.5.1",
"@jupyterlab/completer": "^4.5.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docmanager": "^4.5.1",
"@jupyterlab/docmanager-extension": "^4.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/documentsearch": "^4.5.1",
"@jupyterlab/filebrowser": "^4.5.1",
"@jupyterlab/launcher": "^4.5.1",
"@jupyterlab/logconsole": "^4.5.1",
"@jupyterlab/lsp": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/metadataform": "^4.5.1",
"@jupyterlab/nbformat": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/observables": "^5.5.1",
"@jupyterlab/property-inspector": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/toc": "^6.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/messaging": "^2.0.4",
"@lumino/polling": "^2.1.5",
"@lumino/widgets": "^2.7.2",
"@rjsf/utils": "^5.13.4",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,105 @@
{
"title": "Notebook Panel",
"description": "Notebook Panel settings.",
"jupyter.lab.toolbars": {
"Notebook": [
{ "name": "save", "rank": 10 },
{
"name": "insert",
"command": "notebook:insert-cell-below",
"icon": "ui-components:add",
"rank": 20
},
{ "name": "cut", "command": "notebook:cut-cell", "rank": 21 },
{ "name": "copy", "command": "notebook:copy-cell", "rank": 22 },
{ "name": "paste", "command": "notebook:paste-cell-below", "rank": 23 },
{
"name": "run",
"command": "notebook:run-cell-and-select-next",
"rank": 30
},
{
"name": "interrupt",
"command": "notebook:interrupt-kernel",
"rank": 31
},
{ "name": "restart", "command": "notebook:restart-kernel", "rank": 32 },
{
"name": "restart-and-run",
"command": "notebook:restart-run-all",
"rank": 33
},
{ "name": "cellType", "rank": 40 },
{ "name": "spacer", "type": "spacer", "rank": 100 },
{ "name": "kernelName", "rank": 1000 },
{ "name": "executionProgress", "rank": 1002 }
]
},
"jupyter.lab.transform": true,
"properties": {
"toolbar": {
"title": "Notebook panel toolbar items",
"description": "Note: To disable a toolbar item,\ncopy it to User Preferences and add the\n\"disabled\" key. The following example will disable the Interrupt button item:\n{\n \"toolbar\": [\n {\n \"name\": \"interrupt\",\n \"disabled\": true\n }\n ]\n}\n\nToolbar description:",
"items": {
"$ref": "#/definitions/toolbarItem"
},
"type": "array",
"default": []
}
},
"additionalProperties": false,
"type": "object",
"definitions": {
"toolbarItem": {
"properties": {
"name": {
"title": "Unique name",
"type": "string"
},
"args": {
"title": "Command arguments",
"type": "object"
},
"command": {
"title": "Command id",
"type": "string",
"default": ""
},
"disabled": {
"title": "Whether the item is ignored or not",
"type": "boolean",
"default": false
},
"icon": {
"title": "Item icon id",
"description": "If defined, it will override the command icon",
"type": "string"
},
"label": {
"title": "Item label",
"description": "If defined, it will override the command label",
"type": "string"
},
"caption": {
"title": "Item caption",
"description": "If defined, it will override the command caption",
"type": "string"
},
"type": {
"title": "Item type",
"type": "string",
"enum": ["command", "spacer"]
},
"rank": {
"title": "Item rank",
"type": "number",
"minimum": 0,
"default": 50
}
},
"required": ["name"],
"additionalProperties": false,
"type": "object"
}
}
}

View File

@@ -0,0 +1,143 @@
{
"type": "object",
"title": "Common tools",
"description": "Setting for the common tools",
"jupyter.lab.metadataforms": [
{
"id": "commonToolsSection",
"label": "Common Tools",
"metadataSchema": {
"type": "object",
"properties": {
"_CELL-TOOL": {
"title": "Cell tool",
"type": "null"
},
"/editable": {
"title": "Editable",
"type": "boolean",
"default": true,
"oneOf": [
{
"const": true,
"title": "Editable"
},
{
"const": false,
"title": "Read-Only"
}
]
},
"/slideshow/slide_type": {
"title": "Slide Type",
"type": "string",
"default": "",
"oneOf": [
{
"const": "",
"title": "-"
},
{
"const": "slide",
"title": "Slide"
},
{
"const": "subslide",
"title": "Sub-Slide"
},
{
"const": "fragment",
"title": "Fragment"
},
{
"const": "skip",
"title": "Skip"
},
{
"const": "notes",
"title": "Notes"
}
]
},
"/raw_mimetype": {
"title": "Raw NBConvert Format",
"type": "string",
"default": "",
"oneOf": [
{
"const": "",
"title": "-"
},
{
"const": "pdf",
"title": "PDF"
},
{
"const": "slides",
"title": "Slides"
},
{
"const": "script",
"title": "Script"
},
{
"const": "notebook",
"title": "Notebook"
},
{
"const": "custom",
"title": "Custom"
}
]
},
"/toc/base_numbering": {
"title": "Table of content - Base number",
"type": "integer"
}
}
},
"uiSchema": {
"/editable": {
"ui:widget": "select"
}
},
"metadataOptions": {
"_CELL-TOOL": {
"customRenderer": "@jupyterlab/notebook-extension:active-cell-tool.renderer"
},
"/raw_mimetype": {
"cellTypes": ["raw"]
},
"/toc/base_numbering": {
"metadataLevel": "notebook"
}
}
},
{
"id": "advancedToolsSection",
"label": "Advanced Tools",
"metadataSchema": {
"type": "object",
"properties": {
"_CELL-METADATA": {
"title": "Cell metadata",
"type": "null"
},
"_NOTEBOOK-METADATA": {
"title": "Notebook metadata",
"type": "null"
}
}
},
"metadataOptions": {
"_CELL-METADATA": {
"customRenderer": "@jupyterlab/notebook-extension:metadata-editor.cell-metadata"
},
"_NOTEBOOK-METADATA": {
"customRenderer": "@jupyterlab/notebook-extension:metadata-editor.notebook-metadata"
}
}
}
],
"additionalProperties": false
}

View File

@@ -0,0 +1,867 @@
{
"jupyter.lab.setting-icon": "ui-components:notebook",
"jupyter.lab.setting-icon-label": "Notebook",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-file",
"items": [
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-file-new",
"items": [
{
"command": "notebook:create-new",
"rank": 10
}
]
}
}
]
},
{
"id": "jp-mainmenu-edit",
"items": [
{
"type": "separator",
"rank": 4
},
{
"command": "notebook:undo-cell-action",
"rank": 4
},
{
"command": "notebook:redo-cell-action",
"rank": 4
},
{
"type": "separator",
"rank": 5
},
{
"command": "notebook:cut-cell",
"rank": 5
},
{
"command": "notebook:copy-cell",
"rank": 5
},
{
"command": "notebook:paste-cell-below",
"rank": 5
},
{
"command": "notebook:paste-cell-above",
"rank": 5
},
{
"command": "notebook:paste-and-replace-cell",
"rank": 5
},
{
"type": "separator",
"rank": 6
},
{
"command": "notebook:delete-cell",
"rank": 6
},
{
"type": "separator",
"rank": 7
},
{
"command": "notebook:select-all",
"rank": 7
},
{
"command": "notebook:deselect-all",
"rank": 7
},
{
"type": "separator",
"rank": 8
},
{
"command": "notebook:move-cell-up",
"rank": 8
},
{
"command": "notebook:move-cell-down",
"rank": 8
},
{
"type": "separator",
"rank": 9
},
{
"command": "notebook:split-cell-at-cursor",
"rank": 9
},
{
"command": "notebook:merge-cells",
"rank": 9
},
{
"command": "notebook:merge-cell-above",
"rank": 9
},
{
"command": "notebook:merge-cell-below",
"rank": 9
},
{
"type": "separator",
"rank": 9
}
]
},
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "separator",
"rank": 10
},
{
"command": "notebook:hide-cell-code",
"rank": 10
},
{
"command": "notebook:hide-cell-outputs",
"rank": 10
},
{
"command": "notebook:hide-all-cell-code",
"rank": 10
},
{
"command": "notebook:hide-all-cell-outputs",
"rank": 10
},
{
"type": "separator",
"rank": 10
},
{
"command": "notebook:show-cell-code",
"rank": 11
},
{
"command": "notebook:show-cell-outputs",
"rank": 11
},
{
"command": "notebook:show-all-cell-code",
"rank": 11
},
{
"command": "notebook:show-all-cell-outputs",
"rank": 11
},
{
"type": "separator",
"rank": 11
},
{
"command": "notebook:toggle-render-side-by-side-current",
"rank": 12
},
{
"type": "separator",
"rank": 12
}
]
},
{
"id": "jp-mainmenu-run",
"items": [
{
"type": "separator",
"rank": 10
},
{
"command": "notebook:run-cell-and-insert-below",
"rank": 10
},
{
"command": "notebook:run-cell",
"rank": 10
},
{
"command": "notebook:run-in-console",
"rank": 10
},
{
"type": "separator",
"rank": 11
},
{
"command": "notebook:run-all-above",
"rank": 11
},
{
"command": "notebook:run-all-below",
"rank": 11
},
{
"type": "separator",
"rank": 12
},
{
"command": "notebook:render-all-markdown",
"rank": 12
},
{
"type": "separator",
"rank": 12
}
]
},
{
"id": "jp-mainmenu-kernel",
"items": [
{
"command": "notebook:restart-and-run-to-selected",
"rank": 1
}
]
}
],
"context": [
{
"type": "separator",
"selector": ".jp-Notebook .jp-Cell",
"rank": 0
},
{
"command": "notebook:cut-cell",
"selector": ".jp-Notebook .jp-Cell",
"rank": 1
},
{
"command": "notebook:copy-cell",
"selector": ".jp-Notebook .jp-Cell",
"rank": 2
},
{
"command": "notebook:paste-cell-below",
"selector": ".jp-Notebook .jp-Cell",
"rank": 3
},
{
"type": "separator",
"selector": ".jp-Notebook .jp-Cell",
"rank": 4
},
{
"command": "notebook:delete-cell",
"selector": ".jp-Notebook .jp-Cell",
"rank": 5
},
{
"type": "separator",
"selector": ".jp-Notebook .jp-Cell",
"rank": 6
},
{
"command": "notebook:split-cell-at-cursor",
"selector": ".jp-Notebook .jp-Cell",
"rank": 7
},
{
"command": "notebook:merge-cells",
"selector": ".jp-Notebook .jp-Cell",
"rank": 8
},
{
"command": "notebook:merge-cell-above",
"selector": ".jp-Notebook .jp-Cell",
"rank": 8
},
{
"command": "notebook:merge-cell-below",
"selector": ".jp-Notebook .jp-Cell",
"rank": 8
},
{
"type": "separator",
"selector": ".jp-Notebook .jp-Cell",
"rank": 9
},
{
"command": "notebook:create-output-view",
"selector": ".jp-Notebook .jp-CodeCell",
"rank": 10
},
{
"type": "separator",
"selector": ".jp-Notebook .jp-CodeCell",
"rank": 11
},
{
"command": "notebook:clear-cell-output",
"selector": ".jp-Notebook .jp-CodeCell",
"rank": 12
},
{
"command": "notebook:clear-all-cell-outputs",
"selector": ".jp-Notebook",
"rank": 13
},
{
"type": "separator",
"selector": ".jp-Notebook",
"rank": 20
},
{
"command": "notebook:enable-output-scrolling",
"selector": ".jp-Notebook",
"rank": 21
},
{
"command": "notebook:disable-output-scrolling",
"selector": ".jp-Notebook",
"rank": 22
},
{
"type": "separator",
"selector": ".jp-Notebook",
"rank": 30
},
{
"command": "notebook:undo-cell-action",
"selector": ".jp-Notebook",
"rank": 31
},
{
"command": "notebook:redo-cell-action",
"selector": ".jp-Notebook",
"rank": 32
},
{
"command": "notebook:restart-kernel",
"selector": ".jp-Notebook",
"rank": 33
},
{
"type": "separator",
"selector": ".jp-Notebook",
"rank": 40
},
{
"command": "notebook:create-console",
"selector": ".jp-Notebook",
"rank": 41
},
{
"command": "notebook:create-subshell-console",
"selector": ".jp-Notebook",
"rank": 42
},
{
"command": "notebook:create-new",
"selector": ".jp-DirListing-content",
"rank": 52,
"args": {
"isContextMenu": true
}
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "notebook:change-cell-to-code",
"keys": ["Y"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-heading-1",
"keys": ["1"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-heading-2",
"keys": ["2"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-heading-3",
"keys": ["3"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-heading-4",
"keys": ["4"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-heading-5",
"keys": ["5"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-heading-6",
"keys": ["6"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-markdown",
"keys": ["M"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:change-cell-to-raw",
"keys": ["R"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:copy-cell",
"keys": ["C"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:cut-cell",
"keys": ["X"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:delete-cell",
"keys": ["D", "D"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:enter-command-mode",
"keys": ["Escape"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:enter-command-mode",
"keys": ["Ctrl M"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:access-previous-history-entry",
"keys": ["Alt ArrowUp"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:access-next-history-entry",
"keys": ["Alt ArrowDown"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:enter-edit-mode",
"keys": ["Enter"],
"selector": ".jp-Notebook.jp-mod-commandMode .jp-Cell:focus"
},
{
"command": "notebook:extend-marked-cells-above",
"keys": ["Shift ArrowUp"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:extend-marked-cells-above",
"keys": ["Shift K"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:extend-marked-cells-top",
"keys": ["Shift Home"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:extend-marked-cells-below",
"keys": ["Shift ArrowDown"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:extend-marked-cells-bottom",
"keys": ["Shift End"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:extend-marked-cells-below",
"keys": ["Shift J"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:insert-cell-above",
"keys": ["A"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:insert-cell-below",
"keys": ["B"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:merge-cells",
"keys": ["Shift M"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:merge-cell-above",
"keys": ["Ctrl Backspace"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:merge-cell-below",
"keys": ["Ctrl Shift M"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cursor-down",
"keys": ["ArrowDown"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cursor-down",
"keys": ["J"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cursor-up",
"keys": ["ArrowUp"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cursor-up",
"keys": ["K"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cursor-heading-above-or-collapse",
"keys": ["ArrowLeft"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cursor-heading-below-or-expand",
"keys": ["ArrowRight"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:insert-heading-above",
"keys": ["Shift A"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:insert-heading-below",
"keys": ["Shift B"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:collapse-all-headings",
"keys": ["Ctrl Shift ArrowLeft"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:expand-all-headings",
"keys": ["Ctrl Shift ArrowRight"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:paste-cell-below",
"keys": ["V"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:redo-cell-action",
"keys": ["Shift Z"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:run-cell",
"macKeys": ["Ctrl Enter"],
"keys": [],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:run-cell",
"macKeys": ["Ctrl Enter"],
"keys": [],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:run-cell",
"keys": ["Accel Enter"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:run-cell",
"keys": ["Accel Enter"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:run-cell-and-insert-below",
"keys": ["Alt Enter"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:run-cell-and-insert-below",
"keys": ["Alt Enter"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:run-in-console",
"keys": [""],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:run-cell-and-select-next",
"keys": ["Shift Enter"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "viewmenu:line-numbering",
"keys": ["Shift L"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "viewmenu:match-brackets",
"keys": [""],
"selector": ".jp-Notebook.jp-mod-commandMode"
},
{
"command": "notebook:select-all",
"keys": ["Accel A"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:split-cell-at-cursor",
"keys": ["Ctrl Shift -"],
"selector": ".jp-Notebook.jp-mod-editMode"
},
{
"command": "notebook:undo-cell-action",
"keys": ["Z"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:toggle-render-side-by-side-current",
"keys": ["Shift R"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cell-up",
"keys": ["Ctrl Shift ArrowUp"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
},
{
"command": "notebook:move-cell-down",
"keys": ["Ctrl Shift ArrowDown"],
"selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus"
}
],
"title": "Notebook",
"description": "Notebook settings.",
"definitions": {
"kernelStatusConfig": {
"type": "object",
"additionalProperties": false,
"properties": {
"showOnStatusBar": {
"type": "boolean",
"title": "Show kernel status on toolbar or status bar.",
"description": "If `true`, the kernel status progression will be displayed in the status bar otherwise it will be in the toolbar.",
"default": false
},
"showProgress": {
"type": "boolean",
"title": "Show execution progress.",
"default": true
},
"showJumpToRecentExecutionButton": {
"type": "boolean",
"title": "Show jump to most recently executed/executing cell button",
"description": "If enabled, displays a button that scrolls to the currently executing cell or, if none, the most recently executed cell. scrolls to the currently executing cell or, if none, the most recently executed cell. The button shows when hovering over the kernel execution indicator. Enabling this option automatically enables recording of execution timing metadata.",
"default": false
}
}
}
},
"properties": {
"enableKernelInitNotification": {
"title": "Notify about code execution if kernel is initializing",
"description": "Display notification if code cells are run while kernel is initializing.",
"type": "boolean",
"default": false
},
"codeCellConfig": {
"title": "Code Cell Configuration",
"description": "The configuration for all code cells; it will override the CodeMirror default configuration.",
"type": "object",
"default": {
"lineNumbers": false,
"lineWrap": false
}
},
"defaultCell": {
"title": "Default cell type",
"description": "The default type (markdown, code, or raw) for new cells",
"type": "string",
"enum": ["code", "markdown", "raw"],
"default": "code"
},
"autoStartDefaultKernel": {
"title": "Automatically Start Preferred Kernel",
"description": "Whether to automatically start the preferred kernel.",
"type": "boolean",
"default": false
},
"showInputPlaceholder": {
"title": "Show input placeholder",
"description": "Show placeholder text for standard input fields (requires reload)",
"type": "boolean",
"default": true
},
"inputHistoryScope": {
"type": "string",
"default": "global",
"enum": ["global", "session"],
"title": "Input History Scope",
"description": "Whether the line history for standard input (e.g. the ipdb prompt) should kept separately for different kernel sessions (`session`) or combined (`global`)."
},
"kernelShutdown": {
"title": "Shut down kernel",
"description": "Whether to shut down or not the kernel when closing a notebook.",
"type": "boolean",
"default": false
},
"markdownCellConfig": {
"title": "Markdown Cell Configuration",
"description": "The configuration for all markdown cells; it will override the CodeMirror default configuration.",
"type": "object",
"default": {
"lineNumbers": false,
"matchBrackets": false
}
},
"autoRenderMarkdownCells": {
"title": "Automatically render markdown when cursor leaves markdown cells",
"description": "Whether to render markdown cells when the cursor moves out of them.",
"type": "boolean",
"default": false
},
"rawCellConfig": {
"title": "Raw Cell Configuration",
"description": "The configuration for all raw cells; it will override the CodeMirror default configuration.",
"type": "object",
"default": {
"lineNumbers": false,
"matchBrackets": false
}
},
"scrollPastEnd": {
"title": "Scroll past last cell",
"description": "Whether to be able to scroll so the last cell is at the top of the panel",
"type": "boolean",
"default": true
},
"recordTiming": {
"title": "Recording timing",
"description": "Should timing data be recorded in cell metadata",
"type": "boolean",
"default": false
},
"overscanCount": {
"title": "Number of cells to render outside the viewport",
"description": "In 'full' windowing mode, this is the number of cells above and below the viewport.",
"type": "number",
"default": 1,
"minimum": 1
},
"maxNumberOutputs": {
"title": "The maximum number of output cells to be rendered in the output area.",
"description": "Defines the maximum number of output cells to be rendered in the output area for cells with many outputs. The output area will have a head and the remaining outputs will be trimmed and not displayed unless the user clicks on the information message. Set to 0 to have the complete display.",
"type": "number",
"default": 50
},
"scrollHeadingToTop": {
"title": "Scroll heading to top",
"description": "Whether to scroll heading to the document top when selecting it in the table of contents.",
"type": "boolean",
"default": true
},
"showEditorForReadOnlyMarkdown": {
"title": "Show editor for read-only Markdown cells",
"description": "Should an editor be shown for read-only markdown",
"type": "boolean",
"default": true
},
"kernelStatus": {
"title": "Kernel status icon configuration",
"description": "Defines the position and components of execution progress indicator.",
"$ref": "#/definitions/kernelStatusConfig",
"default": {
"showOnStatusBar": false,
"showProgress": true,
"showJumpToRecentExecutionButton": false
}
},
"documentWideUndoRedo": {
"title": "Enable undo/redo actions at the notebook document level.",
"description": "Enables the undo/redo actions at the notebook document level; aka undoing within a cell may undo the latest notebook change that happen in another cell. This is deprecated and will be removed in 5.0.0.",
"type": "boolean",
"default": false
},
"showHiddenCellsButton": {
"type": "boolean",
"title": "Show hidden cells button if collapsed",
"description": "If set to true, a button is shown below collapsed headings, indicating how many cells are hidden beneath the collapsed heading.",
"default": true
},
"renderingLayout": {
"title": "Rendering Layout",
"description": "Global setting to define the rendering layout in notebooks. 'default' or 'side-by-side' are supported.",
"enum": ["default", "side-by-side"],
"default": "default"
},
"sideBySideLeftMarginOverride": {
"title": "Side-by-side left margin override",
"description": "Side-by-side left margin override.",
"type": "string",
"default": "10px"
},
"sideBySideRightMarginOverride": {
"title": "Side-by-side right margin override",
"description": "Side-by-side right margin override.",
"type": "string",
"default": "10px"
},
"sideBySideOutputRatio": {
"title": "Side-by-side output ratio",
"description": "For the side-by-side rendering, the side-by-side output ratio defines the width of the output vs the input. Set 1 for same size, > 1 for larger output, < 1 for smaller output.",
"type": "number",
"default": 1,
"minimum": 0
},
"windowingMode": {
"title": "Windowing mode",
"description": "- 'defer': Improve loading time - Wait for idle CPU cycles to attach out of viewport cells\n- 'full': Best performance with side effects - Attach to the DOM only cells in viewport\n- 'none': Worst performance without side effects - Attach all cells to the viewport\n- 'contentVisibility': Browser-optimized rendering - Use content-visibility to skip offscreen cells",
"enum": ["defer", "full", "none", "contentVisibility"],
"default": "contentVisibility"
},
"accessKernelHistory": {
"title": "Kernel history access",
"description": "Enable kernel history access from notebook cells. Enabling this allows you to scroll through kernel history from a given notebook cell.",
"type": "boolean",
"default": false
},
"addExtraLineOnCellMerge": {
"title": "Add extra line when merging cells",
"description": "Whether to add an extra blank line between cells when merging them. When enabled, cells are joined with double newlines. When disabled, cells are joined with single newlines.",
"type": "boolean",
"default": true
},
"showMinimap": {
"title": "Show minimap",
"description": "Whether to show the notebook minimap (virtual scrollbar) by default for all notebooks.",
"type": "boolean",
"default": false
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,69 @@
{
"name": "@jupyterlab/running-extension",
"version": "4.5.1",
"description": "JupyterLab - Running Sessions Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/docmanager": "^4.5.1",
"@jupyterlab/docregistry": "^4.5.1",
"@jupyterlab/rendermime-interfaces": "^3.13.1",
"@jupyterlab/running": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/commands": "^2.3.3",
"@lumino/polling": "^2.1.5",
"@lumino/signaling": "^2.1.5",
"@lumino/widgets": "^2.7.2",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,69 @@
{
"title": "Sessions",
"description": "Sessions Settings",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "running:show-panel",
"rank": 3
}
]
}
],
"context": [
{
"command": "running:kernel-new-console",
"selector": ".jp-RunningSessions-item.jp-mod-kernel",
"rank": 0
},
{
"command": "running:kernel-new-notebook",
"selector": ".jp-RunningSessions-item.jp-mod-kernel",
"rank": 1
},
{
"type": "separator",
"selector": ".jp-RunningSessions-item.jp-mod-kernel",
"rank": 2
},
{
"type": "submenu",
"selector": ".jp-RunningSessions-item.jp-mod-kernel",
"rank": 3,
"submenu": {
"id": "jp-contextmenu-connected-sessions",
"label": "Connected Sessions…",
"items": []
}
},
{
"type": "separator",
"selector": ".jp-RunningSessions-item.jp-mod-kernel",
"rank": 4
},
{
"command": "running:kernel-shut-down",
"selector": ".jp-RunningSessions-item.jp-mod-kernel",
"rank": 5
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "running:show-panel",
"keys": ["Accel Shift B"],
"selector": "body"
},
{
"command": "running:show-modal",
"keys": ["Accel Alt A"],
"selector": "body"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,25 @@
{
"title": "Settings Editor Form UI",
"description": "Settings editor form ui settings.",
"properties": {
"settingEditorType": {
"title": "Type of editor for the setting.",
"description": "Set the type of editor to use while editing your settings.",
"enum": ["json", "ui"],
"default": "ui"
},
"toSkip": {
"title": "Additional plugins to skip in settings editor",
"description": "List of additional plugin IDs that should not be displayed in the settings editor. These plugins can still be configured programmatically or via overrides.json. Note: Some core plugins like context-menu and main-menu are always hidden and cannot be made visible.",
"type": "array",
"items": {
"type": "string",
"title": "Plugin ID",
"description": "Plugin ID to skip"
},
"default": []
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,67 @@
{
"name": "@jupyterlab/settingeditor-extension",
"version": "4.5.1",
"description": "JupyterLab - Setting Editor Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@codemirror/commands": "^6.8.1",
"@codemirror/view": "^6.38.1",
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/pluginmanager": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/settingeditor": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statedb": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/disposable": "^2.1.5",
"react": "^18.2.0"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,21 @@
{
"title": "Setting Editor",
"description": "Setting editor settings.",
"jupyter.lab.shortcuts": [
{
"command": "settingeditor:open",
"args": {},
"keys": ["Accel ,"],
"selector": "body"
},
{
"command": "settingeditor:save",
"args": {},
"keys": ["Accel S"],
"selector": ".jp-SettingEditor"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,71 @@
{
"name": "@jupyterlab/shortcuts-extension",
"version": "5.3.1",
"description": "JupyterLab - Shortcuts Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"schema/*.json",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"build:test": "tsc --build tsconfig.test.json",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"test": "jest",
"test:cov": "jest --collect-coverage",
"test:debug": "node --inspect-brk ../../node_modules/.bin/jest --runInBand",
"test:debug:watch": "node --inspect-brk ../../node_modules/.bin/jest --runInBand --watch",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/commands": "^2.3.3",
"@lumino/coreutils": "^2.2.2",
"@lumino/disposable": "^2.1.5",
"@lumino/domutils": "^2.0.4",
"@lumino/keyboard": "^2.0.4",
"@lumino/signaling": "^2.1.5",
"react": "^18.2.0"
},
"devDependencies": {
"@jupyterlab/testing": "^4.5.1",
"@types/jest": "^29.2.0",
"jest": "^29.2.0",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,74 @@
{
"jupyter.lab.setting-icon": "ui-components:keyboard",
"jupyter.lab.setting-icon-label": "Keyboard Shortcuts",
"jupyter.lab.transform": true,
"title": "Keyboard Shortcuts",
"description": "Keyboard shortcut settings.",
"jupyter.lab.menus": {
"context": [
{
"command": "shortcuts:edit-keybinding",
"selector": ".jp-Shortcuts-ShortcutKeysContainer",
"rank": 0
},
{
"command": "shortcuts:delete-keybinding",
"selector": ".jp-Shortcuts-ShortcutKeysContainer",
"rank": 1
},
{
"command": "shortcuts:add-keybinding",
"selector": ".jp-Shortcuts-Row",
"rank": 2
},
{
"command": "shortcuts:toggle-selectors",
"selector": ".jp-Shortcuts-Top",
"rank": 3
},
{
"command": "shortcuts:reset-all",
"selector": ".jp-Shortcuts-Top",
"rank": 4
}
]
},
"type": "object",
"additionalProperties": false,
"properties": {
"shortcuts": {
"description": "The list of keyboard shortcuts.",
"items": { "$ref": "#/definitions/shortcut" },
"type": "array",
"default": []
}
},
"definitions": {
"shortcut": {
"properties": {
"args": { "type": "object" },
"command": { "type": "string" },
"keys": {
"items": { "type": "string" },
"type": "array"
},
"winKeys": {
"items": { "type": "string" },
"type": "array"
},
"macKeys": {
"items": { "type": "string" },
"type": "array"
},
"linuxKeys": {
"items": { "type": "string" },
"type": "array"
},
"selector": { "type": "string" },
"preventDefault": { "type": "boolean" }
},
"required": ["command", "keys", "selector"],
"type": "object"
}
}
}

View File

@@ -0,0 +1,59 @@
{
"name": "@jupyterlab/statusbar-extension",
"version": "4.5.1",
"description": "JupyterLab - Statusbar Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter, Richa Gadgil, Takahiro Shimokobe, Declan Kelly",
"sideEffects": [
"style/**/*"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.d.ts",
"lib/**/*.js.map",
"lib/**/*.js",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/statusbar": "^4.5.1",
"@jupyterlab/translation": "^4.5.1"
},
"devDependencies": {
"@types/react": "^18.0.26",
"@types/react-dom": "^18.0.9",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,37 @@
{
"jupyter.lab.setting-icon": "ui-components:settings",
"jupyter.lab.setting-icon-label": "Status Bar",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"type": "submenu",
"submenu": {
"id": "jp-mainmenu-view-appearance",
"items": [
{
"command": "statusbar:toggle",
"rank": 15
}
]
}
}
]
}
]
},
"title": "Status Bar",
"description": "Status Bar settings.",
"properties": {
"visible": {
"type": "boolean",
"title": "Status Bar Visibility",
"description": "Whether to show status bar or not",
"default": true
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,68 @@
{
"name": "@jupyterlab/terminal-extension",
"version": "4.5.1",
"description": "JupyterLab - Terminal Emulator Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/apputils": "^4.6.1",
"@jupyterlab/documentsearch": "^4.5.1",
"@jupyterlab/launcher": "^4.5.1",
"@jupyterlab/mainmenu": "^4.5.1",
"@jupyterlab/running": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/terminal": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1",
"@lumino/widgets": "^2.7.2",
"@xterm/addon-search": "~0.15.0",
"color": "^5.0.0"
},
"devDependencies": {
"@types/webpack-env": "^1.18.0",
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,141 @@
{
"jupyter.lab.setting-icon": "ui-components:terminal",
"jupyter.lab.setting-icon-label": "Terminal",
"jupyter.lab.menus": {
"context": [
{
"command": "terminal:copy",
"selector": ".jp-Terminal",
"rank": 1
},
{
"command": "terminal:paste",
"selector": ".jp-Terminal",
"rank": 2
},
{
"command": "terminal:refresh",
"selector": ".jp-Terminal",
"rank": 3
}
]
},
"title": "Terminal",
"description": "Terminal settings.",
"definitions": {
"fontFamily": {
"type": "string"
},
"fontSize": {
"type": "integer",
"minimum": 9,
"maximum": 72
},
"lineHeight": {
"type": "number",
"minimum": 1.0
},
"theme": {
"enum": ["dark", "light", "inherit"]
},
"scrollback": {
"type": "number"
},
"pasteWithCtrlV": {
"type": "boolean"
},
"macOptionIsMeta": {
"type": "boolean"
}
},
"properties": {
"fontFamily": {
"title": "Font family",
"description": "The font family used to render text.",
"$ref": "#/definitions/fontFamily",
"default": "monospace"
},
"fontSize": {
"title": "Font size",
"description": "The font size used to render text.",
"$ref": "#/definitions/fontSize",
"default": 13
},
"lineHeight": {
"title": "Line height",
"description": "The line height used to render text.",
"$ref": "#/definitions/lineHeight",
"default": 1.0
},
"theme": {
"title": "Theme",
"description": "The theme for the terminal.",
"$ref": "#/definitions/theme",
"default": "inherit"
},
"screenReaderMode": {
"title": "Screen Reader Mode",
"description": "Add accessibility elements for use with screen readers.",
"type": "boolean",
"default": false
},
"scrollback": {
"title": "Scrollback Buffer",
"description": "The amount of scrollback beyond initial viewport",
"$ref": "#/definitions/lineHeight",
"default": 1000
},
"shutdownOnClose": {
"title": "Shut down on close",
"description": "Shut down the session when closing the terminal.",
"type": "boolean",
"default": false
},
"closeOnExit": {
"title": "Close on exit",
"description": "Close the widget when exiting the terminal.",
"type": "boolean",
"default": true
},
"pasteWithCtrlV": {
"title": "Paste with Ctrl+V",
"description": "Enable pasting with Ctrl+V. This can be disabled to use Ctrl+V in the vi editor, for instance. This setting has no effect on macOS, where Cmd+V is available",
"type": "boolean",
"default": true
},
"macOptionIsMeta": {
"title": "Treat option as meta key on macOS",
"description": "Option key on macOS can be used as meta key. This enables to use shortcuts such as option + f to move cursor forward one word",
"type": "boolean",
"default": false
},
"cursorBlink": {
"title": "Blinking cursor",
"description": "Whether to blink the cursor. Changes require reopening the terminal.",
"type": "boolean",
"default": true
},
"showStatusBarItem": {
"type": "string",
"title": "Show the status bar item",
"description": "Whether to show the running terminals item in the status bar",
"default": "if-any",
"oneOf": [
{
"const": "if-any",
"title": "Show if one or more"
},
{
"const": "always",
"title": "Always show"
},
{
"const": "never",
"title": "Don't show"
}
]
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,61 @@
{
"name": "@jupyterlab/toc-extension",
"version": "6.5.1",
"description": "JupyterLab - Table of Contents widget extension",
"keywords": [
"jupyter",
"jupyterlab",
"jupyterlab-extension"
],
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}",
"schema/*.json",
"style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/settingregistry": "^4.5.1",
"@jupyterlab/toc": "^6.5.1",
"@jupyterlab/translation": "^4.5.1",
"@jupyterlab/ui-components": "^4.5.1"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

View File

@@ -0,0 +1,72 @@
{
"jupyter.lab.setting-icon": "ui-components:toc",
"jupyter.lab.setting-icon-label": "Table of Contents",
"title": "Table of Contents",
"description": "Default table of contents settings.",
"jupyter.lab.menus": {
"main": [
{
"id": "jp-mainmenu-view",
"items": [
{
"command": "toc:show-panel",
"rank": 4
}
]
}
],
"context": [
{
"command": "toc:run-cells",
"selector": ".jp-TableOfContents-content[data-document-type=\"notebook\"] .jp-tocItem"
}
]
},
"jupyter.lab.shortcuts": [
{
"command": "toc:show-panel",
"keys": ["Accel Shift K"],
"selector": "body"
}
],
"properties": {
"maximalDepth": {
"title": "Maximal headings depth",
"type": "integer",
"minimum": 1,
"default": 4
},
"numberingH1": {
"title": "Enable 1st headings numbering",
"description": "Whether to number first-level headings or not.",
"type": "boolean",
"default": true
},
"numberHeaders": {
"title": "Enable headings numbering",
"description": "Whether to automatically number the headings or not.",
"type": "boolean",
"default": false
},
"includeOutput": {
"title": "Include cell output in headings",
"description": "Whether to include cell output in headings or not.",
"type": "boolean",
"default": true
},
"syncCollapseState": {
"type": "boolean",
"title": "Synchronize collapse state",
"description": "If set to true, when a heading is collapsed in the table of contents the corresponding section in the document is collapsed as well and vice versa. This inhibits the cell output headings.",
"default": false
},
"baseNumbering": {
"title": "Base level for the highest headings",
"type": "integer",
"description": "The number headings start at.",
"default": 1
}
},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,19 @@
{
"title": "Console Tooltips",
"description": "Console tooltip settings.",
"jupyter.lab.shortcuts": [
{
"command": "tooltip:dismiss",
"keys": ["Escape"],
"selector": "body.jp-mod-tooltip .jp-CodeConsole-promptCell"
},
{
"command": "tooltip:launch-console",
"keys": ["Shift Tab"],
"selector": ".jp-CodeConsole-promptCell .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,14 @@
{
"title": "File Editor Tooltips",
"description": "File editor tooltip settings.",
"jupyter.lab.shortcuts": [
{
"command": "tooltip:launch-file",
"keys": ["Shift Tab"],
"selector": ".jp-FileEditor .jp-CodeMirrorEditor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,19 @@
{
"title": "Notebook Tooltips",
"description": "Notebook tooltip settings.",
"jupyter.lab.shortcuts": [
{
"command": "tooltip:dismiss",
"keys": ["Escape"],
"selector": "body.jp-mod-tooltip .jp-Notebook"
},
{
"command": "tooltip:launch-notebook",
"keys": ["Shift Tab"],
"selector": ".jp-Notebook.jp-mod-editMode .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace):not(.jp-mod-completer-active)"
}
],
"properties": {},
"additionalProperties": false,
"type": "object"
}

View File

@@ -0,0 +1,66 @@
{
"name": "@jupyterlab/tooltip-extension",
"version": "4.5.1",
"description": "JupyterLab - Tooltip Extension",
"homepage": "https://github.com/jupyterlab/jupyterlab",
"bugs": {
"url": "https://github.com/jupyterlab/jupyterlab/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/jupyterlab.git"
},
"license": "BSD-3-Clause",
"author": "Project Jupyter",
"sideEffects": [
"style/**/*.css",
"style/index.js"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"style": "style/index.css",
"directories": {
"lib": "lib/"
},
"files": [
"lib/*.d.ts",
"lib/*.js.map",
"lib/*.js",
"schema/*.json",
"style/**/*.css",
"style/index.js",
"src/**/*.{ts,tsx}"
],
"scripts": {
"build": "tsc -b",
"clean": "rimraf lib && rimraf tsconfig.tsbuildinfo",
"watch": "tsc -b --watch"
},
"dependencies": {
"@jupyterlab/application": "^4.5.1",
"@jupyterlab/codeeditor": "^4.5.1",
"@jupyterlab/console": "^4.5.1",
"@jupyterlab/coreutils": "^6.5.1",
"@jupyterlab/fileeditor": "^4.5.1",
"@jupyterlab/notebook": "^4.5.1",
"@jupyterlab/rendermime": "^4.5.1",
"@jupyterlab/services": "^7.5.1",
"@jupyterlab/tooltip": "^4.5.1",
"@jupyterlab/translation": "^4.5.1",
"@lumino/algorithm": "^2.0.4",
"@lumino/coreutils": "^2.2.2",
"@lumino/widgets": "^2.7.2"
},
"devDependencies": {
"rimraf": "~5.0.5",
"typescript": "~5.5.4"
},
"publishConfig": {
"access": "public"
},
"jupyterlab": {
"extension": true,
"schemaDir": "schema"
},
"styleModule": "style/index.js"
}

Some files were not shown because too many files have changed in this diff Show More