diff --git a/.vscode/launch.json b/.vscode/launch.json index e56ee730..7b8f889b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -48,41 +48,9 @@ "url": "http://localhost:9999", "webRoot": "${workspaceFolder}", "pathMappings": [ - { - "url": "webpack://packages/base/src/utils.ts", - "path": "${workspaceFolder}/../jupyterlab/packages/controls/src/utils.ts" - }, - { - "url": "webpack://packages/base/src/utils.ts", - "path": "${workspaceFolder}/packages/controls/src/utils.ts" - }, { "url": "webpack://ipylab/src", "path": "${workspaceFolder}/src" - }, - { - "url": "webpack://ipywidgets/packages", - "path": "${workspaceFolder}/../ipywidgets/packages" - }, - { - "url": "webpack://ipywidgets/src", - "path": "${workspaceFolder}/../ipywidgets/src" - }, - { - "url": "webpack://jupyterlab/application-top/node_modules/minimist", - "path": "${workspaceFolder}/../jupyterlab/staging" - }, - { - "url": "webpack://jupyterlab/application-top/node_modules/minimist", - "path": "${workspaceFolder}/../jupyterlab/dev_mode" - }, - { - "url": "webpack://jupyter-widgets/packages", - "path": "${workspaceFolder}/../jupyter-widgets/packages" - }, - { - "url": "webpack:///", - "path": "${webRoot}/" } ], "presentation": { diff --git a/examples/autostart.ipynb b/examples/autostart.ipynb index 32caa754..3dfa186b 100644 --- a/examples/autostart.ipynb +++ b/examples/autostart.ipynb @@ -15,7 +15,7 @@ "source": [ "# Autostart\n", "\n", - "Autostart is a feature implemented using the [`pluggy`](https://pluggy.readthedocs.io/en/stable/index.html#pluggy) plugin system. The code associated with the entry point `ipylab-python-backend` will be called (imported) when `ipylab` is activated. `ipylab` will activate when Jupyterlab is started (provided `ipylab` is installed and enabled). \n", + "Autostart is a feature implemented using the [pluggy](https://pluggy.readthedocs.io/en/stable/index.html#pluggy) plugin system. The code associated with the entry point `ipylab-python-backend` will be called (imported) when `ipylab` is activated. `ipylab` will activate when Jupyterlab is started (provided `ipylab` is installed and enabled). \n", "\n", "There are no limitations to what can be done. But it is recommended to import on demand to minimise the time required to launch. Some possibilities include:\n", "* Create and register custom commands;\n", @@ -28,7 +28,7 @@ "\n", "``` toml\n", "[project.entry-points.ipylab-python-backend]\n", - "my-plugins-name = \"my_module.ipylab_plugin:ipylab_plugin\"\n", + "myproject = \"myproject.pluginmodule\"\n", "```\n", "\n", "In `my_module.autostart.py` write code that will be run once.\n", @@ -73,7 +73,7 @@ "\n", "\n", "async def create_app():\n", - " # The code in this function is called in the new kernel (session).\n", + " # The code in this function is called in the new kernel.\n", " # Ensure imports are performed inside the function.\n", " import ipywidgets as ipw\n", "\n", @@ -128,15 +128,14 @@ "async def start_my_app(cwd): # noqa: ARG001\n", " global n # noqa: PLW0603\n", " n += 1\n", - " task = app.execEval(\n", + " # Currently we need to use notebooks for widgets to in a kernel.\n", + " session = await app.newNotebook(f\"test{n}\")\n", + " app.execEval(\n", " code=create_app,\n", " user_expressions={\"main_area_widget\": \"create_app()\"},\n", " path=f\"my app {n}\",\n", + " kernelId=session[\"kernel\"][\"id\"],\n", " )\n", - " if app.current_widget_id.startswith(\"launcher\"):\n", - " await app.executeMethod(\"app.shell.currentWidget.dispose\")\n", - " return app\n", - " return await task\n", "\n", "\n", "async def register_commands():\n", @@ -187,18 +186,7 @@ "execution_count": null, "metadata": {}, "outputs": [], - "source": [ - "import ipywidgets as ipw" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "ipw.Label" - ] + "source": [] } ], "metadata": { diff --git a/ipylab/jupyterfrontend.py b/ipylab/jupyterfrontend.py index 7604e546..edbc5a35 100644 --- a/ipylab/jupyterfrontend.py +++ b/ipylab/jupyterfrontend.py @@ -168,7 +168,7 @@ def execEval( self, code: str | types.ModuleType | Callable, user_expressions: dict[str, str | types.ModuleType] | None, - sessionId="", + kernelId="", **kwgs, ) -> asyncio.Task: """exec and eval code on the Python kernel. @@ -187,8 +187,8 @@ def execEval( result is awaitable, the result will be awaited. The serialized result or result of the awaitable will be returned via the frontend. ref: https://docs.python.org/3/library/functions.html#eval - sessionId: - The the session. + kernelId: + The Id allocated to the kernel in the frontend. Addnl kwgs: path, name for a new session. """ @@ -196,7 +196,7 @@ def execEval( "execEval", code=pack_code(code), user_expressions=user_expressions, - sessionId=sessionId, + kernelId=kernelId, **kwgs, ) diff --git a/src/widgets/frontend.ts b/src/widgets/frontend.ts index 7fde91e6..e1dfd654 100644 --- a/src/widgets/frontend.ts +++ b/src/widgets/frontend.ts @@ -1,7 +1,7 @@ // Copyright (c) ipylab contributors // Distributed under the terms of the Modified BSD License. -import { unpack_models } from '@jupyter-widgets/base'; +import { unpack_models, uuid } from '@jupyter-widgets/base'; import { LabShell } from '@jupyterlab/application'; import { DOMUtils, @@ -10,7 +10,7 @@ import { showErrorMessage } from '@jupyterlab/apputils'; import { FileDialog } from '@jupyterlab/filebrowser'; -import { Session } from '@jupyterlab/services'; +import { Kernel, Session } from '@jupyterlab/services'; import { ISerializers, IpylabModel, @@ -128,7 +128,10 @@ export class JupyterFrontEndModel extends IpylabModel { payload.manager = IpylabModel.defaultBrowser.model.manager; return await FileDialog.getExistingDirectory(payload).then(_get_result); case 'newSession': - result = await newSession(payload); + result = await newSession({ + rendermime: IpylabModel.rendermime.clone(), + ...payload + }); return result.model as any; case 'newNotebook': result = await newNotebook(payload); @@ -188,39 +191,47 @@ export class JupyterFrontEndModel extends IpylabModel { /** * Obtain the instance of the JupyterFrontEndModel for the sessions kernel. - * If sessionId is not provided, a new session is created. + * If kernelId is not provided, a new kernel is created. * @param payload * @returns */ async getJupyterFrontEndModel(payload: any): Promise { - let session: Session.ISessionConnection; - if (payload.sessionId) { - session = this.app.serviceManager.sessions.findById( - payload.sessionId - ) as any; - } else { - session = await newSession(payload); + const kernelId = payload.kernelId || uuid(); + if (Private.jupyterFrontEndModels.has(kernelId)) { + return Private.jupyterFrontEndModels.get(kernelId); } - if (!Private.jupyterFrontEndModels.has(session.kernel.id)) { - const future = session.kernel.requestExecute({ - code: 'import ipylab;app=ipylab.JupyterFrontEnd()', - store_history: false, - stop_on_error: true, - silent: true, - allow_stdin: false, - user_expressions: { frontendId: 'app.model_id' } + let kernel: Kernel.IKernelConnection; + const model = await this.app.serviceManager.kernels.findById(kernelId); + if (model) { + kernel = this.app.serviceManager.kernels.connectTo({ model: model }); + } else { + payload.kernelId = kernelId; + const session = await newSession({ + rendermime: IpylabModel.rendermime.clone(), + ...payload }); - const result = (await future.done) as any; - if ( - result.content.status !== 'ok' || - !result.content.user_expressions.frontendId - ) { - throw new Error( - `Failed to setup the JupyterFrontEnd in the new kernel with traceback=${result.content.traceback}` - ); - } + kernel = session.kernel; + } + // Currently we need the kernel to create the JupyterFrontEnd widget. + const future = kernel.requestExecute({ + code: 'import ipylab;_jfem=ipylab.JupyterFrontEnd()', + store_history: false, + stop_on_error: true, + silent: true, + allow_stdin: false, + user_expressions: { frontendId: '_jfem.model_id' } + }); + const result = (await future.done) as any; + if ( + result.content.status !== 'ok' || + !result.content.user_expressions.frontendId || + !Private.jupyterFrontEndModels.has(kernelId) + ) { + throw new Error( + `Failed to setup the JupyterFrontEnd in the new kernel with traceback=${result.content.traceback}` + ); } - return Private.jupyterFrontEndModels.get(session.kernel.id); + return Private.jupyterFrontEndModels.get(kernelId); } static serializers: ISerializers = { diff --git a/src/widgets/python_backend.ts b/src/widgets/python_backend.ts index 0e61a39b..1843fa8c 100644 --- a/src/widgets/python_backend.ts +++ b/src/widgets/python_backend.ts @@ -1,7 +1,7 @@ import { Session } from '@jupyterlab/services'; -import { newSession } from './utils'; -import { IpylabModel } from './ipylab'; import { IDisposable } from '@lumino/disposable'; +import { IpylabModel } from './ipylab'; +import { newSession } from './utils'; /** * The Python backend that auto loads python side plugins using `pluggy` module. * @@ -12,6 +12,7 @@ export class PythonBackendModel { this._backendSession = await newSession({ path: 'Ipylab backend', name: 'Ipylab backend', + rendermime: IpylabModel.rendermime.clone(), language: 'python3', code: 'import ipylab.scripts; ipylab.scripts.init_ipylab_backend()' }); @@ -26,7 +27,7 @@ export class PythonBackendModel { 'Start the Ipylab Python backend that will run registered autostart plugins.\n ' + ' in "pyproject.toml" added entry for: \n' + '[project.entry-points.ipylab-python-backend] \n' + - 'my_plugins_name = "my_module.submodule:instance_of_plugin_class"', + '\tmyproject = "myproject.pluginmodule"', execute: () => IpylabModel.python_backend.checkStart() } diff --git a/src/widgets/utils.ts b/src/widgets/utils.ts index e37e5165..87790255 100644 --- a/src/widgets/utils.ts +++ b/src/widgets/utils.ts @@ -1,20 +1,12 @@ // Copyright (c) ipylab contributors // Distributed under the terms of the Modified BSD License. - -import * as base from '@jupyter-widgets/base'; -import { JUPYTER_CONTROLS_VERSION } from '@jupyter-widgets/controls/lib/version'; -import { KernelWidgetManager } from '@jupyter-widgets/jupyterlab-manager'; -import { - OUTPUT_WIDGET_VERSION, - OutputModel, - OutputView -} from '@jupyter-widgets/output'; +import { registerWidgetManager } from '@jupyter-widgets/jupyterlab-manager'; import { SessionContext } from '@jupyterlab/apputils'; import { ObservableMap } from '@jupyterlab/observables'; import { Kernel, Session } from '@jupyterlab/services'; import { UUID } from '@lumino/coreutils'; import { Signal } from '@lumino/signaling'; -import { IpylabModel, JSONValue, JSONObject } from './ipylab'; +import { IpylabModel, JSONObject, JSONValue } from './ipylab'; /** * Start a new session that support comms needed for iplab needs for comms. @@ -23,12 +15,14 @@ import { IpylabModel, JSONValue, JSONObject } from './ipylab'; export async function newSession({ name, path, + rendermime, kernelId = '', language = 'python3', code = '' }: { name: string; path: string; + rendermime: any; kernelId?: string; language?: string; code?: string; @@ -38,7 +32,7 @@ export async function newSession({ specsManager: IpylabModel.app.serviceManager.kernelspecs, path: path, name: name ?? path, - type: 'ipylab', + type: 'notebook', kernelPreference: { id: kernelId || `${UUID.uuid4()}`, language: language @@ -47,17 +41,13 @@ export async function newSession({ await sessionContext.initialize(); await sessionContext.ready; + // For the moment we'll use a dummy session. + // In future it might be better to support a document... const session = sessionContext.session; - const manager = new KernelWidgetManager( - session.kernel, - IpylabModel.rendermime - ); - // TODO: register widgets from IpyWidgets widget registry. - // Currently it looks like IpyWidgets prefer to be attached to Document. - // Notebooks (.ipynb) are the only implementation provided IpyWidgets (Feb 2024). - // https://github.com/jupyter-widgets/ipywidgets/blob/b2531796d414b0970f18050d6819d932417b9953/python/jupyterlab_widgets/src/plugin.ts#L112 - - registerWidgets(manager); + const context = {}; + (context as any)['sessionContext'] = sessionContext; + (context as any)['saveState'] = new Signal(null); + registerWidgetManager(context as any, rendermime, [] as any); if (code) { const future = session.kernel.requestExecute( { @@ -135,56 +125,6 @@ export async function injectCode({ } } -/** - * Manually register known widgets. - * TODO: use the JuperWidgetRegistry for models instead. - * - * @param manager The new manager - */ -function registerWidgets(manager: KernelWidgetManager) { - manager.register(IpylabModel.exports); - manager.register({ - name: '@jupyter-widgets/base', - version: base.JUPYTER_WIDGETS_VERSION, - exports: { - WidgetModel: base.WidgetModel, - WidgetView: base.WidgetView, - DOMWidgetView: base.DOMWidgetView, - DOMWidgetModel: base.DOMWidgetModel, - LayoutModel: base.LayoutModel, - LayoutView: base.LayoutView, - StyleModel: base.StyleModel, - StyleView: base.StyleView, - ErrorWidgetView: base.ErrorWidgetView - } - }); - manager.register({ - name: '@jupyter-widgets/controls', - version: JUPYTER_CONTROLS_VERSION, - exports: () => { - return new Promise((resolve, reject) => { - (require as any).ensure( - ['@jupyter-widgets/controls'], - (require: NodeRequire) => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - resolve(require('@jupyter-widgets/controls')); - }, - (err: any) => { - reject(err); - }, - '@jupyter-widgets/controls' - ); - }); - } - }); - - manager.register({ - name: '@jupyter-widgets/output', - version: OUTPUT_WIDGET_VERSION, - exports: { OutputModel, OutputView } - }); -} - /** *Returns a nested object relative to `this`. * @param base The starting object. diff --git a/yarn.lock b/yarn.lock index c6aa4ebf..018c1bf8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -57,6 +57,23 @@ __metadata: languageName: node linkType: hard +"@codemirror/autocomplete@npm:^6.15.0": + version: 6.16.0 + resolution: "@codemirror/autocomplete@npm:6.16.0" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + peerDependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.0.0 + checksum: e33d3d8c961c03dc4a70d1ac6f01aee5362d778da9d873a8335aed47f7de9430eab083589736e7922464b941d5da23c51ab6af05400413a8d1a07604ffcb99f7 + languageName: node + linkType: hard + "@codemirror/commands@npm:^6.2.3": version: 6.3.3 resolution: "@codemirror/commands@npm:6.3.3" @@ -69,6 +86,18 @@ __metadata: languageName: node linkType: hard +"@codemirror/commands@npm:^6.3.3": + version: 6.5.0 + resolution: "@codemirror/commands@npm:6.5.0" + dependencies: + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.4.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.1.0 + checksum: 27e49c5e0cb918b95d6a9f741bcc0e72cb76f963b0c829308edfb4491a37d8b12ae6fb96f9f1886b3189a22c82fec4434fbe65547dc3cd3e8dfb5222dfead2e7 + languageName: node + linkType: hard + "@codemirror/lang-cpp@npm:^6.0.2": version: 6.0.2 resolution: "@codemirror/lang-cpp@npm:6.0.2" @@ -79,7 +108,7 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.1.1": +"@codemirror/lang-css@npm:^6.0.0, @codemirror/lang-css@npm:^6.1.1, @codemirror/lang-css@npm:^6.2.1": version: 6.2.1 resolution: "@codemirror/lang-css@npm:6.2.1" dependencies: @@ -109,6 +138,23 @@ __metadata: languageName: node linkType: hard +"@codemirror/lang-html@npm:^6.4.8": + version: 6.4.9 + resolution: "@codemirror/lang-html@npm:6.4.9" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/lang-css": ^6.0.0 + "@codemirror/lang-javascript": ^6.0.0 + "@codemirror/language": ^6.4.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + "@lezer/css": ^1.1.0 + "@lezer/html": ^1.3.0 + checksum: ac8c3ceb0396f2e032752c5079bd950124dca708bc64e96fc147dc5fe7133e5cee0814fe951abdb953ec1d11fa540e4b30a712b5149d9a36016a197a28de45d7 + languageName: node + linkType: hard + "@codemirror/lang-java@npm:^6.0.1": version: 6.0.1 resolution: "@codemirror/lang-java@npm:6.0.1" @@ -134,6 +180,21 @@ __metadata: languageName: node linkType: hard +"@codemirror/lang-javascript@npm:^6.2.2": + version: 6.2.2 + resolution: "@codemirror/lang-javascript@npm:6.2.2" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.6.0 + "@codemirror/lint": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.17.0 + "@lezer/common": ^1.0.0 + "@lezer/javascript": ^1.0.0 + checksum: 66379942a8347dff2bd76d10ed7cf313bca83872f8336fdd3e14accfef23e7b690cd913c9d11a3854fba2b32299da07fc3275995327642c9ee43c2a8e538c19d + languageName: node + linkType: hard + "@codemirror/lang-json@npm:^6.0.1": version: 6.0.1 resolution: "@codemirror/lang-json@npm:6.0.1" @@ -159,6 +220,21 @@ __metadata: languageName: node linkType: hard +"@codemirror/lang-markdown@npm:^6.2.4": + version: 6.2.5 + resolution: "@codemirror/lang-markdown@npm:6.2.5" + dependencies: + "@codemirror/autocomplete": ^6.7.1 + "@codemirror/lang-html": ^6.0.0 + "@codemirror/language": ^6.3.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.2.1 + "@lezer/markdown": ^1.0.0 + checksum: 3d9e0817f888eddcb6d05ec8f0d8dacbde7b9ef7650303bc4ab8b08a550a986c60c65b1565212e06af389c31590330f1f5ed65e619a9446dc2979ff3dac0e874 + languageName: node + linkType: hard + "@codemirror/lang-php@npm:^6.0.1": version: 6.0.1 resolution: "@codemirror/lang-php@npm:6.0.1" @@ -183,6 +259,19 @@ __metadata: languageName: node linkType: hard +"@codemirror/lang-python@npm:^6.1.4": + version: 6.1.6 + resolution: "@codemirror/lang-python@npm:6.1.6" + dependencies: + "@codemirror/autocomplete": ^6.3.2 + "@codemirror/language": ^6.8.0 + "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.2.1 + "@lezer/python": ^1.1.4 + checksum: eb1faabd332bb95d0f3e227eb19ac5a31140cf238905bbe73e061040999f5680a012f9145fb3688bc2fcbb1908c957511edc8eeb8a9aa88d27d4fa55ad451e95 + languageName: node + linkType: hard + "@codemirror/lang-rust@npm:^6.0.1": version: 6.0.1 resolution: "@codemirror/lang-rust@npm:6.0.1" @@ -207,7 +296,21 @@ __metadata: languageName: node linkType: hard -"@codemirror/lang-wast@npm:^6.0.1": +"@codemirror/lang-sql@npm:^6.6.1": + version: 6.6.4 + resolution: "@codemirror/lang-sql@npm:6.6.4" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.0.0 + "@codemirror/state": ^6.0.0 + "@lezer/common": ^1.2.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + checksum: ae7c498d08c118d8f1751c28d12c54f45cacd589f6adb56216d44eb14abc0e436dcefe675d50bd02a242426327384cbcafa8c35098aa63384570a33c4cf27038 + languageName: node + linkType: hard + +"@codemirror/lang-wast@npm:^6.0.1, @codemirror/lang-wast@npm:^6.0.2": version: 6.0.2 resolution: "@codemirror/lang-wast@npm:6.0.2" dependencies: @@ -232,6 +335,20 @@ __metadata: languageName: node linkType: hard +"@codemirror/lang-xml@npm:^6.1.0": + version: 6.1.0 + resolution: "@codemirror/lang-xml@npm:6.1.0" + dependencies: + "@codemirror/autocomplete": ^6.0.0 + "@codemirror/language": ^6.4.0 + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + "@lezer/common": ^1.0.0 + "@lezer/xml": ^1.0.0 + checksum: 3a1b7af07b29ad7e53b77bf584245580b613bc92256059f175f2b1d7c28c4e39b75654fe169b9a8a330a60164b53ff5254bdb5b8ee8c6e6766427ee115c4e229 + languageName: node + linkType: hard + "@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": version: 6.10.0 resolution: "@codemirror/language@npm:6.10.0" @@ -246,6 +363,20 @@ __metadata: languageName: node linkType: hard +"@codemirror/language@npm:^6.10.1": + version: 6.10.1 + resolution: "@codemirror/language@npm:6.10.1" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.23.0 + "@lezer/common": ^1.1.0 + "@lezer/highlight": ^1.0.0 + "@lezer/lr": ^1.0.0 + style-mod: ^4.0.0 + checksum: 453bbe122a84795752f29261412b69a8dcfdd7e4369eb7e112bffba36b9e527ad21adff1d3845e0dc44c9ab44eb0c6f823eb6ba790ddd00cc749847574eda779 + languageName: node + linkType: hard + "@codemirror/legacy-modes@npm:^6.3.2": version: 6.3.3 resolution: "@codemirror/legacy-modes@npm:6.3.3" @@ -255,6 +386,15 @@ __metadata: languageName: node linkType: hard +"@codemirror/legacy-modes@npm:^6.3.3": + version: 6.4.0 + resolution: "@codemirror/legacy-modes@npm:6.4.0" + dependencies: + "@codemirror/language": ^6.0.0 + checksum: d382aa6f640a67418bd209e1e4b395340f96aac1b0cf185927fc2c7f98b62cfd0c59ef0f7048148ce8771622003ca844c78c2d18548235ecc57d0bcbfbbfe091 + languageName: node + linkType: hard + "@codemirror/lint@npm:^6.0.0": version: 6.4.2 resolution: "@codemirror/lint@npm:6.4.2" @@ -277,6 +417,17 @@ __metadata: languageName: node linkType: hard +"@codemirror/search@npm:^6.5.6": + version: 6.5.6 + resolution: "@codemirror/search@npm:6.5.6" + dependencies: + "@codemirror/state": ^6.0.0 + "@codemirror/view": ^6.0.0 + crelt: ^1.0.5 + checksum: 19dc88d09fc750563347001e83c6194bbb2a25c874bd919d2d81809e1f98d6330222ddbd284aa9758a09eeb41fd153ec7c2cf810b2ee51452c25963d7f5833d5 + languageName: node + linkType: hard + "@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.2.0, @codemirror/state@npm:^6.4.0": version: 6.4.0 resolution: "@codemirror/state@npm:6.4.0" @@ -284,6 +435,13 @@ __metadata: languageName: node linkType: hard +"@codemirror/state@npm:^6.4.1": + version: 6.4.1 + resolution: "@codemirror/state@npm:6.4.1" + checksum: b81b55574091349eed4d32fc0eadb0c9688f1f7c98b681318f59138ee0f527cb4c4a97831b70547c0640f02f3127647838ae6730782de4a3dd2cc58836125d01 + languageName: node + linkType: hard + "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.9.6": version: 6.23.0 resolution: "@codemirror/view@npm:6.23.0" @@ -295,6 +453,17 @@ __metadata: languageName: node linkType: hard +"@codemirror/view@npm:^6.26.0": + version: 6.26.3 + resolution: "@codemirror/view@npm:6.26.3" + dependencies: + "@codemirror/state": ^6.4.0 + style-mod: ^4.1.0 + w3c-keyname: ^2.2.4 + checksum: fdee35fb5e0bbba7b6f1a9b43a865880911bbfafd30360da5dda21b35f81ba2d080ff66b6c3d94dbe946b6b7ec98a76208786360b8f030ef10bcb054b816de05 + languageName: node + linkType: hard + "@csstools/css-parser-algorithms@npm:^2.3.0": version: 2.3.1 resolution: "@csstools/css-parser-algorithms@npm:2.3.1" @@ -589,6 +758,17 @@ __metadata: languageName: node linkType: hard +"@jupyter/react-components@npm:^0.15.3": + version: 0.15.3 + resolution: "@jupyter/react-components@npm:0.15.3" + dependencies: + "@jupyter/web-components": ^0.15.3 + "@microsoft/fast-react-wrapper": ^0.3.22 + react: ">=17.0.0 <19.0.0" + checksum: 1a6b256314259c6465c4b6d958575710536b82234a7bf0fba3e889a07e1f19ff8ab321450be354359876f92c45dbcc9d21a840237ff4a619806d9de696f55496 + languageName: node + linkType: hard + "@jupyter/web-components@npm:^0.15.2": version: 0.15.2 resolution: "@jupyter/web-components@npm:0.15.2" @@ -601,6 +781,18 @@ __metadata: languageName: node linkType: hard +"@jupyter/web-components@npm:^0.15.3": + version: 0.15.3 + resolution: "@jupyter/web-components@npm:0.15.3" + dependencies: + "@microsoft/fast-colors": ^5.3.1 + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.4 + "@microsoft/fast-web-utilities": ^5.4.1 + checksum: a0980af934157bfdbdb6cc169c0816c1b2e57602d524c56bdcef746a4c25dfeb8f505150d83207c8695ed89b5486cf53d35a3382584d25ef64db666e4e16e45b + languageName: node + linkType: hard + "@jupyter/ydoc@npm:^1.1.1": version: 1.1.1 resolution: "@jupyter/ydoc@npm:1.1.1" @@ -615,7 +807,49 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application@npm:^3.0.0 || ^4.0.0, @jupyterlab/application@npm:^4.1.0": +"@jupyter/ydoc@npm:^2.0.1": + version: 2.0.1 + resolution: "@jupyter/ydoc@npm:2.0.1" + dependencies: + "@jupyterlab/nbformat": ^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0 + "@lumino/coreutils": ^1.11.0 || ^2.0.0 + "@lumino/disposable": ^1.10.0 || ^2.0.0 + "@lumino/signaling": ^1.10.0 || ^2.0.0 + y-protocols: ^1.0.5 + yjs: ^13.5.40 + checksum: f5f29e1ff3327ebc1cf326f53634e03c4c7bf7733d235087fe26975c16eebd404f23c2f3ba88b6e04b1927846be7162b09b8b8719a4b29e51d0299c745018cbb + languageName: node + linkType: hard + +"@jupyterlab/application@npm:^3.0.0 || ^4.0.0": + version: 4.2.1 + resolution: "@jupyterlab/application@npm:4.2.1" + dependencies: + "@fortawesome/fontawesome-free": ^5.12.0 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/application": ^2.3.1 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + checksum: cc4b97fcfe81f31ffe437cd53370352e38ada94c39c9d60b595b0c0c4f195411653fd02af65717982d83084b18b2039dfc63d2d43f7ccda3fa0041294beeca44 + languageName: node + linkType: hard + +"@jupyterlab/application@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/application@npm:4.1.0" dependencies: @@ -643,7 +877,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.1.11, @jupyterlab/apputils@npm:^4.2.0": +"@jupyterlab/apputils@npm:^4.2.0": version: 4.2.0 resolution: "@jupyterlab/apputils@npm:4.2.0" dependencies: @@ -672,6 +906,35 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/apputils@npm:^4.3.1": + version: 4.3.1 + resolution: "@jupyterlab/apputils@npm:4.3.1" + dependencies: + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/settingregistry": ^4.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.2 + "@types/react": ^18.0.26 + react: ^18.2.0 + sanitize-html: ~2.12.1 + checksum: 380d9059dd14ee47bb50a821515e0b4a92a2b60b6fed2bf15fb73b9192a2e95d1e6c97337f11d0c26870dba2dc89ee19604f068483df505e78d798510a61bf01 + languageName: node + linkType: hard + "@jupyterlab/attachments@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/attachments@npm:4.1.0" @@ -686,6 +949,20 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/attachments@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/attachments@npm:4.2.1" + dependencies: + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + checksum: 4fcf71a9c7846b2adcfd541a564043cda3169a0b47feb22b1fc3e0b22f0db55d81f2016f9fecbb97c2333292439ce3fd19b9f56fe3a4d3feb220884bb09c1e32 + languageName: node + linkType: hard + "@jupyterlab/builder@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/builder@npm:4.1.0" @@ -727,7 +1004,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.0.11, @jupyterlab/cells@npm:^4.1.0": +"@jupyterlab/cells@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/cells@npm:4.1.0" dependencies: @@ -763,7 +1040,43 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.11, @jupyterlab/codeeditor@npm:^4.1.0": +"@jupyterlab/cells@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/cells@npm:4.2.1" + dependencies: + "@codemirror/state": ^6.4.1 + "@codemirror/view": ^6.26.0 + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/attachments": ^4.2.1 + "@jupyterlab/codeeditor": ^4.2.1 + "@jupyterlab/codemirror": ^4.2.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/documentsearch": ^4.2.1 + "@jupyterlab/filebrowser": ^4.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/outputarea": ^4.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/toc": ^6.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.4 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: b7aa834255ffdc3dcf2fa5a4f7deaa92f71d337088eda9b8b648f6d68df9a27e341e3b1f55e497ccd0328adee00378aa303698d0530395bf2a6f1ba2b4184cbd + languageName: node + linkType: hard + +"@jupyterlab/codeeditor@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/codeeditor@npm:4.1.0" dependencies: @@ -787,7 +1100,31 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.0.11, @jupyterlab/codemirror@npm:^4.1.0": +"@jupyterlab/codeeditor@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/codeeditor@npm:4.2.1" + dependencies: + "@codemirror/state": ^6.4.1 + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/dragdrop": ^2.1.4 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: c5c78558d950ff7b07902c68e550f44570503179c4e3e23f04b39fb87cf522b61202b8331e465388545e14bda2f15542c55da95bc86d4a4b26e0f74d8bd49aa8 + languageName: node + linkType: hard + +"@jupyterlab/codemirror@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/codemirror@npm:4.1.0" dependencies: @@ -829,6 +1166,48 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/codemirror@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/codemirror@npm:4.2.1" + dependencies: + "@codemirror/autocomplete": ^6.15.0 + "@codemirror/commands": ^6.3.3 + "@codemirror/lang-cpp": ^6.0.2 + "@codemirror/lang-css": ^6.2.1 + "@codemirror/lang-html": ^6.4.8 + "@codemirror/lang-java": ^6.0.1 + "@codemirror/lang-javascript": ^6.2.2 + "@codemirror/lang-json": ^6.0.1 + "@codemirror/lang-markdown": ^6.2.4 + "@codemirror/lang-php": ^6.0.1 + "@codemirror/lang-python": ^6.1.4 + "@codemirror/lang-rust": ^6.0.1 + "@codemirror/lang-sql": ^6.6.1 + "@codemirror/lang-wast": ^6.0.2 + "@codemirror/lang-xml": ^6.1.0 + "@codemirror/language": ^6.10.1 + "@codemirror/legacy-modes": ^6.3.3 + "@codemirror/search": ^6.5.6 + "@codemirror/state": ^6.4.1 + "@codemirror/view": ^6.26.0 + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/codeeditor": ^4.2.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/documentsearch": ^4.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@lezer/common": ^1.2.1 + "@lezer/generator": ^1.7.0 + "@lezer/highlight": ^1.2.0 + "@lezer/markdown": ^1.2.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + yjs: ^13.5.40 + checksum: b037409146ec5225664d29f17d3cd5abf1868ba83f17e61c3f9a87dfaa8112045819de5ede97e820867d7dcc19ffc3f09dddd9cd7ec5cf434ac48adef0ad6e5e + languageName: node + linkType: hard + "@jupyterlab/console@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/console@npm:4.1.0" @@ -856,7 +1235,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.11, @jupyterlab/coreutils@npm:^6.1.0": +"@jupyterlab/coreutils@npm:^6.1.0": version: 6.1.0 resolution: "@jupyterlab/coreutils@npm:6.1.0" dependencies: @@ -870,6 +1249,20 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/coreutils@npm:^6.2.1": + version: 6.2.1 + resolution: "@jupyterlab/coreutils@npm:6.2.1" + dependencies: + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + minimist: ~1.2.0 + path-browserify: ^1.0.0 + url-parse: ~1.5.4 + checksum: c8167bd8d4472471297e5669d6b3ee7c9d5c1246e8413680713b15f8a81926d2c97bc6a3c0b26c16603b197b412e01b443cc74b02a3676adea5690aac41964be + languageName: node + linkType: hard + "@jupyterlab/docmanager@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/docmanager@npm:4.1.0" @@ -893,7 +1286,58 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^3.0.0 || ^4.0.0, @jupyterlab/docregistry@npm:^4.0.11, @jupyterlab/docregistry@npm:^4.1.0": +"@jupyterlab/docmanager@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/docmanager@npm:4.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: 4ab2cc30f7537e338514d33705d76785ca0dae519a5772a2ff51291de6482b11cfca4154f6d92f604094fa12c132bcdbede8c167c2ce4e251517c87662e1c034 + languageName: node + linkType: hard + +"@jupyterlab/docregistry@npm:^3.0.0 || ^4.0.0, @jupyterlab/docregistry@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/docregistry@npm:4.2.1" + dependencies: + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/codeeditor": ^4.2.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: 9564d072ec62e40366f3b56bdec9e5d15fe56713f26c84d47e24aa64ce86994b424fb462ea44df1a3906bbd77c26ae6b791651ca152b0905ee323388814bdd37 + languageName: node + linkType: hard + +"@jupyterlab/docregistry@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/docregistry@npm:4.1.0" dependencies: @@ -919,7 +1363,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.0.11, @jupyterlab/documentsearch@npm:^4.1.0": +"@jupyterlab/documentsearch@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/documentsearch@npm:4.1.0" dependencies: @@ -938,6 +1382,25 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/documentsearch@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/documentsearch@npm:4.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: e29db3b9c04ff1e2dccf11499a0b7d6752aca17ecd2be4383b25864cac4e6e3b027bcb35dd7e81a1906484555ac0f882b96a89695ca226fb861e64105d7e71ba + languageName: node + linkType: hard + "@jupyterlab/filebrowser@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/filebrowser@npm:4.1.0" @@ -966,6 +1429,34 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/filebrowser@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/filebrowser@npm:4.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docmanager": ^4.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.4 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: 9ca327638b3ed10343439ae0f160b3af486f3db5e6f97f971497d9f75e8e0e0328fcba649e2a4078ab3255bc4246cade85228374a1bd2c88b76ad5bb87d4b567 + languageName: node + linkType: hard + "@jupyterlab/launcher@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/launcher@npm:4.1.0" @@ -985,61 +1476,72 @@ __metadata: linkType: hard "@jupyterlab/logconsole@npm:^3.0.0 || ^4.0.0": - version: 4.0.11 - resolution: "@jupyterlab/logconsole@npm:4.0.11" - dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + version: 4.2.1 + resolution: "@jupyterlab/logconsole@npm:4.2.1" + dependencies: + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/outputarea": ^4.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: 7ced09e5434ada3955444e748f37dea69a1d23ba39462805a198dfd1b8a545d04cb9501dda1ee084223974ab7d97824bd545d5b6319a406e2bd6dff88011efce + "@lumino/widgets": ^2.3.2 + checksum: 5663d2ecfd8bef95bfb46e89a71c5a6ed43c4ca26076d1d8a8782613a1307b5d4c826836ffbfc000d3d66bff20c70a20989f00239d97769420fe51053cfaf6f3 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/lsp@npm:4.0.11" +"@jupyterlab/lsp@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/lsp@npm:4.2.1" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/codeeditor": ^4.2.1 + "@jupyterlab/codemirror": ^4.2.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 lodash.mergewith: ^4.6.1 vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: e2ca0286320c1c7855cf5c2eecf301037202de4df1e53ac109affd73b41c686a27e6205591f7a0ca85376d595db3e4779a423599c18745df24df93ad124be1a0 + checksum: d522c157acf5dd314626096a3e9fc802f83d9b232a269862e3c0fba7424e0595992bee9a9e74e997a61c101ba2a6e50ee9657cf9f4e5a17ba19cfa06a73098a3 languageName: node linkType: hard "@jupyterlab/mainmenu@npm:^3.0.0 || ^4.0.0": - version: 4.0.11 - resolution: "@jupyterlab/mainmenu@npm:4.0.11" + version: 4.2.1 + resolution: "@jupyterlab/mainmenu@npm:4.2.1" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/widgets": ^2.3.2 + checksum: 299b5595ff394f06f7687c6e4499c88bb560f9737675b8bc79a6bf9aaa338022f901255ce701c686eed8c520fbab82d08a4671d4c5618cc3a7ea6f6a812b6064 + languageName: node + linkType: hard + +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0, @jupyterlab/nbformat@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/nbformat@npm:4.2.1" + dependencies: "@lumino/coreutils": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: be57acbe8679d430d5b1962bbafb7749fea2a35ebf33afc9d28d93a383a8e544a1939e2ed5718fb16826f4dcfe5d92c5e60372f6899d308ab7e3602658965b1e + checksum: 192167e2a9019bf91e1e7088c9eaaae7b1037f5e7b5db15b97687b052323e6e75913b301ca7a9783d0e59aa36f18ddff90fc71a90a8153e0c89e32fd92b2519c languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0, @jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.11, @jupyterlab/nbformat@npm:^4.1.0": +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/nbformat@npm:4.1.0" dependencies: @@ -1049,42 +1551,44 @@ __metadata: linkType: hard "@jupyterlab/notebook@npm:^3.0.0 || ^4.0.0": - version: 4.0.11 - resolution: "@jupyterlab/notebook@npm:4.0.11" - dependencies: - "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + version: 4.2.1 + resolution: "@jupyterlab/notebook@npm:4.2.1" + dependencies: + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/cells": ^4.2.1 + "@jupyterlab/codeeditor": ^4.2.1 + "@jupyterlab/codemirror": ^4.2.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/documentsearch": ^4.2.1 + "@jupyterlab/lsp": ^4.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/settingregistry": ^4.2.1 + "@jupyterlab/statusbar": ^4.2.1 + "@jupyterlab/toc": ^6.2.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.0 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: e8bbfca1cba7b78427fcca1211266ba989e4950da2361a3606a6ab8485ab4618c6f1a321463a8974b96c7a77d4d00ed9b293abf68f9ce84731bd0e9687ec8be7 + checksum: bfdc7b45886444ef09d25a1ec98b9eb5fe0fe050b495844cac8c5f85f59cc891204fad59263e71256d0c8c0af9d52ddc0e7ed475f6414843c373e61067e055a2 languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.0.11, @jupyterlab/observables@npm:^5.1.0": +"@jupyterlab/observables@npm:^5.1.0": version: 5.1.0 resolution: "@jupyterlab/observables@npm:5.1.0" dependencies: @@ -1097,7 +1601,42 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^3.0.0 || ^4.0.0, @jupyterlab/outputarea@npm:^4.0.11, @jupyterlab/outputarea@npm:^4.1.0": +"@jupyterlab/observables@npm:^5.2.1": + version: 5.2.1 + resolution: "@jupyterlab/observables@npm:5.2.1" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + checksum: 3833d3ad0640a6160fdc5254ec08a600e628e235103e311ca8ee90ade11b73e045ab78b82282153da700f9ae796a99ef36da223baad6c21ad7af0ea84b9514b6 + languageName: node + linkType: hard + +"@jupyterlab/outputarea@npm:^3.0.0 || ^4.0.0, @jupyterlab/outputarea@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/outputarea@npm:4.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + checksum: 62de3a2bdd54bcb9fab6930b161ff0829c66c5a73783f9901e38b1aae566a2f903414292d035c2a72ea35f25772d7c8256367df3d24adb8b4e480702248efc9e + languageName: node + linkType: hard + +"@jupyterlab/outputarea@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/outputarea@npm:4.1.0" dependencies: @@ -1119,7 +1658,17 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.0.0 || ^4.0.0, @jupyterlab/rendermime-interfaces@npm:^3.9.0": +"@jupyterlab/rendermime-interfaces@npm:^3.0.0 || ^4.0.0, @jupyterlab/rendermime-interfaces@npm:^3.10.1": + version: 3.10.1 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.10.1" + dependencies: + "@lumino/coreutils": ^1.11.0 || ^2.1.2 + "@lumino/widgets": ^1.37.2 || ^2.3.2 + checksum: 537fe7d96f8e157d89de0035149bf98bfaf1b9fde92d4f58c1e879ce87cab586311aa18dfb02a218bd24aa3cd1f24122e256a70cb2a0a437cc4fea1c9a3f2fa1 + languageName: node + linkType: hard + +"@jupyterlab/rendermime-interfaces@npm:^3.9.0": version: 3.9.0 resolution: "@jupyterlab/rendermime-interfaces@npm:3.9.0" dependencies: @@ -1129,7 +1678,27 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^3.0.0 || ^4.0.0, @jupyterlab/rendermime@npm:^4.0.11, @jupyterlab/rendermime@npm:^4.1.0": +"@jupyterlab/rendermime@npm:^3.0.0 || ^4.0.0, @jupyterlab/rendermime@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/rendermime@npm:4.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/translation": ^4.2.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + lodash.escape: ^4.0.1 + checksum: 780534260b40ee3a60248cf58d92014e3eb717cabe9380b929f311a8cabffafe6d56f82aa35be62d06d38b3b2fbf1f23285c0abaac8e5a08c5c4be73dc114f07 + languageName: node + linkType: hard + +"@jupyterlab/rendermime@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/rendermime@npm:4.1.0" dependencies: @@ -1149,7 +1718,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/services@npm:^6.0.0 || ^7.0.0, @jupyterlab/services@npm:^7.0.11, @jupyterlab/services@npm:^7.1.0": +"@jupyterlab/services@npm:^6.0.0 || ^7.0.0, @jupyterlab/services@npm:^7.1.0": version: 7.1.0 resolution: "@jupyterlab/services@npm:7.1.0" dependencies: @@ -1168,7 +1737,45 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^3.0.0 || ^4.0.0, @jupyterlab/settingregistry@npm:^4.0.11, @jupyterlab/settingregistry@npm:^4.1.0": +"@jupyterlab/services@npm:^7.2.1": + version: 7.2.1 + resolution: "@jupyterlab/services@npm:7.2.1" + dependencies: + "@jupyter/ydoc": ^2.0.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/settingregistry": ^4.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + ws: ^8.11.0 + checksum: f07be2f3a174466c17ab5c22f8ef622fc623e8c61f2220b8bfb465a263971313cb9129e84bba32606e6ab7d1e0be3a9754b97f98e173e9c95eaf0b1c6cd8110a + languageName: node + linkType: hard + +"@jupyterlab/settingregistry@npm:^3.0.0 || ^4.0.0, @jupyterlab/settingregistry@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/settingregistry@npm:4.2.1" + dependencies: + "@jupyterlab/nbformat": ^4.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/signaling": ^2.1.2 + "@rjsf/utils": ^5.13.4 + ajv: ^8.12.0 + json5: ^2.2.3 + peerDependencies: + react: ">=16" + checksum: 794e5ecde19a40e1b95c0d636eed7b56bbdc46857c8f3b4ef446c1bc90e8ea660c2ccf8f36a238bc312002f106a5a8522bb057742d9c0d674b2974ef21a786d7 + languageName: node + linkType: hard + +"@jupyterlab/settingregistry@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/settingregistry@npm:4.1.0" dependencies: @@ -1200,7 +1807,20 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.0.11, @jupyterlab/statusbar@npm:^4.1.0": +"@jupyterlab/statedb@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/statedb@npm:4.2.1" + dependencies: + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + checksum: 51e07db85269883bcd58fc5ba890db122e260e8d1ce4046f0b188453726694c2d909f27ca069ee3cd6944a93d70fcb8360074f87cdb13d611af2e24f6b14af30 + languageName: node + linkType: hard + +"@jupyterlab/statusbar@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/statusbar@npm:4.1.0" dependencies: @@ -1216,7 +1836,23 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.0.11, @jupyterlab/toc@npm:^6.1.0": +"@jupyterlab/statusbar@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/statusbar@npm:4.2.1" + dependencies: + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: 65a0e4e0fa29ddd088d8dd2ee007a5166f783aa2852acd4217f2ed52fa04f492119c6e5b6e4f83884766fe7cfed3135ddd8c89b564ac3cc34ed6559457994885 + languageName: node + linkType: hard + +"@jupyterlab/toc@npm:^6.1.0": version: 6.1.0 resolution: "@jupyterlab/toc@npm:6.1.0" dependencies: @@ -1238,7 +1874,42 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/translation@npm:^3.0.0 || ^4.0.0, @jupyterlab/translation@npm:^4.0.11, @jupyterlab/translation@npm:^4.1.0": +"@jupyterlab/toc@npm:^6.2.1": + version: 6.2.1 + resolution: "@jupyterlab/toc@npm:6.2.1" + dependencies: + "@jupyterlab/apputils": ^4.3.1 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/docregistry": ^4.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime": ^4.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/translation": ^4.2.1 + "@jupyterlab/ui-components": ^4.2.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/widgets": ^2.3.2 + react: ^18.2.0 + checksum: 6592dac4abf8a809b93d0ba6335d2011c85fb1c515a8f9a207858477c7269d2041a02fb86ae6dff23b36eefce832f0a099a201e1d715c4c1f8b92f08ac939a35 + languageName: node + linkType: hard + +"@jupyterlab/translation@npm:^3.0.0 || ^4.0.0, @jupyterlab/translation@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/translation@npm:4.2.1" + dependencies: + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/services": ^7.2.1 + "@jupyterlab/statedb": ^4.2.1 + "@lumino/coreutils": ^2.1.2 + checksum: 509c9fd8790f852faaa7f956c2ac660247a8d1610cb9f08fd5a357f784a7f32f838ac388a47626da66ee207769253d16ea72235d608112d560dbc10417d9b8e4 + languageName: node + linkType: hard + +"@jupyterlab/translation@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/translation@npm:4.1.0" dependencies: @@ -1251,7 +1922,7 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.0.11, @jupyterlab/ui-components@npm:^4.1.0": +"@jupyterlab/ui-components@npm:^4.1.0": version: 4.1.0 resolution: "@jupyterlab/ui-components@npm:4.1.0" dependencies: @@ -1282,6 +1953,37 @@ __metadata: languageName: node linkType: hard +"@jupyterlab/ui-components@npm:^4.2.1": + version: 4.2.1 + resolution: "@jupyterlab/ui-components@npm:4.2.1" + dependencies: + "@jupyter/react-components": ^0.15.3 + "@jupyter/web-components": ^0.15.3 + "@jupyterlab/coreutils": ^6.2.1 + "@jupyterlab/observables": ^5.2.1 + "@jupyterlab/rendermime-interfaces": ^3.10.1 + "@jupyterlab/translation": ^4.2.1 + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/messaging": ^2.0.1 + "@lumino/polling": ^2.1.2 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + "@lumino/widgets": ^2.3.2 + "@rjsf/core": ^5.13.4 + "@rjsf/utils": ^5.13.4 + react: ^18.2.0 + react-dom: ^18.2.0 + typestyle: ^2.0.4 + peerDependencies: + react: ^18.2.0 + checksum: 7032d7755a7b69e98acc6378d9dedcc56d016cd0d4d6091bda3593baf89876a5e00f84116ab2a5ab5cc68439e07c2194eb7d211b6b3cff0a03cdfd11b03951bd + languageName: node + linkType: hard + "@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0, @lezer/common@npm:^1.2.1": version: 1.2.1 resolution: "@lezer/common@npm:1.2.1" @@ -1323,7 +2025,19 @@ __metadata: languageName: node linkType: hard -"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.1.4": +"@lezer/generator@npm:^1.7.0": + version: 1.7.0 + resolution: "@lezer/generator@npm:1.7.0" + dependencies: + "@lezer/common": ^1.1.0 + "@lezer/lr": ^1.3.0 + bin: + lezer-generator: src/lezer-generator.cjs + checksum: 69f4c6625446cb65adaa509480ec67502f27651707a8e45e99373e682d7f66f8842205669f174bcb138eade72c64ded0b54d6de6aa5af995ac1f1e805ef021fd + languageName: node + linkType: hard + +"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.1.4, @lezer/highlight@npm:^1.2.0": version: 1.2.0 resolution: "@lezer/highlight@npm:1.2.0" dependencies: @@ -1395,6 +2109,16 @@ __metadata: languageName: node linkType: hard +"@lezer/markdown@npm:^1.2.0": + version: 1.3.0 + resolution: "@lezer/markdown@npm:1.3.0" + dependencies: + "@lezer/common": ^1.0.0 + "@lezer/highlight": ^1.0.0 + checksum: 13eb2720e4cb84278349bad8af116f748813094f99fad02680010c3a8c5985e0358c344487990f87a31ef0d6c1a2be582301f914c0e4a6e9cfa22647b6cd6545 + languageName: node + linkType: hard + "@lezer/php@npm:^1.0.0": version: 1.0.2 resolution: "@lezer/php@npm:1.0.2" @@ -1464,6 +2188,17 @@ __metadata: languageName: node linkType: hard +"@lumino/application@npm:^2.3.1": + version: 2.3.1 + resolution: "@lumino/application@npm:2.3.1" + dependencies: + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/widgets": ^2.3.2 + checksum: c112789d99baf62e5c2cee98834bc3efb5027bbca1aac81f10ea8855c0cd2538ec0a7c56c3f5dd42dce244e6892ef5bf8ef356f97e1cd4c161b99eb2068c195c + languageName: node + linkType: hard + "@lumino/collections@npm:^1.9.3": version: 1.9.3 resolution: "@lumino/collections@npm:1.9.3" @@ -1482,7 +2217,7 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.1.3, @lumino/commands@npm:^2.2.0": +"@lumino/commands@npm:^2.2.0": version: 2.2.0 resolution: "@lumino/commands@npm:2.2.0" dependencies: @@ -1497,6 +2232,21 @@ __metadata: languageName: node linkType: hard +"@lumino/commands@npm:^2.3.0": + version: 2.3.0 + resolution: "@lumino/commands@npm:2.3.0" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/keyboard": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + checksum: a9b83bbfcc0421ff501e818dd234c65db438a8abb450628db0dea9ee05e8077d10b2275e7e2289f6df9c20dc26d2af458b1db88ccf43ec69f185eb207dbad419 + languageName: node + linkType: hard + "@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.1.2, @lumino/coreutils@npm:^1.11.1 || ^2, @lumino/coreutils@npm:^1.11.1 || ^2.1, @lumino/coreutils@npm:^2.1.2": version: 2.1.2 resolution: "@lumino/coreutils@npm:2.1.2" @@ -1608,7 +2358,7 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.30.0 || ^2.1, @lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.0, @lumino/widgets@npm:^2.3.1": +"@lumino/widgets@npm:^1.30.0 || ^2.1, @lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.3.1": version: 2.3.1 resolution: "@lumino/widgets@npm:2.3.1" dependencies: @@ -1627,6 +2377,25 @@ __metadata: languageName: node linkType: hard +"@lumino/widgets@npm:^1.37.2 || ^2.3.2, @lumino/widgets@npm:^2.3.2": + version: 2.3.2 + resolution: "@lumino/widgets@npm:2.3.2" + dependencies: + "@lumino/algorithm": ^2.0.1 + "@lumino/commands": ^2.3.0 + "@lumino/coreutils": ^2.1.2 + "@lumino/disposable": ^2.1.2 + "@lumino/domutils": ^2.0.1 + "@lumino/dragdrop": ^2.1.4 + "@lumino/keyboard": ^2.0.1 + "@lumino/messaging": ^2.0.1 + "@lumino/properties": ^2.0.1 + "@lumino/signaling": ^2.1.2 + "@lumino/virtualdom": ^2.0.1 + checksum: 954fe066b0826cf00c019731bb3f70e635c63be4a0ce27f7573dbe6bd59e2154f511594b50e8f58f44877cf514084128c1e894ecbbbfd6e20d937e5cfb69ca8b + languageName: node + linkType: hard + "@microsoft/fast-colors@npm:^5.3.1": version: 5.3.1 resolution: "@microsoft/fast-colors@npm:5.3.1" @@ -3017,7 +3786,18 @@ __metadata: languageName: node linkType: hard -"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.2 + entities: ^4.2.0 + checksum: cd1810544fd8cdfbd51fa2c0c1128ec3a13ba92f14e61b7650b5de421b88205fd2e3f0cc6ace82f13334114addb90ed1c2f23074a51770a8e9c1273acbc7f3e6 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 @@ -3033,6 +3813,15 @@ __metadata: languageName: node linkType: hard +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: ^2.3.0 + checksum: 0f58f4a6af63e6f3a4320aa446d28b5790a009018707bce2859dcb1d21144c7876482b5188395a188dfa974238c019e0a1e610d2fc269a12b2c192ea2b0b131c + languageName: node + linkType: hard + "domutils@npm:^2.5.2": version: 2.8.0 resolution: "domutils@npm:2.8.0" @@ -3044,6 +3833,17 @@ __metadata: languageName: node linkType: hard +"domutils@npm:^3.0.1": + version: 3.1.0 + resolution: "domutils@npm:3.1.0" + dependencies: + dom-serializer: ^2.0.0 + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + checksum: e5757456ddd173caa411cfc02c2bb64133c65546d2c4081381a3bafc8a57411a41eed70494551aa58030be9e58574fcc489828bebd673863d39924fb4878f416 + languageName: node + linkType: hard + "duplicate-package-checker-webpack-plugin@npm:^3.0.0": version: 3.0.0 resolution: "duplicate-package-checker-webpack-plugin@npm:3.0.0" @@ -3108,6 +3908,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 + languageName: node + linkType: hard + "envinfo@npm:^7.7.3": version: 7.8.1 resolution: "envinfo@npm:7.8.1" @@ -3895,6 +4702,18 @@ __metadata: languageName: node linkType: hard +"htmlparser2@npm:^8.0.0": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: ^2.3.0 + domhandler: ^5.0.3 + domutils: ^3.0.1 + entities: ^4.4.0 + checksum: 29167a0f9282f181da8a6d0311b76820c8a59bc9e3c87009e21968264c2987d2723d6fde5a964d4b7b6cba663fca96ffb373c06d8223a85f52a6089ced942700 + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -5846,7 +6665,35 @@ __metadata: languageName: node linkType: hard -"sanitize-html@npm:^2.3, sanitize-html@npm:~2.7.3": +"sanitize-html@npm:^2.3": + version: 2.13.0 + resolution: "sanitize-html@npm:2.13.0" + dependencies: + deepmerge: ^4.2.2 + escape-string-regexp: ^4.0.0 + htmlparser2: ^8.0.0 + is-plain-object: ^5.0.0 + parse-srcset: ^1.0.2 + postcss: ^8.3.11 + checksum: d88602328306dbbddb9c5e2a5798783a3b38977a7ef40bf81dae31220d7fb583149c1046a33ec6817e9d96d172b1aaa9ea159776eb1ee08f6a0571150114c9bf + languageName: node + linkType: hard + +"sanitize-html@npm:~2.12.1": + version: 2.12.1 + resolution: "sanitize-html@npm:2.12.1" + dependencies: + deepmerge: ^4.2.2 + escape-string-regexp: ^4.0.0 + htmlparser2: ^8.0.0 + is-plain-object: ^5.0.0 + parse-srcset: ^1.0.2 + postcss: ^8.3.11 + checksum: fb96ea7170d51b5af2607f5cfd84464c78fc6f47e339407f55783e781c6a0288a8d40bbf97ea6a8758924ba9b2d33dcc4846bb94caacacd90d7f2de10ed8541a + languageName: node + linkType: hard + +"sanitize-html@npm:~2.7.3": version: 2.7.3 resolution: "sanitize-html@npm:2.7.3" dependencies: @@ -5921,7 +6768,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.4": +"semver@npm:^7.3.4, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -5932,6 +6779,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.3.5": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + languageName: node + linkType: hard + "serialize-javascript@npm:^6.0.1": version: 6.0.1 resolution: "serialize-javascript@npm:6.0.1" @@ -6758,7 +7614,7 @@ __metadata: languageName: node linkType: hard -"vscode-jsonrpc@npm:8.2.0, vscode-jsonrpc@npm:^8.0.2": +"vscode-jsonrpc@npm:8.2.0": version: 8.2.0 resolution: "vscode-jsonrpc@npm:8.2.0" checksum: f302a01e59272adc1ae6494581fa31c15499f9278df76366e3b97b2236c7c53ebfc71efbace9041cfd2caa7f91675b9e56f2407871a1b3c7f760a2e2ee61484a @@ -6772,6 +7628,13 @@ __metadata: languageName: node linkType: hard +"vscode-jsonrpc@npm:^8.0.2": + version: 8.2.1 + resolution: "vscode-jsonrpc@npm:8.2.1" + checksum: 2af2c333d73f6587896a7077978b8d4b430e55c674d5dbb90597a84a6647057c1655a3bff398a9b08f1f8ba57dbd2deabf05164315829c297b0debba3b8bc19e + languageName: node + linkType: hard + "vscode-languageserver-protocol@npm:^3.17.0": version: 3.17.5 resolution: "vscode-languageserver-protocol@npm:3.17.5"