From 796bce7066754ec41a004f81d618cdbc99a17893 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 2 Nov 2021 15:14:09 -0700 Subject: [PATCH 01/36] Adds left and right widgets --- packages/application/src/shell.ts | 204 +++++++++++++++++++++++++++++- 1 file changed, 198 insertions(+), 6 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 70dc9d3b..132d5c65 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -2,18 +2,15 @@ // Distributed under the terms of the Modified BSD License. import { JupyterFrontEnd } from '@jupyterlab/application'; - import { DocumentRegistry } from '@jupyterlab/docregistry'; import { ArrayExt, find, IIterator, iter } from '@lumino/algorithm'; - import { Token } from '@lumino/coreutils'; - import { Message, MessageLoop, IMessageHandler } from '@lumino/messaging'; - +import { Debouncer } from '@lumino/polling'; import { ISignal, Signal } from '@lumino/signaling'; -import { Panel, Widget, BoxLayout } from '@lumino/widgets'; +import { BoxLayout, Panel, StackedPanel, Widget } from '@lumino/widgets'; /** * The RetroLab application shell token. @@ -44,6 +41,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._topHandler = new Private.PanelHandler(); this._menuHandler = new Private.PanelHandler(); + this._leftHandler = new Private.SideBarHandler(); + this._rightHandler = new Private.SideBarHandler(); + // TODO Add left and right panels to a layout bookending the main panel this._main = new Panel(); this._topHandler.panel.id = 'top-panel'; @@ -59,6 +59,10 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); + // Catch current changed events on the side handlers. + this._leftHandler.updated.connect(this._onLayoutModified, this); + this._rightHandler.updated.connect(this._onLayoutModified, this); + BoxLayout.setStretch(topWrapper, 0); BoxLayout.setStretch(menuWrapper, 0); BoxLayout.setStretch(this._main, 1); @@ -70,6 +74,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { rootLayout.addWidget(topWrapper); rootLayout.addWidget(menuWrapper); rootLayout.addWidget(this._spacer); + // TODO: Add a wrapper around left, main, and right instead of just this._main rootLayout.addWidget(this._main); this.layout = rootLayout; @@ -176,15 +181,32 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { return iter(this._menuHandler.panel.widgets); case 'main': return iter(this._main.widgets); + case 'left': + return iter(this._leftHandler.stackedPanel.widgets); + case 'right': + return iter(this._rightHandler.stackedPanel.widgets); default: throw new Error(`Invalid area: ${area}`); } } + /** + * Handle a change to the layout. + */ + private _onLayoutModified(): void { + void this._layoutDebouncer.invoke(); + } + + private _layoutModified = new Signal(this); + private _layoutDebouncer = new Debouncer(() => { + this._layoutModified.emit(undefined); + }, 0); private _topWrapper: Panel; private _topHandler: Private.PanelHandler; private _menuWrapper: Panel; private _menuHandler: Private.PanelHandler; + private _leftHandler: Private.SideBarHandler; + private _rightHandler: Private.SideBarHandler; private _spacer: Widget; private _main: Panel; private _currentChanged = new Signal(this); @@ -197,7 +219,7 @@ export namespace Shell { /** * The areas of the application shell where widgets can reside. */ - export type Area = 'main' | 'top' | 'menu'; + export type Area = 'main' | 'top' | 'left' | 'right' | 'menu'; } /** @@ -289,4 +311,174 @@ namespace Private { private _items = new Array(); private _panel = new Panel(); } + + /** + * A class which manages a side bar that can show at most one widget at a time. + */ + export class SideBarHandler { + /** + * Construct a new side bar handler. + */ + constructor() { + this._stackedPanel = new StackedPanel(); + this._stackedPanel.hide(); + this._current = null; + this._lastCurrent = null; + this._stackedPanel.widgetRemoved.connect(this._onWidgetRemoved, this); + } + + get current(): Widget | null { + return ( + this._current || + this._lastCurrent || + (this._items.length > 0 ? this._items[0].widget : null) + ); + } + + /** + * Whether the panel is visible + */ + get isVisible(): boolean { + return this._stackedPanel.isVisible; + } + + /** + * Get the stacked panel managed by the handler + */ + get stackedPanel(): StackedPanel { + return this._stackedPanel; + } + + /** + * Signal fires when the stacked panel changes + */ + get updated(): ISignal { + return this._updated; + } + + /** + * Expand the sidebar. + * + * #### Notes + * This will open the most recently used widget, or the first widget + * if there is no most recently used. + */ + expand(): void { + const visibleWidget = this.current; + if (visibleWidget) { + this._current = visibleWidget; + this.activate(visibleWidget.id); + } + } + + /** + * Activate a widget residing in the stacked panel by ID. + * + * @param id - The widget's unique ID. + */ + activate(id: string): void { + const widget = this._findWidgetByID(id); + if (widget) { + this._current = widget; + widget.activate(); + } + } + + /** + * Test whether the sidebar has the given widget by id. + */ + has(id: string): boolean { + return this._findWidgetByID(id) !== null; + } + + /** + * Collapse the sidebar so no items are expanded. + */ + collapse(): void { + this._current = null; + } + + /** + * Add a widget and its title to the stacked panel. + * + * If the widget is already added, it will be moved. + */ + addWidget(widget: Widget, rank: number): void { + widget.parent = null; + widget.hide(); + const item = { widget, rank }; + const index = this._findInsertIndex(item); + ArrayExt.insert(this._items, index, item); + this._stackedPanel.insertWidget(index, widget); + + // TODO: Update menu to include widget in appropriate position + + this._refreshVisibility(); + } + + /** + * Hide the side panel + */ + hide(): void { + this._isHiddenByUser = true; + this._refreshVisibility(); + } + + /** + * Show the side panel + */ + show(): void { + this._isHiddenByUser = false; + this._refreshVisibility(); + } + + /** + * Find the insertion index for a rank item. + */ + private _findInsertIndex(item: Private.IRankItem): number { + return ArrayExt.upperBound(this._items, item, Private.itemCmp); + } + + /** + * Find the index of the item with the given widget, or `-1`. + */ + private _findWidgetIndex(widget: Widget): number { + return ArrayExt.findFirstIndex(this._items, i => i.widget === widget); + } + + /** + * Find the widget with the given id, or `null`. + */ + private _findWidgetByID(id: string): Widget | null { + const item = find(this._items, value => value.widget.id === id); + return item ? item.widget : null; + } + + /** + * Refresh the visibility of the stacked panel. + */ + private _refreshVisibility(): void { + this._stackedPanel.setHidden(this._isHiddenByUser); + this._updated.emit(); + } + + /* + * Handle the `widgetRemoved` signal from the panel. + */ + private _onWidgetRemoved(sender: StackedPanel, widget: Widget): void { + if (widget === this._lastCurrent) { + this._lastCurrent = null; + } + ArrayExt.removeAt(this._items, this._findWidgetIndex(widget)); + // TODO: Remove the widget from the menu + this._refreshVisibility(); + } + + private _isHiddenByUser = false; + private _items = new Array(); + private _stackedPanel: StackedPanel; + private _current: Widget | null; + private _lastCurrent: Widget | null; + private _updated: Signal = new Signal(this); + } } From 7888e4e142dc20ca46e54fec18db6fd622c48b9d Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 2 Nov 2021 16:58:26 -0700 Subject: [PATCH 02/36] WIP: Changes to add widgets to left and right areas --- packages/application/src/shell.ts | 35 +++++++++++++++---------- packages/application/test/shell.spec.ts | 24 +++++++++++++++-- 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 132d5c65..4375fc89 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -135,20 +135,27 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { options?: DocumentRegistry.IOpenOptions ): void { const rank = options?.rank ?? DEFAULT_RANK; - if (area === 'top') { - return this._topHandler.addWidget(widget, rank); - } - if (area === 'menu') { - return this._menuHandler.addWidget(widget, rank); - } - if (area === 'main' || area === undefined) { - if (this._main.widgets.length > 0) { - // do not add the widget if there is already one - return; - } - this._main.addWidget(widget); - this._main.update(); - this._currentChanged.emit(void 0); + switch (area) { + case 'top': + return this._topHandler.addWidget(widget, rank); + case 'menu': + return this._menuHandler.addWidget(widget, rank); + case 'main': + case undefined: + if (this._main.widgets.length > 0) { + // do not add the widget if there is already one + return; + } + this._main.addWidget(widget); + this._main.update(); + this._currentChanged.emit(void 0); + break; + case 'left': + return this._leftHandler.addWidget(widget, rank); + case 'right': + return this._rightHandler.addWidget(widget, rank); + default: + throw new Error(`Cannot add widget to area: ${area}`); } } diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index e0910a1b..46dbc7e9 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -38,8 +38,8 @@ describe('Shell', () => { it('should throw an exception if the area does not exist', () => { const jupyterFrontEndShell = shell as JupyterFrontEnd.IShell; expect(() => { - jupyterFrontEndShell.widgets('left'); - }).toThrow('Invalid area: left'); + jupyterFrontEndShell.widgets('fake'); + }).toThrow('Invalid area: fake'); }); }); @@ -84,4 +84,24 @@ describe('Shell', () => { expect(widgets.length).toBeGreaterThan(0); }); }); + + describe('#add(widget, "left")', () => { + it('should add a widget to the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + const widgets = toArray(shell.widgets('left')); + expect(widgets.length).toBeGreaterThan(0); + }); + }); + + describe('#add(widget, "right")', () => { + it('should add a widget to the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + const widgets = toArray(shell.widgets('right')); + expect(widgets.length).toBeGreaterThan(0); + }); + }); }); From 2ac2cc1bf5ce43ce2d16b20b18db908c0b0267a2 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 3 Nov 2021 15:02:34 -0700 Subject: [PATCH 03/36] Adds element to contain left, main, and right panels; adds yarn error log to .gitignore --- .gitignore | 2 ++ packages/application/src/shell.ts | 47 +++++++++++++++++++++++++------ 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 7d0267bf..5dd88951 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ node_modules/ .ipynb_checkpoints *.tsbuildinfo +*/yarn-error.log + # Created by https://www.gitignore.io/api/python # Edit at https://www.gitignore.io/?templates=python diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 4375fc89..4b6edc96 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -10,7 +10,13 @@ import { Message, MessageLoop, IMessageHandler } from '@lumino/messaging'; import { Debouncer } from '@lumino/polling'; import { ISignal, Signal } from '@lumino/signaling'; -import { BoxLayout, Panel, StackedPanel, Widget } from '@lumino/widgets'; +import { + BoxLayout, + Panel, + SplitPanel, + StackedPanel, + Widget +} from '@lumino/widgets'; /** * The RetroLab application shell token. @@ -41,10 +47,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._topHandler = new Private.PanelHandler(); this._menuHandler = new Private.PanelHandler(); - this._leftHandler = new Private.SideBarHandler(); - this._rightHandler = new Private.SideBarHandler(); - // TODO Add left and right panels to a layout bookending the main panel - this._main = new Panel(); + const leftHandler = (this._leftHandler = new Private.SideBarHandler()); + const rightHandler = (this._rightHandler = new Private.SideBarHandler()); + const mainPanel = (this._main = new Panel()); this._topHandler.panel.id = 'top-panel'; this._menuHandler.panel.id = 'menu-panel'; @@ -59,13 +64,23 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); + // TODO: Consider storing this as an attribute this._hsplitPanel if saving/restoring layout needed + const hsplitPanel = new Private.RestorableSplitPanel(); + // Catch current changed events on the side handlers. this._leftHandler.updated.connect(this._onLayoutModified, this); this._rightHandler.updated.connect(this._onLayoutModified, this); BoxLayout.setStretch(topWrapper, 0); BoxLayout.setStretch(menuWrapper, 0); - BoxLayout.setStretch(this._main, 1); + + SplitPanel.setStretch(leftHandler.stackedPanel, 0); + SplitPanel.setStretch(rightHandler.stackedPanel, 0); + SplitPanel.setStretch(mainPanel, 1); + + hsplitPanel.addWidget(leftHandler.stackedPanel); + hsplitPanel.addWidget(mainPanel); + hsplitPanel.addWidget(rightHandler.stackedPanel); this._spacer = new Widget(); this._spacer.id = 'spacer-widget'; @@ -74,8 +89,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { rootLayout.addWidget(topWrapper); rootLayout.addWidget(menuWrapper); rootLayout.addWidget(this._spacer); - // TODO: Add a wrapper around left, main, and right instead of just this._main - rootLayout.addWidget(this._main); + rootLayout.addWidget(hsplitPanel); this.layout = rootLayout; } @@ -488,4 +502,21 @@ namespace Private { private _lastCurrent: Widget | null; private _updated: Signal = new Signal(this); } + + export class RestorableSplitPanel extends SplitPanel { + updated: Signal; + + constructor(options: SplitPanel.IOptions = {}) { + super(options); + this.updated = new Signal(this); + } + + /** + * Emit 'updated' signal on 'update' requests. + */ + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.updated.emit(); + } + } } From 179a1fb2ff1fedca26f0b9c4d364baa7a9804971 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 3 Nov 2021 16:06:16 -0700 Subject: [PATCH 04/36] WIP: Reinstates layout to good appearance --- packages/application/src/shell.ts | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 4b6edc96..1aefc090 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -47,8 +47,10 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._topHandler = new Private.PanelHandler(); this._menuHandler = new Private.PanelHandler(); - const leftHandler = (this._leftHandler = new Private.SideBarHandler()); - const rightHandler = (this._rightHandler = new Private.SideBarHandler()); + // const leftHandler = (this._leftHandler = new Private.SideBarHandler()); + // const rightHandler = (this._rightHandler = new Private.SideBarHandler()); + this._leftHandler = new Private.SideBarHandler(); + this._rightHandler = new Private.SideBarHandler(); const mainPanel = (this._main = new Panel()); this._topHandler.panel.id = 'top-panel'; @@ -65,7 +67,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.addWidget(this._menuHandler.panel); // TODO: Consider storing this as an attribute this._hsplitPanel if saving/restoring layout needed - const hsplitPanel = new Private.RestorableSplitPanel(); + // const hsplitPanel = new Private.RestorableSplitPanel(); // Catch current changed events on the side handlers. this._leftHandler.updated.connect(this._onLayoutModified, this); @@ -73,14 +75,15 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { BoxLayout.setStretch(topWrapper, 0); BoxLayout.setStretch(menuWrapper, 0); + BoxLayout.setStretch(mainPanel, 1); - SplitPanel.setStretch(leftHandler.stackedPanel, 0); - SplitPanel.setStretch(rightHandler.stackedPanel, 0); - SplitPanel.setStretch(mainPanel, 1); + // SplitPanel.setStretch(leftHandler.stackedPanel, 0); + // SplitPanel.setStretch(rightHandler.stackedPanel, 0); + // SplitPanel.setStretch(mainPanel, 1); - hsplitPanel.addWidget(leftHandler.stackedPanel); - hsplitPanel.addWidget(mainPanel); - hsplitPanel.addWidget(rightHandler.stackedPanel); + // hsplitPanel.addWidget(leftHandler.stackedPanel); + // hsplitPanel.addWidget(mainPanel); + // hsplitPanel.addWidget(rightHandler.stackedPanel); this._spacer = new Widget(); this._spacer.id = 'spacer-widget'; @@ -89,7 +92,8 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { rootLayout.addWidget(topWrapper); rootLayout.addWidget(menuWrapper); rootLayout.addWidget(this._spacer); - rootLayout.addWidget(hsplitPanel); + rootLayout.addWidget(mainPanel); + // hsplitPanel.addWidget(mainPanel); this.layout = rootLayout; } From cb16a75361edb9f9309c8ccda0b241d4a36a3e3c Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 3 Nov 2021 16:46:22 -0700 Subject: [PATCH 05/36] Adds main element which should be relatively positioned --- packages/application/src/shell.ts | 39 +++++++++---------------------- 1 file changed, 11 insertions(+), 28 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 1aefc090..05801588 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -47,10 +47,8 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._topHandler = new Private.PanelHandler(); this._menuHandler = new Private.PanelHandler(); - // const leftHandler = (this._leftHandler = new Private.SideBarHandler()); - // const rightHandler = (this._rightHandler = new Private.SideBarHandler()); - this._leftHandler = new Private.SideBarHandler(); - this._rightHandler = new Private.SideBarHandler(); + const leftHandler = (this._leftHandler = new Private.SideBarHandler()); + const rightHandler = (this._rightHandler = new Private.SideBarHandler()); const mainPanel = (this._main = new Panel()); this._topHandler.panel.id = 'top-panel'; @@ -67,22 +65,25 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.addWidget(this._menuHandler.panel); // TODO: Consider storing this as an attribute this._hsplitPanel if saving/restoring layout needed - // const hsplitPanel = new Private.RestorableSplitPanel(); + const hsplitPanel = new SplitPanel(); + hsplitPanel.id = 'main-split-panel'; + hsplitPanel.spacing = 1; // Catch current changed events on the side handlers. - this._leftHandler.updated.connect(this._onLayoutModified, this); - this._rightHandler.updated.connect(this._onLayoutModified, this); + leftHandler.updated.connect(this._onLayoutModified, this); + rightHandler.updated.connect(this._onLayoutModified, this); BoxLayout.setStretch(topWrapper, 0); BoxLayout.setStretch(menuWrapper, 0); + BoxLayout.setStretch(hsplitPanel, 1); BoxLayout.setStretch(mainPanel, 1); // SplitPanel.setStretch(leftHandler.stackedPanel, 0); // SplitPanel.setStretch(rightHandler.stackedPanel, 0); - // SplitPanel.setStretch(mainPanel, 1); + SplitPanel.setStretch(mainPanel, 1); // hsplitPanel.addWidget(leftHandler.stackedPanel); - // hsplitPanel.addWidget(mainPanel); + hsplitPanel.addWidget(mainPanel); // hsplitPanel.addWidget(rightHandler.stackedPanel); this._spacer = new Widget(); @@ -92,8 +93,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { rootLayout.addWidget(topWrapper); rootLayout.addWidget(menuWrapper); rootLayout.addWidget(this._spacer); - rootLayout.addWidget(mainPanel); - // hsplitPanel.addWidget(mainPanel); + rootLayout.addWidget(hsplitPanel); this.layout = rootLayout; } @@ -506,21 +506,4 @@ namespace Private { private _lastCurrent: Widget | null; private _updated: Signal = new Signal(this); } - - export class RestorableSplitPanel extends SplitPanel { - updated: Signal; - - constructor(options: SplitPanel.IOptions = {}) { - super(options); - this.updated = new Signal(this); - } - - /** - * Emit 'updated' signal on 'update' requests. - */ - protected onUpdateRequest(msg: Message): void { - super.onUpdateRequest(msg); - this.updated.emit(); - } - } } From 8aa196ca69949024ad0e4d6e9517fee3430578ec Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 3 Nov 2021 16:47:29 -0700 Subject: [PATCH 06/36] Re-enables left and right panels --- packages/application/src/shell.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 05801588..d2076eab 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -78,13 +78,13 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { BoxLayout.setStretch(hsplitPanel, 1); BoxLayout.setStretch(mainPanel, 1); - // SplitPanel.setStretch(leftHandler.stackedPanel, 0); - // SplitPanel.setStretch(rightHandler.stackedPanel, 0); + SplitPanel.setStretch(leftHandler.stackedPanel, 0); + SplitPanel.setStretch(rightHandler.stackedPanel, 0); SplitPanel.setStretch(mainPanel, 1); - // hsplitPanel.addWidget(leftHandler.stackedPanel); + hsplitPanel.addWidget(leftHandler.stackedPanel); hsplitPanel.addWidget(mainPanel); - // hsplitPanel.addWidget(rightHandler.stackedPanel); + hsplitPanel.addWidget(rightHandler.stackedPanel); this._spacer = new Widget(); this._spacer.id = 'spacer-widget'; From 63f94521aa2ebd9359ecf556a84176bcd5f9c551 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 4 Nov 2021 16:47:57 -0700 Subject: [PATCH 07/36] Adds dummy widget to left panel, adds menu item to show/hide left panel --- packages/application-extension/src/index.ts | 50 +++++++++++++++++++ packages/application/src/shell.ts | 55 +++++++++++++++++++++ 2 files changed, 105 insertions(+) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index b8424907..7ba59902 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -64,6 +64,16 @@ namespace CommandIDs { */ export const toggleTop = 'application:toggle-top'; + /** + * Toggle left sidebar visibility + */ + export const toggleLeft = 'application:toggle-left'; + + /** + * Toggle right sidebar visibility + */ + export const toggleRight = 'application:toggle-right'; + /** * Toggle the Zen mode */ @@ -513,6 +523,45 @@ const topVisibility: JupyterFrontEndPlugin = { autoStart: true }; +/** + * Plugin to toggle the left or right sidebar's visibility. + */ +const sidebarVisibility: JupyterFrontEndPlugin = { + id: '@retrolab/application-extension:sidebar', + requires: [IRetroShell, ITranslator], + optional: [IMainMenu, ISettingRegistry], + activate: ( + app: JupyterFrontEnd, + retroShell: IRetroShell, + translator: ITranslator, + menu: IMainMenu | null, + settingRegistry: ISettingRegistry | null + ) => { + const trans = translator.load('retrolab'); + + app.commands.addCommand(CommandIDs.toggleLeft, { + label: trans.__('Show Left Sidebar'), + execute: () => { + if (retroShell.leftCollapsed) { + retroShell.expandLeft(); + } else { + retroShell.collapseLeft(); + if (retroShell.currentWidget) { + retroShell.activateById(retroShell.currentWidget.id); + } + } + }, + isToggled: () => !retroShell.leftCollapsed + // isEnabled: () => !retroShell.isEmpty('left') + }); + + if (menu) { + menu.viewMenu.addGroup([{ command: CommandIDs.toggleLeft }], 2); + } + }, + autoStart: true +}; + /** * The default tree route resolver plugin. */ @@ -672,6 +721,7 @@ const plugins: JupyterFrontEndPlugin[] = [ router, sessionDialogs, shell, + sidebarVisibility, spacer, status, tabTitle, diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index d2076eab..da15f0ec 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -64,6 +64,16 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); + // Add a dummy widget to the left panel. + // TODO: Add the extension manager widget instead. + const dummyWidget = new Widget(); + dummyWidget.id = 'foo'; + this.add(dummyWidget, 'left'); + + // Hide the side panels by default. + leftHandler.hide(); + rightHandler.hide(); + // TODO: Consider storing this as an attribute this._hsplitPanel if saving/restoring layout needed const hsplitPanel = new SplitPanel(); hsplitPanel.id = 'main-split-panel'; @@ -126,6 +136,34 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { return this._menuWrapper; } + /** + * Shortcut to get the left area handler's stacked panel + */ + get leftPanel(): StackedPanel { + return this._leftHandler.stackedPanel; + } + + /** + * Shortcut to get the right area handler's stacked panel + */ + get rightPanel(): StackedPanel { + return this._rightHandler.stackedPanel; + } + + /** + * Is the left sidebar visible? + */ + get leftCollapsed(): boolean { + return !(this._leftHandler.isVisible && this.leftPanel.isVisible); + } + + /** + * Is the right sidebar visible? + */ + get rightCollapsed(): boolean { + return !(this._rightHandler.isVisible && this.rightPanel.isVisible); + } + /** * Activate a widget in its area. */ @@ -193,6 +231,22 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._spacer.setHidden(false); } + /** + * Expand the left panel to show the sidebar with its widget. + */ + expandLeft(): void { + this.leftPanel.show(); + this._leftHandler.expand(); // Show the current widget, if any + } + + /** + * Collapse the left panel + */ + collapseLeft(): void { + this._leftHandler.collapse(); + this.leftPanel.hide(); + } + /** * Return the list of widgets for the given area. * @@ -405,6 +459,7 @@ namespace Private { const widget = this._findWidgetByID(id); if (widget) { this._current = widget; + widget.show(); widget.activate(); } } From 931a93c99d4b11feaa6d7531157125f2a928ab51 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 4 Nov 2021 17:51:26 -0700 Subject: [PATCH 08/36] Adds functioning left panel with dummy widget --- packages/application/src/shell.ts | 13 +++++++++ packages/application/style/base.css | 3 ++ packages/application/style/sidepanel.css | 37 ++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 packages/application/style/sidepanel.css diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index da15f0ec..44e35a05 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -64,6 +64,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); + this.leftPanel.id = 'jp-left-stack'; + this.rightPanel.id = 'jp-right-stack'; + // Add a dummy widget to the left panel. // TODO: Add the extension manager widget instead. const dummyWidget = new Widget(); @@ -96,6 +99,11 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { hsplitPanel.addWidget(mainPanel); hsplitPanel.addWidget(rightHandler.stackedPanel); + // Use relative sizing to set the width of the side panels. + // This will still respect the min-size of children widget in the stacked + // panel. + hsplitPanel.setRelativeSizes([1, 2.5, 1]); + this._spacer = new Widget(); this._spacer.id = 'spacer-widget'; @@ -237,6 +245,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { expandLeft(): void { this.leftPanel.show(); this._leftHandler.expand(); // Show the current widget, if any + this._onLayoutModified(); } /** @@ -245,6 +254,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { collapseLeft(): void { this._leftHandler.collapse(); this.leftPanel.hide(); + this._onLayoutModified(); } /** @@ -269,6 +279,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { } } + // TODO: add isEmpty(area) to determine whether a panel is empty. + // for example, this.leftPanel.widgets.length === 0 + /** * Handle a change to the layout. */ diff --git a/packages/application/style/base.css b/packages/application/style/base.css index 491a4f17..442b3195 100644 --- a/packages/application/style/base.css +++ b/packages/application/style/base.css @@ -80,3 +80,6 @@ body[data-retro='notebooks'] #main-panel { body[data-retro='notebooks'] #spacer-widget { min-height: unset; } + +/* Sibling imports */ +@import './sidepanel.css'; diff --git a/packages/application/style/sidepanel.css b/packages/application/style/sidepanel.css new file mode 100644 index 00000000..58c56d63 --- /dev/null +++ b/packages/application/style/sidepanel.css @@ -0,0 +1,37 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +| +| Adapted from JupyterLab's packages/application/style/sidepanel.css. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-sidebar-tab-width: 32px; +} + +/*----------------------------------------------------------------------------- +| SideBar +|----------------------------------------------------------------------------*/ + +/* Left */ + +/* Right */ + +/* Stack panels */ + +#jp-left-stack > .lm-Widget, +#jp-right-stack > .lm-Widget { + min-width: var(--jp-sidebar-min-width); +} + +#jp-right-stack { + border-left: var(--jp-border-width) solid var(--jp-border-color1); +} + +#jp-left-stack { + border-right: var(--jp-border-width) solid var(--jp-border-color1); +} From 5bb84d03c10f43cdb009ec850698de728fdfb05c Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 4 Nov 2021 18:01:18 -0700 Subject: [PATCH 09/36] Adds functioning left panel with dummy widget --- packages/application-extension/src/index.ts | 24 ++++++++++++++++++++- packages/application/src/shell.ts | 18 ++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 7ba59902..7c2797e3 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -555,8 +555,30 @@ const sidebarVisibility: JupyterFrontEndPlugin = { // isEnabled: () => !retroShell.isEmpty('left') }); + app.commands.addCommand(CommandIDs.toggleRight, { + label: trans.__('Show Right Sidebar'), + execute: () => { + if (retroShell.rightCollapsed) { + retroShell.expandRight(); + } else { + retroShell.collapseRight(); + if (retroShell.currentWidget) { + retroShell.activateById(retroShell.currentWidget.id); + } + } + }, + isToggled: () => !retroShell.rightCollapsed + // isEnabled: () => !retroShell.isEmpty('right') + }); + if (menu) { - menu.viewMenu.addGroup([{ command: CommandIDs.toggleLeft }], 2); + menu.viewMenu.addGroup( + [ + { command: CommandIDs.toggleLeft }, + { command: CommandIDs.toggleRight } + ], + 2 + ); } }, autoStart: true diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 44e35a05..def144fe 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -257,6 +257,24 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._onLayoutModified(); } + /** + * Expand the right panel to show the sidebar with its widget. + */ + expandRight(): void { + this.rightPanel.show(); + this._rightHandler.expand(); // Show the current widget, if any + this._onLayoutModified(); + } + + /** + * Collapse the right panel + */ + collapseRight(): void { + this._rightHandler.collapse(); + this.rightPanel.hide(); + this._onLayoutModified(); + } + /** * Return the list of widgets for the given area. * From f1ac7a2d08b5bf908564f0eb2aa654e6dfb9e622 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Fri, 5 Nov 2021 10:10:06 -0700 Subject: [PATCH 10/36] Adds isEmpty function, enables menu items based on it --- packages/application-extension/src/index.ts | 8 ++--- packages/application/src/shell.ts | 37 +++++++++++++-------- 2 files changed, 28 insertions(+), 17 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 7c2797e3..64fe71f8 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -551,8 +551,8 @@ const sidebarVisibility: JupyterFrontEndPlugin = { } } }, - isToggled: () => !retroShell.leftCollapsed - // isEnabled: () => !retroShell.isEmpty('left') + isToggled: () => !retroShell.leftCollapsed, + isEnabled: () => !retroShell.isEmpty('left') }); app.commands.addCommand(CommandIDs.toggleRight, { @@ -567,8 +567,8 @@ const sidebarVisibility: JupyterFrontEndPlugin = { } } }, - isToggled: () => !retroShell.rightCollapsed - // isEnabled: () => !retroShell.isEmpty('right') + isToggled: () => !retroShell.rightCollapsed, + isEnabled: () => !retroShell.isEmpty('right') }); if (menu) { diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index def144fe..0c4897ad 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -275,30 +275,41 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._onLayoutModified(); } - /** - * Return the list of widgets for the given area. - * - * @param area The area - */ - widgets(area: Shell.Area): IIterator { + widgetsList(area: Shell.Area): readonly Widget[] { switch (area ?? 'main') { case 'top': - return iter(this._topHandler.panel.widgets); + return this._topHandler.panel.widgets; case 'menu': - return iter(this._menuHandler.panel.widgets); + return this._menuHandler.panel.widgets; case 'main': - return iter(this._main.widgets); + return this._main.widgets; case 'left': - return iter(this._leftHandler.stackedPanel.widgets); + return this._leftHandler.stackedPanel.widgets; case 'right': - return iter(this._rightHandler.stackedPanel.widgets); + return this._rightHandler.stackedPanel.widgets; default: throw new Error(`Invalid area: ${area}`); } } - // TODO: add isEmpty(area) to determine whether a panel is empty. - // for example, this.leftPanel.widgets.length === 0 + /** + * Return the list of widgets for the given area. + * + * @param area The area + */ + widgets(area: Shell.Area): IIterator { + return iter(this.widgetsList(area)); + } + + /** + * Is a particular area empty (no widgets)? + * + * @param area Named area in the application + * @returns true if area has no widgets, false if at least one widget is present + */ + isEmpty(area: Shell.Area): boolean { + return this.widgetsList(area).length === 0; + } /** * Handle a change to the layout. From 510351b43864411b263fc2e36ce10f9b8a0ededb Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Fri, 5 Nov 2021 10:32:31 -0700 Subject: [PATCH 11/36] Adds new tests for isEmpty, removes dummy widget from ctor --- packages/application/src/shell.ts | 6 ------ packages/application/test/shell.spec.ts | 23 ++++++++++++----------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 0c4897ad..0e45455f 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -67,12 +67,6 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this.leftPanel.id = 'jp-left-stack'; this.rightPanel.id = 'jp-right-stack'; - // Add a dummy widget to the left panel. - // TODO: Add the extension manager widget instead. - const dummyWidget = new Widget(); - dummyWidget.id = 'foo'; - this.add(dummyWidget, 'left'); - // Hide the side panels by default. leftHandler.hide(); rightHandler.hide(); diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 46dbc7e9..2409164d 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { RetroShell, IRetroShell } from '@retrolab/application'; +import { IRetroShell, RetroShell, Shell } from '@retrolab/application'; import { JupyterFrontEnd } from '@jupyterlab/application'; @@ -25,6 +25,12 @@ describe('Shell', () => { it('should create a LabShell instance', () => { expect(shell).toBeInstanceOf(RetroShell); }); + + it('should make all areas empty initially', () => { + ['main', 'top', 'left', 'right', 'menu'].forEach(area => + expect(shell.isEmpty(area as Shell.Area)).toBe(true) + ); + }); }); describe('#widgets()', () => { @@ -62,16 +68,14 @@ describe('Shell', () => { const widget = new Widget(); widget.id = 'foo'; shell.add(widget, 'top'); - const widgets = toArray(shell.widgets('top')); - expect(widgets.length).toBeGreaterThan(0); + expect(shell.isEmpty('top')).toBe(false); }); it('should accept options', () => { const widget = new Widget(); widget.id = 'foo'; shell.add(widget, 'top', { rank: 10 }); - const widgets = toArray(shell.widgets('top')); - expect(widgets.length).toBeGreaterThan(0); + expect(shell.isEmpty('top')).toBe(false); }); }); @@ -80,8 +84,7 @@ describe('Shell', () => { const widget = new Widget(); widget.id = 'foo'; shell.add(widget, 'main'); - const widgets = toArray(shell.widgets('main')); - expect(widgets.length).toBeGreaterThan(0); + expect(shell.isEmpty('main')).toBe(false); }); }); @@ -90,8 +93,7 @@ describe('Shell', () => { const widget = new Widget(); widget.id = 'foo'; shell.add(widget, 'left'); - const widgets = toArray(shell.widgets('left')); - expect(widgets.length).toBeGreaterThan(0); + expect(shell.isEmpty('left')).toBe(false); }); }); @@ -100,8 +102,7 @@ describe('Shell', () => { const widget = new Widget(); widget.id = 'foo'; shell.add(widget, 'right'); - const widgets = toArray(shell.widgets('right')); - expect(widgets.length).toBeGreaterThan(0); + expect(shell.isEmpty('right')).toBe(false); }); }); }); From 89c4c9529b951b08a02df4853b2d444c1ea5d159 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Mon, 8 Nov 2021 10:49:06 -0800 Subject: [PATCH 12/36] Adds toc-extension to package.json --- app/index.js | 3 ++- app/package.json | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/index.js b/app/index.js index 3452072a..8406b371 100644 --- a/app/index.js +++ b/app/index.js @@ -180,7 +180,8 @@ async function main() { '@jupyterlab/tooltip-extension:manager', '@jupyterlab/tooltip-extension:notebooks' ].includes(id) - ) + ), + require('@jupyterlab/toc-extension') ]); break; } diff --git a/app/package.json b/app/package.json index bd2a0c2a..cc115e2b 100644 --- a/app/package.json +++ b/app/package.json @@ -64,6 +64,8 @@ "@jupyterlab/tooltip-extension": "~3.2.0", "@jupyterlab/translation": "~3.2.0", "@jupyterlab/translation-extension": "~3.2.0", + "@jupyterlab/toc": "~5.2.0", + "@jupyterlab/toc-extension": "~5.2.0", "@jupyterlab/ui-components": "~3.2.0", "@jupyterlab/vega5-extension": "~3.2.0", "@lumino/algorithm": "~1.6.0", @@ -181,6 +183,7 @@ "@jupyterlab/terminal-extension", "@jupyterlab/theme-dark-extension", "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", "@jupyterlab/tooltip-extension", "@jupyterlab/translation-extension" ], From b2387232e98be40c32caa668e829aceca166c1db Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Mon, 8 Nov 2021 11:04:49 -0800 Subject: [PATCH 13/36] Incorporates toc and toc-extension --- app/package.json | 2 + packages/application-extension/package.json | 6 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/lab-extension/package.json | 4 +- packages/notebook-extension/package.json | 4 +- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 6 +- yarn.lock | 687 ++++++++++++++++++-- 10 files changed, 671 insertions(+), 56 deletions(-) diff --git a/app/package.json b/app/package.json index cc115e2b..fa2dfd21 100644 --- a/app/package.json +++ b/app/package.json @@ -118,6 +118,8 @@ "@jupyterlab/terminal-extension": "^3.2.0", "@jupyterlab/theme-dark-extension": "^3.2.0", "@jupyterlab/theme-light-extension": "^3.2.0", + "@jupyterlab/toc": "~5.2.0", + "@jupyterlab/toc-extension": "~5.2.0", "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index e0fc3dd1..892cbaa9 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -51,9 +51,9 @@ "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/settingregistry": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@lumino/coreutils": "^1.8.0", - "@lumino/disposable": "^1.7.0", - "@lumino/widgets": "^1.23.0", + "@lumino/coreutils": "^1.11.1", + "@lumino/disposable": "^1.10.1", + "@lumino/widgets": "^1.30.0", "@retrolab/application": "^0.3.12", "@retrolab/ui-components": "^0.3.12" }, diff --git a/packages/application/package.json b/packages/application/package.json index 9be0f020..8eb377dd 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -48,12 +48,12 @@ "@jupyterlab/docregistry": "^3.2.0", "@jupyterlab/rendermime-interfaces": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", - "@lumino/algorithm": "^1.6.0", - "@lumino/coreutils": "^1.8.0", - "@lumino/messaging": "^1.7.0", - "@lumino/polling": "^1.6.0", - "@lumino/signaling": "^1.7.0", - "@lumino/widgets": "^1.23.0" + "@lumino/algorithm": "^1.9.1", + "@lumino/coreutils": "^1.11.1", + "@lumino/messaging": "^1.10.1", + "@lumino/polling": "^1.9.1", + "@lumino/signaling": "^1.10.1", + "@lumino/widgets": "^1.30.0" }, "devDependencies": { "@babel/core": "^7.11.6", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 47ebc14d..6c806333 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.2.0", "@jupyterlab/console": "^3.2.0", "@jupyterlab/coreutils": "^5.2.0", - "@lumino/algorithm": "^1.6.0" + "@lumino/algorithm": "^1.9.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index e2900ad8..01e05c00 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -44,7 +44,7 @@ "@jupyterlab/docmanager": "^3.2.0", "@jupyterlab/docregistry": "^3.2.0", "@jupyterlab/services": "^6.2.0", - "@lumino/algorithm": "^1.6.0" + "@lumino/algorithm": "^1.9.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 6bcf6e50..57b732bd 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -51,8 +51,8 @@ "@jupyterlab/notebook": "^3.2.0", "@jupyterlab/translation": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", - "@lumino/commands": "^1.15.0", - "@lumino/disposable": "^1.7.0", + "@lumino/commands": "^1.19.0", + "@lumino/disposable": "^1.10.1", "@retrolab/application": "^0.3.12", "@retrolab/ui-components": "^0.3.12" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 41edf40a..b172d339 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -44,8 +44,8 @@ "@jupyterlab/docmanager": "^3.2.0", "@jupyterlab/notebook": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@lumino/polling": "^1.6.0", - "@lumino/widgets": "^1.23.0", + "@lumino/polling": "^1.9.1", + "@lumino/widgets": "^1.30.0", "@retrolab/application": "^0.3.12" }, "devDependencies": { diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 670020c3..1be5b5f4 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.2.0", "@jupyterlab/coreutils": "^5.2.0", "@jupyterlab/terminal": "^3.2.0", - "@lumino/algorithm": "^1.6.0" + "@lumino/algorithm": "^1.9.1" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index e4dc7dd3..15efc2eb 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -50,9 +50,9 @@ "@jupyterlab/statedb": "^3.2.0", "@jupyterlab/translation": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", - "@lumino/algorithm": "^1.6.0", - "@lumino/commands": "^1.15.0", - "@lumino/widgets": "^1.23.0", + "@lumino/algorithm": "^1.9.1", + "@lumino/commands": "^1.19.0", + "@lumino/widgets": "^1.30.0", "@retrolab/application": "^0.3.12" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 71bc1eaf..256ae9f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1563,6 +1563,32 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/application@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.2.tgz#0f75bd8fc64bb0e8a91cf2f8725c177a981f2f08" + integrity sha512-B+yeVY1ie7OHJbAVmgUNb7MOklzXZPUX9uWokOxSjd7oSV9uLEPKnhvEV0vlPf4L1iZT1ocROxdBoY4uQUNbuA== + dependencies: + "@fortawesome/fontawesome-free" "^5.12.0" + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/application" "^1.16.0" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/apputils-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.0.tgz#20de902e7e22f06896a954c2a6d82df1e4eea0b3" @@ -1615,6 +1641,34 @@ sanitize-html "~2.3.3" url "^0.11.0" +"@jupyterlab/apputils@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.2.tgz#aede9f1ad2a00a9a8dd47748fb746e6000a837d7" + integrity sha512-ulgI6uG8x5o56PYOkfnEMriRBNyIcI3Lcr55nnulBwUsWpjZDjcog7f/aWwW1cyc8b0v7y6tyVXmADTiqmrjVg== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + "@types/react" "^17.0.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~2.3.3" + url "^0.11.0" + "@jupyterlab/attachments@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.0.tgz#47b753326e77ee69812b4247c7a8dda50342655c" @@ -1627,6 +1681,18 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/attachments@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.2.tgz#253dcea43eb953a41a04fd14ceadbe678a92a30d" + integrity sha512-hoAcNKY0TIdJcjnI0MMoStP4oLocmFiJ5NZsqLacP/nGeihUWX8m/vDZP5JJmX9+K3EPAO/FKtOWEMBjPIqhGQ== + dependencies: + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/builder@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.0.tgz#70b85dcc2a73d6b2e5e52ffe9e0a63404852af83" @@ -1721,6 +1787,35 @@ marked "^2.0.0" react "^17.0.1" +"@jupyterlab/cells@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.2.tgz#8ba1d79125068315f5531de698b3573ae1fc9585" + integrity sha512-GcIpv9eCM0geiontTv5YafrR6uiK4YmUao1toYq0eJcIbHtK7CLaw3IgCd5JkzQ8EHBhR6eEnrzLY83nTeS6lA== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/attachments" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/codemirror" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/filebrowser" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/outputarea" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + marked "^2.0.0" + react "^17.0.1" + "@jupyterlab/celltags@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.0.tgz#ef2592ce753b0a4265687f30b32a89b5a9a6a709" @@ -1752,6 +1847,24 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/codeeditor@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.2.tgz#6d9b0e69e3af5f57b9bb554e5c912e1a809627c1" + integrity sha512-+KLmTwuNArkbhVBQRZRR/tYUT1PQdZ7erJx1UiBkfGE8TBtVTlmzHQfGg7tBbg0vcrzsngEft45GvbhHoUVaEw== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/codemirror-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.0.tgz#e914c5ffa8a58bf149ffbac0cc3263db8016252d" @@ -1792,6 +1905,30 @@ react "^17.0.1" y-codemirror "^2.1.1" +"@jupyterlab/codemirror@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.2.tgz#723ef5eee0f78a7796eda7997a8c4d062d549cdd" + integrity sha512-usxKPETY80gdMy9RpoSQiWgUPP/wr7lOTBvlRnuwDhDUSvZkSAB9JGr0XxMKuQMuFG7RZrY8FLjVyrCeuRUdxw== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + codemirror "~5.61.0" + react "^17.0.1" + y-codemirror "^2.1.1" + "@jupyterlab/completer-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.0.tgz#0a4bc6dbcfc20df02ef0f304fb247e58a1d1d2a4" @@ -1883,6 +2020,19 @@ path-browserify "^1.0.0" url-parse "~1.5.1" +"@jupyterlab/coreutils@^5.2.2": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.2.tgz#54c50586576fac8adcf3a4d65399d19112cc6a18" + integrity sha512-7lOMZm4e48piGVwKlvjuMSI0+4+Q5/DA33t0dGoD++lKLEelVVKmgBm8dsGp/nqtwxGyupEWcC5Fqw08gxtJUg== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + minimist "~1.2.0" + moment "^2.24.0" + path-browserify "^1.0.0" + url-parse "~1.5.1" + "@jupyterlab/docmanager-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.0.tgz#b24575378629a1ecc2542e1cd3047a3c488ee176" @@ -1924,6 +2074,27 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/docmanager@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.2.tgz#c45680ac5179e784885f0730cbe03760760bc3c7" + integrity sha512-/BBaoN/jCancKyP6Te46kGi7t0miP4EEEe2u6821SOQmj/f4y/4Xjr0NpTsNTckSxksP0DWbbQNg+aaIkbP36w== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docprovider" "^3.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/docprovider-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.0.tgz#3821b0696f4e17079a759c04b982ce6a21741a1a" @@ -1945,6 +2116,17 @@ y-websocket "^1.3.15" yjs "^13.5.6" +"@jupyterlab/docprovider@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.2.tgz#201ea0834a8fac6d89c8d682948e5e6f3ec3b71e" + integrity sha512-9tSBpWbwX/bfxMq1JfPvw9k0VH4R32aAV3QrcgochbGJG6/wtj84OvQuXKCZoFa/MJmhrG3NF15yJPOCyyR59w== + dependencies: + "@jupyterlab/shared-models" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + lib0 "^0.2.42" + y-websocket "^1.3.15" + yjs "^13.5.6" + "@jupyterlab/docregistry@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.0.tgz#cec3d60f4863cfd2d15cc3ac1be9bccb6c600d6c" @@ -1970,6 +2152,31 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.6" +"@jupyterlab/docregistry@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.2.tgz#e2a4f1a747953caaccc060c5b173afab017f7ec3" + integrity sha512-Zkm5+QYdN6gl1uWG0dsfoHxpkW9g/18GXqOcLAvWFvMPsQuoCpeC+2GC44upVT5XAgrS826A3nzMdWjOWNxKaA== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/codemirror" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docprovider" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + yjs "^13.5.6" + "@jupyterlab/filebrowser-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.0.tgz#27681ae70339325257383166df8db8de7d95dbf6" @@ -2018,6 +2225,32 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/filebrowser@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.2.tgz#36a66595c210df0545c76332fa3c2462efdb88ee" + integrity sha512-doK3+U1fAxmSlidGNaBcMpp7+8Tu8Jjx3kqDzzJWJBaPdQ0reUuGRmMYkznAJVp/4C53X+U4OjLzhfOYWsq9Kw== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docmanager" "^3.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/fileeditor-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.0.tgz#c25a893b6f56a88c03dba89f793bedd2c5a4fb93" @@ -2058,6 +2291,22 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/fileeditor@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.2.tgz#ccf065709c1f74dd1003ef554a808bd2000221fe" + integrity sha512-Kp9M4FHyksncckkSavVPnDBaJ1+cPBRQ/wg17Bx32WtodRzVZm/v7+UhUu3lkTVf3H7Z6az6vx/LFCVhk0vOMQ== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/hub-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.0.tgz#e1ada9d70cd9d6033a0b16650e75edbbd6f76f48" @@ -2158,6 +2407,20 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/markdownviewer@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.2.2.tgz#f1332a0fe1080266bddbabc233171479c3a24f13" + integrity sha512-3SfOU8IAj/GJkyXtpuxyA1NVNRIn8o2jJ5y5EHA96MaEggYaZxSff9uwCt/oqWqJmavkuBt/52hJZdprxSjN4Q== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/mathjax2-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.0.tgz#059043688c78d384a78378a3305d5c6a74a2dedd" @@ -2183,6 +2446,13 @@ dependencies: "@lumino/coreutils" "^1.5.3" +"@jupyterlab/nbformat@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.2.tgz#af8b72f333e88b2627e678eef2fbe62ba8db9e9f" + integrity sha512-qt4hTExji1DreX47+x7P3uWBTYyFtyl/rbrO3joniTVirpuucrOHISfT7yYVWd+d2yXy7/27At8ypdHcz5+fQw== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/notebook-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.0.tgz#cb3ffa503279f9fc63adc109557e0f3b0401ccf5" @@ -2245,6 +2515,35 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/notebook@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.2.tgz#1f2b9eb380afb7ce246dbde6ed0c2c810c943e89" + integrity sha512-F2Krt2EMrOh5m4P4tsBEes6cNGkmnKwcb7/e0DmyJaP9eAVBihwhcmrgHyDlHTC3jpmPqnYGlT6GXdCvco7cAw== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/cells" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/shared-models" "^3.2.2" + "@jupyterlab/statusbar" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/observables@^4.2.0": version "4.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.0.tgz#062b3bedab6ccb9eda42d40851e324c173ceaaa5" @@ -2256,6 +2555,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/observables@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.2.tgz#f6f56542cf80d16e0e35636d79867e700f86066b" + integrity sha512-ljV4wXSwyASdp20ii3DetfRDpx565X2U1PTvEz8JMz+CAxGYjnAKSfTs/HZ6yDe4pzhqzf+qwPhXjoyY1l0KQA== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/outputarea@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.0.tgz#d476a28af9408f4fdaa98f44683abaa712925d1b" @@ -2276,6 +2586,26 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" +"@jupyterlab/outputarea@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.2.tgz#f350a8bea7d1c5b154388de747e73be4fde29f08" + integrity sha512-ICOHMcMi0tpfr0NPb3sY69reVVKijC4yezdklcY4z3eawIrE/vEsnNebA27p6Bz1PmMITMrzmd4ke5xfG4T1Yg== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + resize-observer-polyfill "^1.5.1" + "@jupyterlab/pdf-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.0.tgz#b1ec14e69aac8e9a21ec42b6dee29fd3b11080c2" @@ -2320,6 +2650,15 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/rendermime-interfaces@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.2.tgz#f948d65f319dfef49dccef34aa06623fdef8a7b1" + integrity sha512-oSe2vrWPc9c/ynwc6MX7cj/tV3lIGjdayiUhLaePT0UqWW5BvD1BAhD3DxEu0gP+wDPCfF6oQAIGILmRSfqIXQ== + dependencies: + "@jupyterlab/translation" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/rendermime@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.0.tgz#8fded3ea6496645aed3834e16c4210a01c87558e" @@ -2341,6 +2680,27 @@ lodash.escape "^4.0.1" marked "^2.0.0" +"@jupyterlab/rendermime@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.2.tgz#638ec042434433282d83b8530998b119dbb42733" + integrity sha512-exDTSrnufMG2HFRAUErbv4Atm+5jEYgUBS+63h1EHq9hTuVj7onyhW4VlXTTqzZ5W2oYXlskS4ajR7ynFnfABg== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codemirror" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/rendermime-interfaces" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/translation" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + lodash.escape "^4.0.1" + marked "^2.0.0" + "@jupyterlab/running-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.0.tgz#580eac6e1cd774dc275004ffa04d1705b4f82386" @@ -2388,6 +2748,24 @@ node-fetch "^2.6.0" ws "^7.4.6" +"@jupyterlab/services@^6.2.2": + version "6.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.2.tgz#44fd109ed0e4c4b3acb73b7eb9a049d5b4d6462a" + integrity sha512-ZTg1ySlfm/hYg4B5YK/cUXVqblI+5c0oIto9lRMpRKZWLyacMMgwToPR1U4iLFnZtWvOXIkTP2gGk/ggdmTTdQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/nbformat" "^3.2.2" + "@jupyterlab/observables" "^4.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + node-fetch "^2.6.0" + ws "^7.4.6" + "@jupyterlab/settingregistry@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.0.tgz#318aa082a8c6567c14b6b7a8e82f304e561876e3" @@ -2401,6 +2779,19 @@ ajv "^6.12.3" json5 "^2.1.1" +"@jupyterlab/settingregistry@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.2.tgz#de935405bc11e52584924181cb925797369ce847" + integrity sha512-nGjccIOj0phCkkjDPVbJPZ1M1tZ3lfN9256zEmEhK1snU5hY02kjwcjpceRMqGJkGfUfzxFvJFVqQjfaTbs09A== + dependencies: + "@jupyterlab/statedb" "^3.2.2" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + ajv "^6.12.3" + json5 "^2.1.1" + "@jupyterlab/shared-models@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.0.tgz#65a86a417203c32b70dce817388bcfb6185e9d57" @@ -2413,6 +2804,18 @@ y-protocols "^1.0.5" yjs "^13.5.6" +"@jupyterlab/shared-models@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.2.tgz#9e178b3e24b53dba76a02768b15a7e938389b070" + integrity sha512-xYzu4mlYfh8r63HfU/NKFAWVMzzQzBvvBeH1iAoUy0icR+UAdMUucC1Y/zQ4zgZJluWYIbgWlPkueyY5FC0lGg== + dependencies: + "@jupyterlab/nbformat" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + y-protocols "^1.0.5" + yjs "^13.5.6" + "@jupyterlab/shortcuts-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.0.tgz#56d6713053ab71bf6a87efebd10c17d0e1a01754" @@ -2436,6 +2839,17 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/statedb@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.2.tgz#b6d3c06d93df35cb0bedc02a3d3c7405d28e60f4" + integrity sha512-TM8CBNU7qTmz/35iHkuH67dokQ3+iKAX7eaN16yW7ZHZAxTUp1cW/28CRRL/l5VnrbFr6nvvgVVqMZMCfA5T+A== + dependencies: + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/statusbar@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.0.tgz#b2ab08fcccd01e8a762fb11ba06f40ef163a6f4c" @@ -2456,6 +2870,26 @@ react "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/statusbar@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.2.tgz#71be9bc300e4a73ffcb4a06b3d75f440e5bb5660" + integrity sha512-SyI+IEhOfuCyaBlxd9SQOLqRuEVNQ+VwLz7ByTQmMgRJgKsXSZVHsQs3GccxpsONDWnphNfENoX976M4NLETmQ== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/codeeditor" "^3.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/terminal-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.0.tgz#d5ea9806c00de7fc00f2831073540db11bda21ae" @@ -2540,6 +2974,47 @@ "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/toc-extension@~5.2.0": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.2.2.tgz#06b39875462f37dd525d2ba56fd0251eca96e985" + integrity sha512-GTfsTXhnOXm1qNGycY1IaCOtzQMPZY9TbY4k8BPWXJr0JJsd+sOR1mqONnnc5jD1z4TK5JCdXCppZi1nuadbzg== + dependencies: + "@jupyterlab/application" "^3.2.2" + "@jupyterlab/cells" "^3.2.2" + "@jupyterlab/docmanager" "^3.2.2" + "@jupyterlab/fileeditor" "^3.2.2" + "@jupyterlab/markdownviewer" "^3.2.2" + "@jupyterlab/notebook" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@jupyterlab/toc" "^5.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + +"@jupyterlab/toc@^5.2.2", "@jupyterlab/toc@~5.2.0": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.2.2.tgz#60d31ae1afa1d152f46dd5ff9075c17d3827001c" + integrity sha512-NZEwN/9FFS/0IogYknqX6/1zTz/JgB6ymS8uHzRjL+wTMmvv+WHxnDG5aJ8FvM1OVmdrwPeptfWemApSWQz/8Q== + dependencies: + "@jupyterlab/apputils" "^3.2.2" + "@jupyterlab/cells" "^3.2.2" + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/docmanager" "^3.2.2" + "@jupyterlab/docregistry" "^3.2.2" + "@jupyterlab/fileeditor" "^3.2.2" + "@jupyterlab/markdownviewer" "^3.2.2" + "@jupyterlab/notebook" "^3.2.2" + "@jupyterlab/rendermime" "^3.2.2" + "@jupyterlab/settingregistry" "^3.2.2" + "@jupyterlab/translation" "^3.2.2" + "@jupyterlab/ui-components" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + react-dom "^17.0.1" + "@jupyterlab/tooltip-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.0.tgz#affaa80bbf8671088a9548831670f41feb67a849" @@ -2592,6 +3067,16 @@ "@jupyterlab/statedb" "^3.2.0" "@lumino/coreutils" "^1.5.3" +"@jupyterlab/translation@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.2.tgz#92dcd1af65b2594f9577cea349a28efe2b5403a3" + integrity sha512-qqZtvXPAkR0PB3aiXhk7HGA0r1Evru2KHEU24y4Ss0oUBrXVT7/tqIIM3/1REEDhuQEWxxs2anruPjcN30yiPQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.2" + "@jupyterlab/services" "^6.2.2" + "@jupyterlab/statedb" "^3.2.2" + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/ui-components@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.0.tgz#3fd50ca99c5e01e32c81ae924e4a0b1c21605b33" @@ -2611,6 +3096,25 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/ui-components@^3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.2.tgz#5361a12201669343e21e58dba1398c02c012db0d" + integrity sha512-/rcUHij2VTewuo1pSBE5aEiMzb20RLzFwT78QHVX3mduT8d08pvYrCbu4+/CqLFyGVIHJLKXrIZST0tJfKyFBw== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.2.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/vega5-extension@^3.2.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.0.tgz#0f4273be47b7772ca13bdb9fdf8a02eaee3b8be9" @@ -3313,6 +3817,11 @@ resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.6.0.tgz#771e7896cd94e660f9b58a52f80e1bb255de1d41" integrity sha512-NMOcm5Yr9nXz5gokS/K4jHBbUMQYBkvDXl1n51XWdcz0LY+oGuIKPhjazhUgmbNRehzdZBj5hMMd1+htYWeVKQ== +"@lumino/algorithm@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" + integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== + "@lumino/application@^1.16.0": version "1.20.0" resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.20.0.tgz#b50ca4180bc400589fdfcfcaab08c4af937fccd0" @@ -3329,6 +3838,13 @@ dependencies: "@lumino/algorithm" "^1.6.0" +"@lumino/collections@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.9.1.tgz#268f1ec6850d5e131cfc8db232c7e1e106144aa0" + integrity sha512-5RaRGUY7BJ/1j173sc9DCfiVf70Z0hopRnBV8/AeAaK9bJJRAYjDhlZ9O8xTyouegh6krkOfiDyjl3pwogLrQw== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/commands@^1.12.0", "@lumino/commands@^1.15.0": version "1.15.0" resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.15.0.tgz#06eb94fb4b34cad59f35b1fcaf473e8d2047f779" @@ -3342,11 +3858,37 @@ "@lumino/signaling" "^1.7.0" "@lumino/virtualdom" "^1.11.0" +"@lumino/commands@^1.19.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.0.tgz#9349c34b900653ac9d654e47831e7204e0c3476f" + integrity sha512-DMX5TTvgmRAIhQpsSRgctYrnTNpIWgwmvmEjX37L+uKwUgZpBQUrprjfVblqv3kpwUugY2bQWy9Uza/P4muo1Q== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + +"@lumino/coreutils@^1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" + integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== + "@lumino/coreutils@^1.5.3", "@lumino/coreutils@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.8.0.tgz#4feb3ccbfbc3efc8e395a90f22b5a938fbad959a" integrity sha512-OvCsaASUqOE7R6Dxngyk4/b5QMOjyRUNxuZuuL+fx+JvGKZFZ/B2c9LYtAJ9mDmQ1BQiGNV/qSpL4o7x8PCfjw== +"@lumino/disposable@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.10.1.tgz#58fddc619cf89335802d168564b76ff5315d5a84" + integrity sha512-mZQILc8sVGZC7mJNOGVmehDRO9/u3sIRdjZ+pCYjDgXKcINLd6HoPhZDquKCWiRBfHTL1B3tOHjnBhahBc2N/Q== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/disposable@^1.4.3", "@lumino/disposable@^1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.7.0.tgz#539463490cb42e8d2dc46b5ff7cc291f4f1a8d07" @@ -3360,6 +3902,11 @@ resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.5.0.tgz#fdba0cfe404b4817e63aa064f63b3c965655e76e" integrity sha512-dZ0Aa+/qhvfPc1aa5kX4LLGE3B6BW1XmJa0R1XVCEpAFY3cZiujuQWmhYHJtZPrOiqn0UtioT2OpqnWdtCWc0A== +"@lumino/domutils@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" + integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== + "@lumino/dragdrop@^1.10.0", "@lumino/dragdrop@^1.7.1": version "1.10.0" resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.10.0.tgz#2fddacfee055e660dd33dd9a3cfbd8fbba811673" @@ -3368,11 +3915,32 @@ "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" +"@lumino/dragdrop@^1.13.1": + version "1.13.1" + resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" + integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== + dependencies: + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/keyboard@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.5.0.tgz#c12213822dd2645c412e8689aecd4a2726113ac6" integrity sha512-/uF9xqHYVbIkser2Q6UIv7VWrzThr1fxAmSOShjSoKGocL0XHeaBaCOMezSaVxnJ1wm1ciNdhMsjscVM8Inp7g== +"@lumino/keyboard@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.8.1.tgz#e7850e2fb973fbb4c6e737ca8d9307f2dc3eb74b" + integrity sha512-8x0y2ZQtEvOsblpI2gfTgf+gboftusP+5aukKEsgNQtzFl28RezQXEOSVd8iD3K6+Q1MaPQF0OALYP0ASqBjBg== + +"@lumino/messaging@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.10.1.tgz#b29575cca46e2f23b84626b793ec8e2be46a53ba" + integrity sha512-XZSdt9ih94rdeeLL0cryUw6HHD51D7TP8c+MFf+YRF6VKwOFB9RoajfQWadeqpmH+schTs3EsrFfA9KHduzC7w== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/collections" "^1.9.1" + "@lumino/messaging@^1.4.3", "@lumino/messaging@^1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.7.0.tgz#32542f9e9a266fd5b3f71842f70cfe141e016d93" @@ -3381,7 +3949,7 @@ "@lumino/algorithm" "^1.6.0" "@lumino/collections" "^1.6.0" -"@lumino/polling@^1.3.3", "@lumino/polling@^1.6.0": +"@lumino/polling@^1.3.3": version "1.6.0" resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.6.0.tgz#64f40bba4602fe9eceb9f3fae8f3647831e5b7e9" integrity sha512-jG1nqw6UO5XEN7QamOr6iDW8WvYeZQcBVRjM38fszz62dwJ/VGPvO2hlNl6QWWIfCynbJudms0LQm+z0BT1EdA== @@ -3390,11 +3958,32 @@ "@lumino/disposable" "^1.7.0" "@lumino/signaling" "^1.7.0" +"@lumino/polling@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" + integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== + dependencies: + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/signaling" "^1.10.1" + "@lumino/properties@^1.2.3", "@lumino/properties@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.5.0.tgz#7e8638e84c51bb110c5a69f91ca8b0e40b2c3fca" integrity sha512-YqpJE6/1Wkjrie0E+ypu+yzd55B5RlvKYMnQs3Ox+SrJsnNBhA6Oj44EhVf8SUTuHgn1t/mm+LvbswKN5RM4+g== +"@lumino/properties@^1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.8.1.tgz#47eb8516e92c987dcb2c404db83a258159efec3d" + integrity sha512-O+CCcAqP64Di32DUZ4Jqq0DtUyE5RJREN5vbkgGZGu+WauJ/RYoiLDe1ubbAeSaHk71OrS60ZBV7QyC8ZaBVsA== + +"@lumino/signaling@^1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.10.1.tgz#c8a1cb5b661b6744ea817c99c758fdc897847c26" + integrity sha512-GZVbX4cfk/ZqLwkemPD/NwqToaTL/6q7qdLpEhgkiPlaH1S5/V7fDpP7N1uFy4n3BDITId8cpYgH/Ds32Mdp3A== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/signaling@^1.4.3", "@lumino/signaling@^1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.7.0.tgz#76da4738bf8f19e7da6de1d457a54220e2140670" @@ -3409,6 +3998,13 @@ dependencies: "@lumino/algorithm" "^1.6.0" +"@lumino/virtualdom@^1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.14.1.tgz#2551b146cbe87c48d23754f370c1331a60c9fe62" + integrity sha512-imIJd/wtRkoR1onEiG5nxPEaIrf70nn4PgD/56ri3/Lo6AJEX2CusF6iIA27GVB8yl/7CxgTHUnzzCwTFPypcA== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/widgets@^1.19.0", "@lumino/widgets@^1.23.0": version "1.23.0" resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.23.0.tgz#096c7574de75fa67b32bcb914c5dae290fbee6f3" @@ -3426,6 +4022,23 @@ "@lumino/signaling" "^1.7.0" "@lumino/virtualdom" "^1.11.0" +"@lumino/widgets@^1.30.0": + version "1.30.0" + resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.0.tgz#fdf96ffab9a018523b932afd5727317c3a360b4f" + integrity sha512-0nYFoaZrUzJHa1uWvPGHtRjz9TItwQIK0m2hT1IS6fyPv9QKdDELjEMBGUgXHX5Do5h3TWrou0tgdviKZ0KNrg== + dependencies: + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/domutils" "^1.8.1" + "@lumino/dragdrop" "^1.13.1" + "@lumino/keyboard" "^1.8.1" + "@lumino/messaging" "^1.10.1" + "@lumino/properties" "^1.8.1" + "@lumino/signaling" "^1.10.1" + "@lumino/virtualdom" "^1.14.1" + "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -3630,7 +4243,7 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3644,56 +4257,56 @@ "@jupyterlab/mainmenu" "^3.2.0" "@jupyterlab/settingregistry" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.7.0" - "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.9" - "@retrolab/ui-components" "^0.3.9" + "@lumino/coreutils" "^1.11.1" + "@lumino/disposable" "^1.10.1" + "@lumino/widgets" "^1.30.0" + "@retrolab/application" "^0.3.12" + "@retrolab/ui-components" "^0.3.12" "@retrolab/application@file:packages/application": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" "@jupyterlab/docregistry" "^3.2.0" "@jupyterlab/rendermime-interfaces" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.6.0" - "@lumino/coreutils" "^1.8.0" - "@lumino/messaging" "^1.7.0" - "@lumino/polling" "^1.6.0" - "@lumino/signaling" "^1.7.0" - "@lumino/widgets" "^1.23.0" + "@lumino/algorithm" "^1.9.1" + "@lumino/coreutils" "^1.11.1" + "@lumino/messaging" "^1.10.1" + "@lumino/polling" "^1.9.1" + "@lumino/signaling" "^1.10.1" + "@lumino/widgets" "^1.30.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/console" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" - "@lumino/algorithm" "^1.6.0" + "@lumino/algorithm" "^1.9.1" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" "@jupyterlab/docmanager" "^3.2.0" "@jupyterlab/docregistry" "^3.2.0" "@jupyterlab/services" "^6.2.0" - "@lumino/algorithm" "^1.6.0" + "@lumino/algorithm" "^1.9.1" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/mainmenu" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@retrolab/ui-components" "^0.3.9" + "@retrolab/ui-components" "^0.3.12" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3703,33 +4316,33 @@ "@jupyterlab/notebook" "^3.2.0" "@jupyterlab/translation" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" - "@lumino/commands" "^1.15.0" - "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.9" - "@retrolab/ui-components" "^0.3.9" + "@lumino/commands" "^1.19.0" + "@lumino/disposable" "^1.10.1" + "@retrolab/application" "^0.3.12" + "@retrolab/ui-components" "^0.3.12" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/docmanager" "^3.2.0" "@jupyterlab/notebook" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@lumino/polling" "^1.6.0" - "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.9" + "@lumino/polling" "^1.9.1" + "@lumino/widgets" "^1.30.0" + "@retrolab/application" "^0.3.12" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" "@jupyterlab/terminal" "^3.2.0" - "@lumino/algorithm" "^1.6.0" + "@lumino/algorithm" "^1.9.1" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" "@jupyterlab/apputils" "^3.2.0" @@ -3742,13 +4355,13 @@ "@jupyterlab/statedb" "^3.2.0" "@jupyterlab/translation" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.6.0" - "@lumino/commands" "^1.15.0" - "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.9" + "@lumino/algorithm" "^1.9.1" + "@lumino/commands" "^1.19.0" + "@lumino/widgets" "^1.30.0" + "@retrolab/application" "^0.3.12" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.9" + version "0.3.12" dependencies: "@jupyterlab/ui-components" "^3.2.0" react "^17.0.1" From fefec0975908bb9276c6363d395caaf0a991ad7e Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Mon, 8 Nov 2021 16:06:12 -0800 Subject: [PATCH 14/36] Package versions revised --- app/package.json | 3 +-- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/package.json b/app/package.json index ad9acd71..248173fb 100644 --- a/app/package.json +++ b/app/package.json @@ -115,8 +115,7 @@ "@jupyterlab/terminal-extension": "^3.2.0", "@jupyterlab/theme-dark-extension": "^3.2.0", "@jupyterlab/theme-light-extension": "^3.2.0", - "@jupyterlab/toc": "~5.2.0", - "@jupyterlab/toc-extension": "~5.2.0", + "@jupyterlab/toc-extension": "^5.2.0", "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", diff --git a/yarn.lock b/yarn.lock index 287bbf1f..5e6abce9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2686,7 +2686,7 @@ "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/translation" "^3.2.0" -"@jupyterlab/toc-extension@~5.2.0": +"@jupyterlab/toc-extension@^5.2.0": version "5.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.2.2.tgz#06b39875462f37dd525d2ba56fd0251eca96e985" integrity sha512-GTfsTXhnOXm1qNGycY1IaCOtzQMPZY9TbY4k8BPWXJr0JJsd+sOR1mqONnnc5jD1z4TK5JCdXCppZi1nuadbzg== @@ -2703,7 +2703,7 @@ "@jupyterlab/translation" "^3.2.2" "@jupyterlab/ui-components" "^3.2.2" -"@jupyterlab/toc@^5.2.2", "@jupyterlab/toc@~5.2.0": +"@jupyterlab/toc@^5.2.2": version "5.2.2" resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.2.2.tgz#60d31ae1afa1d152f46dd5ff9075c17d3827001c" integrity sha512-NZEwN/9FFS/0IogYknqX6/1zTz/JgB6ymS8uHzRjL+wTMmvv+WHxnDG5aJ8FvM1OVmdrwPeptfWemApSWQz/8Q== From bb59da0095e4af4795a6c512bd9dd08ca26896b2 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 10:44:19 -0800 Subject: [PATCH 15/36] Updates dependencies --- app/package.json | 8 +- yarn.lock | 914 ++++++++++++++++++++++++----------------------- 2 files changed, 475 insertions(+), 447 deletions(-) diff --git a/app/package.json b/app/package.json index 248173fb..6cd23846 100644 --- a/app/package.json +++ b/app/package.json @@ -61,8 +61,8 @@ "@jupyterlab/tooltip-extension": "~3.2.0", "@jupyterlab/translation": "~3.2.0", "@jupyterlab/translation-extension": "~3.2.0", - "@jupyterlab/toc": "~5.2.0", - "@jupyterlab/toc-extension": "~5.2.0", + "@jupyterlab/toc": "~5.3.0", + "@jupyterlab/toc-extension": "~5.3.0-alpha.15", "@jupyterlab/ui-components": "~3.2.0", "@jupyterlab/vega5-extension": "~3.2.0", "@lumino/algorithm": "~1.6.0", @@ -76,7 +76,7 @@ "@lumino/properties": "~1.5.0", "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", - "@lumino/widgets": "~1.23.0", + "@lumino/widgets": "~1.30.0", "@retrolab/application": "~0.3.12", "@retrolab/application-extension": "~0.3.12", "@retrolab/console-extension": "~0.3.12", @@ -115,7 +115,7 @@ "@jupyterlab/terminal-extension": "^3.2.0", "@jupyterlab/theme-dark-extension": "^3.2.0", "@jupyterlab/theme-light-extension": "^3.2.0", - "@jupyterlab/toc-extension": "^5.2.0", + "@jupyterlab/toc-extension": "^5.3.0-alpha.15", "@jupyterlab/tooltip-extension": "^3.2.0", "@jupyterlab/translation-extension": "^3.2.0", "@jupyterlab/vega5-extension": "^3.2.0", diff --git a/yarn.lock b/yarn.lock index 5e6abce9..d4061221 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1275,31 +1275,31 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/application@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.2.tgz#0f75bd8fc64bb0e8a91cf2f8725c177a981f2f08" - integrity sha512-B+yeVY1ie7OHJbAVmgUNb7MOklzXZPUX9uWokOxSjd7oSV9uLEPKnhvEV0vlPf4L1iZT1ocROxdBoY4uQUNbuA== +"@jupyterlab/application@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.3.0-alpha.15.tgz#d467e8fd95ff64463fe24e51161c9aee85c04f00" + integrity sha512-oto/EAuyXDDHwl24Hod5XL9HCcgcBExOc1U2DELkb63hFvuOCqLKMBuR5N0kAQpKfUkepVTd0GzAqNa8SAob+A== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/application" "^1.16.0" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/application" "^1.25.0" + "@lumino/commands" "^1.17.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/polling" "^1.8.0" + "@lumino/properties" "^1.7.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" "@jupyterlab/apputils-extension@^3.2.0": version "3.2.0" @@ -1353,31 +1353,29 @@ sanitize-html "~2.3.3" url "^0.11.0" -"@jupyterlab/apputils@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.2.tgz#aede9f1ad2a00a9a8dd47748fb746e6000a837d7" - integrity sha512-ulgI6uG8x5o56PYOkfnEMriRBNyIcI3Lcr55nnulBwUsWpjZDjcog7f/aWwW1cyc8b0v7y6tyVXmADTiqmrjVg== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/apputils@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.3.0-alpha.15.tgz#2440d896b6dbdd25f8d79cce6ee506ac40aaa7a0" + integrity sha512-3rl3eTB5Ng3A4ieY8olxhI9CzzaNgSpuon83WeL6qc2p/G0n8ZDeqAiT8ibp4Fj4hUAC9e5Uh4QDhF9A7wNZLA== + dependencies: + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/settingregistry" "^3.3.0-alpha.15" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/commands" "^1.17.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/domutils" "^1.7.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/virtualdom" "^1.13.0" + "@lumino/widgets" "^1.28.0" "@types/react" "^17.0.0" react "^17.0.1" - react-dom "^17.0.1" sanitize-html "~2.3.3" url "^0.11.0" @@ -1393,17 +1391,17 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/attachments@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.2.tgz#253dcea43eb953a41a04fd14ceadbe678a92a30d" - integrity sha512-hoAcNKY0TIdJcjnI0MMoStP4oLocmFiJ5NZsqLacP/nGeihUWX8m/vDZP5JJmX9+K3EPAO/FKtOWEMBjPIqhGQ== +"@jupyterlab/attachments@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.3.0-alpha.15.tgz#f52dccfc4d761525ffe7cd08aae1674ff543173c" + integrity sha512-6quhdnq6WJ+cYYPrrbxxL8f6//qQGVIRxyVhZW6gqLYUPuKZnRCpEn7DTtDducQlItqQQ090cgiSaVfHyY4h3w== dependencies: - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" + "@lumino/disposable" "^1.9.0" + "@lumino/signaling" "^1.9.0" "@jupyterlab/builder@^3.2.0": version "3.2.0" @@ -1499,32 +1497,33 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/cells@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.2.tgz#8ba1d79125068315f5531de698b3573ae1fc9585" - integrity sha512-GcIpv9eCM0geiontTv5YafrR6uiK4YmUao1toYq0eJcIbHtK7CLaw3IgCd5JkzQ8EHBhR6eEnrzLY83nTeS6lA== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/attachments" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/codemirror" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/filebrowser" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/outputarea" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/cells@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.3.0-alpha.15.tgz#10c4d1677c2c1b69b69d8ca57659dd38a1b1833d" + integrity sha512-mQvX49R/9QlfQhG5xI5wHGMYLgdeFpttUWqAA+dQS0iH++uaTx0ySGTPhy01K5GJVqON42ojwoYfYUnIjPgdeQ== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/attachments" "^3.3.0-alpha.15" + "@jupyterlab/codeeditor" "^3.3.0-alpha.15" + "@jupyterlab/codemirror" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/filebrowser" "^3.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/outputarea" "^3.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/shared-models" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/domutils" "^1.7.0" + "@lumino/dragdrop" "^1.12.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/virtualdom" "^1.13.0" + "@lumino/widgets" "^1.28.0" marked "^2.0.0" react "^17.0.1" @@ -1559,23 +1558,23 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.2.tgz#6d9b0e69e3af5f57b9bb554e5c912e1a809627c1" - integrity sha512-+KLmTwuNArkbhVBQRZRR/tYUT1PQdZ7erJx1UiBkfGE8TBtVTlmzHQfGg7tBbg0vcrzsngEft45GvbhHoUVaEw== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/codeeditor@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.3.0-alpha.15.tgz#621eddc8b935b17bac4a88afc58bccfa3eacdf59" + integrity sha512-Ws/4PCTyGsxZMvXTFsQlOHaOH7HrOcH4ztPdpb6FQNxAi0bfmSZItcnQpkLCRNmgDYJko4SeMWp0iaTh30s3Zw== + dependencies: + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/shared-models" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/dragdrop" "^1.12.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" "@jupyterlab/codemirror-extension@^3.2.0": version "3.2.0" @@ -1617,29 +1616,30 @@ react "^17.0.1" y-codemirror "^2.1.1" -"@jupyterlab/codemirror@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.2.tgz#723ef5eee0f78a7796eda7997a8c4d062d549cdd" - integrity sha512-usxKPETY80gdMy9RpoSQiWgUPP/wr7lOTBvlRnuwDhDUSvZkSAB9JGr0XxMKuQMuFG7RZrY8FLjVyrCeuRUdxw== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/codemirror@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.3.0-alpha.15.tgz#6041373a19658c085cdcecd41a13602f273010a4" + integrity sha512-M7eJyXNfa8dYZJc7mZCPoLyB5iBzLVF1MPME2UT0/OmcZHXP03O1gAzfS074QDZP8klWx9ai4hNZCGeEgVX4dQ== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/codeeditor" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/shared-models" "^3.3.0-alpha.15" + "@jupyterlab/statusbar" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/commands" "^1.17.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/polling" "^1.8.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" codemirror "~5.61.0" react "^17.0.1" - y-codemirror "^2.1.1" + y-codemirror "^3.0.0" "@jupyterlab/completer-extension@^3.2.0": version "3.2.0" @@ -1732,14 +1732,14 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/coreutils@^5.2.2": - version "5.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.2.tgz#54c50586576fac8adcf3a4d65399d19112cc6a18" - integrity sha512-7lOMZm4e48piGVwKlvjuMSI0+4+Q5/DA33t0dGoD++lKLEelVVKmgBm8dsGp/nqtwxGyupEWcC5Fqw08gxtJUg== +"@jupyterlab/coreutils@^5.3.0-alpha.15": + version "5.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.3.0-alpha.15.tgz#57c271cdc88c40ae717fe40b9082ec075086b1ae" + integrity sha512-ZKIFOrEnhgTvt0UrV3FVh0XKs1dokcbHFpjvCkhHR/YPPdKCYogmlmAVMaCtZiDUTLWMqcqstByunoV0KV0WaQ== dependencies: - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/signaling" "^1.9.0" minimist "~1.2.0" moment "^2.24.0" path-browserify "^1.0.0" @@ -1786,25 +1786,26 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docmanager@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.2.tgz#c45680ac5179e784885f0730cbe03760760bc3c7" - integrity sha512-/BBaoN/jCancKyP6Te46kGi7t0miP4EEEe2u6821SOQmj/f4y/4Xjr0NpTsNTckSxksP0DWbbQNg+aaIkbP36w== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docprovider" "^3.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/docmanager@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.3.0-alpha.15.tgz#ca3f631d26b30cc1dd6f4674c13303af337e2c03" + integrity sha512-ngUo2ohjDuQQhQNCmDgSHB1smpxIw45FFNq8mL7C0sTF40uHGxHCQdAikD+B/Ia0T3Hd2n101+N/kDvjHvIZXQ== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docprovider" "^3.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/statusbar" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/properties" "^1.7.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" react "^17.0.1" "@jupyterlab/docprovider-extension@^3.2.0": @@ -1828,16 +1829,17 @@ y-websocket "^1.3.15" yjs "^13.5.6" -"@jupyterlab/docprovider@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.2.tgz#201ea0834a8fac6d89c8d682948e5e6f3ec3b71e" - integrity sha512-9tSBpWbwX/bfxMq1JfPvw9k0VH4R32aAV3QrcgochbGJG6/wtj84OvQuXKCZoFa/MJmhrG3NF15yJPOCyyR59w== +"@jupyterlab/docprovider@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.3.0-alpha.15.tgz#64fddc6b9161ba7c4ec7471e8c10f6569c27fd60" + integrity sha512-AHIWG6eQEHONjCwm4SM1q+qyACfXrltd5RCX9DfZh9hO5tWORunt1ujLRlAJi7iY6teDs9nCVile7zNJPN20Gg== dependencies: - "@jupyterlab/shared-models" "^3.2.2" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/shared-models" "^3.3.0-alpha.15" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@lumino/coreutils" "^1.10.0" lib0 "^0.2.42" y-websocket "^1.3.15" - yjs "^13.5.6" + yjs "^13.5.17" "@jupyterlab/docregistry@^3.2.0": version "3.2.0" @@ -1864,30 +1866,30 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.6" -"@jupyterlab/docregistry@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.2.tgz#e2a4f1a747953caaccc060c5b173afab017f7ec3" - integrity sha512-Zkm5+QYdN6gl1uWG0dsfoHxpkW9g/18GXqOcLAvWFvMPsQuoCpeC+2GC44upVT5XAgrS826A3nzMdWjOWNxKaA== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/codemirror" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docprovider" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" - yjs "^13.5.6" +"@jupyterlab/docregistry@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.3.0-alpha.15.tgz#4077f95a31954c3561ac14e376b883dd6eb84458" + integrity sha512-+eygZS2LQeLf1xiW9IA+Rzb6wqt/7ezd8ST1AdpDqfDTLZJfPll5qximFoie9HV+mjWjtGoY1uZrkpI+SMOXhg== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/codeeditor" "^3.3.0-alpha.15" + "@jupyterlab/codemirror" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docprovider" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/shared-models" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" + yjs "^13.5.17" "@jupyterlab/filebrowser-extension@^3.2.0": version "3.2.0" @@ -1937,30 +1939,30 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/filebrowser@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.2.tgz#36a66595c210df0545c76332fa3c2462efdb88ee" - integrity sha512-doK3+U1fAxmSlidGNaBcMpp7+8Tu8Jjx3kqDzzJWJBaPdQ0reUuGRmMYkznAJVp/4C53X+U4OjLzhfOYWsq9Kw== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docmanager" "^3.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/filebrowser@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.3.0-alpha.15.tgz#21b095a72187ff7e431bcc71f3d7f0398e56bba3" + integrity sha512-PNJriJmL4eUVHFV1mntAnq9wlOJTVHnfbyqwW28A8yphgEWh3P1IzGbGc8N/xwS1QpDmKSSNbjxVepo6nyWGZA== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docmanager" "^3.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@jupyterlab/statusbar" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/domutils" "^1.7.0" + "@lumino/dragdrop" "^1.12.0" + "@lumino/messaging" "^1.9.0" + "@lumino/polling" "^1.8.0" + "@lumino/signaling" "^1.9.0" + "@lumino/virtualdom" "^1.13.0" + "@lumino/widgets" "^1.28.0" react "^17.0.1" "@jupyterlab/fileeditor-extension@^3.2.0": @@ -2003,20 +2005,20 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.2.tgz#ccf065709c1f74dd1003ef554a808bd2000221fe" - integrity sha512-Kp9M4FHyksncckkSavVPnDBaJ1+cPBRQ/wg17Bx32WtodRzVZm/v7+UhUu3lkTVf3H7Z6az6vx/LFCVhk0vOMQ== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/fileeditor@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.3.0-alpha.15.tgz#2d0667984d497587008d1e1624db6d6352bf9e8d" + integrity sha512-znx9Q7P+X+PEjscoUVuzumdOLRZL+QQAYQfQl3z2kTj9ooOI/OgWUsgu0gcZJSvrCO5O61V5RqpCEzJ855peaw== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/codeeditor" "^3.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/statusbar" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/coreutils" "^1.10.0" + "@lumino/messaging" "^1.9.0" + "@lumino/widgets" "^1.28.0" react "^17.0.1" "@jupyterlab/hub-extension@^3.2.0": @@ -2119,19 +2121,19 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/markdownviewer@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.2.2.tgz#f1332a0fe1080266bddbabc233171479c3a24f13" - integrity sha512-3SfOU8IAj/GJkyXtpuxyA1NVNRIn8o2jJ5y5EHA96MaEggYaZxSff9uwCt/oqWqJmavkuBt/52hJZdprxSjN4Q== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/markdownviewer@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.3.0-alpha.15.tgz#837f430e9aaa45000326511ee9bfddff88fd30fe" + integrity sha512-K/GQHuTp+eeXKzueLfdl2eiF55MaBxjUzaY8/2ujiNA64Be+MT/wzK3nqjTc51bKSwMX+L1BZansJDECLBG9MA== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@lumino/coreutils" "^1.10.0" + "@lumino/messaging" "^1.9.0" + "@lumino/widgets" "^1.28.0" "@jupyterlab/mathjax2-extension@^3.2.0": version "3.2.0" @@ -2158,12 +2160,12 @@ dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.2.tgz#af8b72f333e88b2627e678eef2fbe62ba8db9e9f" - integrity sha512-qt4hTExji1DreX47+x7P3uWBTYyFtyl/rbrO3joniTVirpuucrOHISfT7yYVWd+d2yXy7/27At8ypdHcz5+fQw== +"@jupyterlab/nbformat@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.3.0-alpha.15.tgz#7bcffe3853e603ed1233db715aee25db95a61ee7" + integrity sha512-VWc0dfbDRAQTjdWV5D8a8fhqXdCgUHI7k9fQND6hN4UiQYJgHzsT+qePrAVTCEe4EGDHxVa1a/byY8iGDF2SEQ== dependencies: - "@lumino/coreutils" "^1.5.3" + "@lumino/coreutils" "^1.10.0" "@jupyterlab/notebook-extension@^3.2.0": version "3.2.0" @@ -2227,33 +2229,34 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/notebook@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.2.tgz#1f2b9eb380afb7ce246dbde6ed0c2c810c943e89" - integrity sha512-F2Krt2EMrOh5m4P4tsBEes6cNGkmnKwcb7/e0DmyJaP9eAVBihwhcmrgHyDlHTC3jpmPqnYGlT6GXdCvco7cAw== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/cells" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/shared-models" "^3.2.2" - "@jupyterlab/statusbar" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/domutils" "^1.2.3" - "@lumino/dragdrop" "^1.7.1" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/notebook@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.3.0-alpha.15.tgz#53f42a006da5bb1b682d6713b3609f76c79142fd" + integrity sha512-2tTXQioNySA8C8RpHpD1f5fM/XJ99wYFDBzX+l/rSrr69Z706v8+SkcErWgrGY+HpnexcfMSobtpnBS4+rASbQ== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/cells" "^3.3.0-alpha.15" + "@jupyterlab/codeeditor" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/settingregistry" "^3.3.0-alpha.15" + "@jupyterlab/shared-models" "^3.3.0-alpha.15" + "@jupyterlab/statusbar" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/domutils" "^1.7.0" + "@lumino/dragdrop" "^1.12.0" + "@lumino/messaging" "^1.9.0" + "@lumino/properties" "^1.7.0" + "@lumino/signaling" "^1.9.0" + "@lumino/virtualdom" "^1.13.0" + "@lumino/widgets" "^1.28.0" react "^17.0.1" "@jupyterlab/observables@^4.2.0": @@ -2267,16 +2270,16 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/observables@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.2.tgz#f6f56542cf80d16e0e35636d79867e700f86066b" - integrity sha512-ljV4wXSwyASdp20ii3DetfRDpx565X2U1PTvEz8JMz+CAxGYjnAKSfTs/HZ6yDe4pzhqzf+qwPhXjoyY1l0KQA== +"@jupyterlab/observables@^4.3.0-alpha.15": + version "4.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.3.0-alpha.15.tgz#6dab22f68bb7b9ab1df6043624cb4106d85fefe5" + integrity sha512-HhXXB8fmFBde7TjXox3RJgPwPXIIhqADTR6z/CHh9h9p8v0FW5hc7CogoqsYGDbBTcpHViu5ofV8bOibt+g9vA== dependencies: - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" "@jupyterlab/outputarea@^3.2.0": version "3.2.0" @@ -2298,24 +2301,24 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/outputarea@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.2.tgz#f350a8bea7d1c5b154388de747e73be4fde29f08" - integrity sha512-ICOHMcMi0tpfr0NPb3sY69reVVKijC4yezdklcY4z3eawIrE/vEsnNebA27p6Bz1PmMITMrzmd4ke5xfG4T1Yg== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/outputarea@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.3.0-alpha.15.tgz#d4189c2754e9ef0e4506472511fc59da7449075f" + integrity sha512-8TGUj/7/a5mjNMhvSlmZqe6E5v+VOnAwqElY0BosrWOvqLNiUzwdA480BAMF+pPFtlYZCJ5KXfO0PcuhgmDABw== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/properties" "^1.7.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" resize-observer-polyfill "^1.5.1" "@jupyterlab/pdf-extension@^3.2.0": @@ -2362,14 +2365,14 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/rendermime-interfaces@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.2.tgz#f948d65f319dfef49dccef34aa06623fdef8a7b1" - integrity sha512-oSe2vrWPc9c/ynwc6MX7cj/tV3lIGjdayiUhLaePT0UqWW5BvD1BAhD3DxEu0gP+wDPCfF6oQAIGILmRSfqIXQ== +"@jupyterlab/rendermime-interfaces@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.0-alpha.15.tgz#5d88522333a748c1a043dd88b0230e7e7cb70b0f" + integrity sha512-ONR67Y6eQa1xu4oI7QYt9Zk6Ent0IAdG1LLfVxAgkuXpX37QxIHJoQIAtuRZbcFysF9YQOwffmVdI85hj/Prrw== dependencies: - "@jupyterlab/translation" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/widgets" "^1.19.0" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@lumino/coreutils" "^1.10.0" + "@lumino/widgets" "^1.28.0" "@jupyterlab/rendermime@^3.2.0": version "3.2.0" @@ -2392,24 +2395,24 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/rendermime@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.2.tgz#638ec042434433282d83b8530998b119dbb42733" - integrity sha512-exDTSrnufMG2HFRAUErbv4Atm+5jEYgUBS+63h1EHq9hTuVj7onyhW4VlXTTqzZ5W2oYXlskS4ajR7ynFnfABg== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codemirror" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/rendermime-interfaces" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/translation" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/rendermime@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.3.0-alpha.15.tgz#f2e8f226036f45d8917b7ef621f6caaba5b00b9f" + integrity sha512-9mX7fwqSg7d5SVMDKv/CBQhGR17OmVaZeTv5hNhQBwscqR66PfFYd3QRhwLx+TDyxT3qpNuuTUi5I45k4lfu4A== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/codemirror" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" lodash.escape "^4.0.1" marked "^2.0.0" @@ -2460,21 +2463,21 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/services@^6.2.2": - version "6.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.2.tgz#44fd109ed0e4c4b3acb73b7eb9a049d5b4d6462a" - integrity sha512-ZTg1ySlfm/hYg4B5YK/cUXVqblI+5c0oIto9lRMpRKZWLyacMMgwToPR1U4iLFnZtWvOXIkTP2gGk/ggdmTTdQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/nbformat" "^3.2.2" - "@jupyterlab/observables" "^4.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/polling" "^1.3.3" - "@lumino/signaling" "^1.4.3" +"@jupyterlab/services@^6.3.0-alpha.15": + version "6.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.3.0-alpha.15.tgz#bd7d1f361edf2b937c272feb76e4f6ba8d44a877" + integrity sha512-WFUXjYtAooqeoP3GcoXl1p/jHcP5qaX/yC0PMIJmHwEhbNSGS+Ev0GUwlrxe26uzh3+aUzkj2IevWroZRnLDJg== + dependencies: + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@jupyterlab/observables" "^4.3.0-alpha.15" + "@jupyterlab/settingregistry" "^3.3.0-alpha.15" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/polling" "^1.8.0" + "@lumino/signaling" "^1.9.0" node-fetch "^2.6.0" ws "^7.4.6" @@ -2491,16 +2494,16 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/settingregistry@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.2.tgz#de935405bc11e52584924181cb925797369ce847" - integrity sha512-nGjccIOj0phCkkjDPVbJPZ1M1tZ3lfN9256zEmEhK1snU5hY02kjwcjpceRMqGJkGfUfzxFvJFVqQjfaTbs09A== +"@jupyterlab/settingregistry@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.3.0-alpha.15.tgz#04a978f647c1a3283df8d8d5e2adc88c291eaaa2" + integrity sha512-eoKX8Uacfa4PS4Wmj1D2/eoIgYRCkvdO1Uvg5rwXDqkmaFpQx/5S22C0NGpEr22+Q2lImbKs3iKIqUbxjrH8iQ== dependencies: - "@jupyterlab/statedb" "^3.2.2" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@lumino/commands" "^1.17.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/signaling" "^1.9.0" ajv "^6.12.3" json5 "^2.1.1" @@ -2516,17 +2519,17 @@ y-protocols "^1.0.5" yjs "^13.5.6" -"@jupyterlab/shared-models@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.2.tgz#9e178b3e24b53dba76a02768b15a7e938389b070" - integrity sha512-xYzu4mlYfh8r63HfU/NKFAWVMzzQzBvvBeH1iAoUy0icR+UAdMUucC1Y/zQ4zgZJluWYIbgWlPkueyY5FC0lGg== +"@jupyterlab/shared-models@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.3.0-alpha.15.tgz#1f179967121c6c2a9b81aedbd8db379642a0c8a5" + integrity sha512-QhDcTwhvOpR4Cp/nPHmuIyUr7NFPZiSUeR/r2Iq9TrlYD/a67nr5C6CkX6yKw+gAm8+eYsYgNR1LuvDArpLNlQ== dependencies: - "@jupyterlab/nbformat" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" + "@jupyterlab/nbformat" "^3.3.0-alpha.15" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/signaling" "^1.9.0" y-protocols "^1.0.5" - yjs "^13.5.6" + yjs "^13.5.17" "@jupyterlab/shortcuts-extension@^3.2.0": version "3.2.0" @@ -2551,16 +2554,16 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statedb@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.2.tgz#b6d3c06d93df35cb0bedc02a3d3c7405d28e60f4" - integrity sha512-TM8CBNU7qTmz/35iHkuH67dokQ3+iKAX7eaN16yW7ZHZAxTUp1cW/28CRRL/l5VnrbFr6nvvgVVqMZMCfA5T+A== +"@jupyterlab/statedb@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.3.0-alpha.15.tgz#3881e830fa41efd2e0513afc538db25f5087d0de" + integrity sha512-LEiy0vOGO9KdnasjIJUJm8++pAsBJU+L9xNRBWUfzXZ18KenQu0pyRKzE/LOSHnSsnqp9jzZfvaSW5SW6SKABA== dependencies: - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/properties" "^1.2.3" - "@lumino/signaling" "^1.4.3" + "@lumino/commands" "^1.17.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/properties" "^1.7.0" + "@lumino/signaling" "^1.9.0" "@jupyterlab/statusbar@^3.2.0": version "3.2.0" @@ -2582,22 +2585,22 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/statusbar@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.2.tgz#71be9bc300e4a73ffcb4a06b3d75f440e5bb5660" - integrity sha512-SyI+IEhOfuCyaBlxd9SQOLqRuEVNQ+VwLz7ByTQmMgRJgKsXSZVHsQs3GccxpsONDWnphNfENoX976M4NLETmQ== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/codeeditor" "^3.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/statusbar@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.3.0-alpha.15.tgz#74b8c5371b2dc236b42760ccdd7674cc3b1c34b4" + integrity sha512-TsbQgbfAM63xLDmrhULJouhjavGL9AgR9IU0Cktmz1NjTYlnfZRrttaDvnYss0W8YcE4R+nOObKO58L4aIe+nQ== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/codeeditor" "^3.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" csstype "~3.0.3" react "^17.0.1" typestyle "^2.0.4" @@ -2686,44 +2689,44 @@ "@jupyterlab/apputils" "^3.2.0" "@jupyterlab/translation" "^3.2.0" -"@jupyterlab/toc-extension@^5.2.0": - version "5.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.2.2.tgz#06b39875462f37dd525d2ba56fd0251eca96e985" - integrity sha512-GTfsTXhnOXm1qNGycY1IaCOtzQMPZY9TbY4k8BPWXJr0JJsd+sOR1mqONnnc5jD1z4TK5JCdXCppZi1nuadbzg== - dependencies: - "@jupyterlab/application" "^3.2.2" - "@jupyterlab/cells" "^3.2.2" - "@jupyterlab/docmanager" "^3.2.2" - "@jupyterlab/fileeditor" "^3.2.2" - "@jupyterlab/markdownviewer" "^3.2.2" - "@jupyterlab/notebook" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@jupyterlab/toc" "^5.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - -"@jupyterlab/toc@^5.2.2": - version "5.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.2.2.tgz#60d31ae1afa1d152f46dd5ff9075c17d3827001c" - integrity sha512-NZEwN/9FFS/0IogYknqX6/1zTz/JgB6ymS8uHzRjL+wTMmvv+WHxnDG5aJ8FvM1OVmdrwPeptfWemApSWQz/8Q== - dependencies: - "@jupyterlab/apputils" "^3.2.2" - "@jupyterlab/cells" "^3.2.2" - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/docmanager" "^3.2.2" - "@jupyterlab/docregistry" "^3.2.2" - "@jupyterlab/fileeditor" "^3.2.2" - "@jupyterlab/markdownviewer" "^3.2.2" - "@jupyterlab/notebook" "^3.2.2" - "@jupyterlab/rendermime" "^3.2.2" - "@jupyterlab/settingregistry" "^3.2.2" - "@jupyterlab/translation" "^3.2.2" - "@jupyterlab/ui-components" "^3.2.2" - "@lumino/coreutils" "^1.5.3" - "@lumino/messaging" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/toc-extension@^5.3.0-alpha.15": + version "5.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.3.0-alpha.15.tgz#c2945f8a16729b306f2da4f354be3f3573c0f736" + integrity sha512-qzBwTEBYTksdtGywqXrx+2vgoYWX2uyypURDf2QmBy/fBOPuLcIMGzhC351GosfOim/fWYmefw3LbbAx+oaB6g== + dependencies: + "@jupyterlab/application" "^3.3.0-alpha.15" + "@jupyterlab/cells" "^3.3.0-alpha.15" + "@jupyterlab/docmanager" "^3.3.0-alpha.15" + "@jupyterlab/fileeditor" "^3.3.0-alpha.15" + "@jupyterlab/markdownviewer" "^3.3.0-alpha.15" + "@jupyterlab/notebook" "^3.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/settingregistry" "^3.3.0-alpha.15" + "@jupyterlab/toc" "^5.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + +"@jupyterlab/toc@^5.3.0-alpha.15": + version "5.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.3.0-alpha.15.tgz#afdf933cc9c9f0a2dd2df5d2b2fc0208c9be3556" + integrity sha512-eGWguEiy8dZ3SLaOgCCqI2PXI+YHAC2nVpXZsPTngtDW/Gp45AWXWxh2Y8yQMkKbepKMhIgh7+1Pe4dBI+3PUw== + dependencies: + "@jupyterlab/apputils" "^3.3.0-alpha.15" + "@jupyterlab/cells" "^3.3.0-alpha.15" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/docmanager" "^3.3.0-alpha.15" + "@jupyterlab/docregistry" "^3.3.0-alpha.15" + "@jupyterlab/fileeditor" "^3.3.0-alpha.15" + "@jupyterlab/markdownviewer" "^3.3.0-alpha.15" + "@jupyterlab/notebook" "^3.3.0-alpha.15" + "@jupyterlab/rendermime" "^3.3.0-alpha.15" + "@jupyterlab/settingregistry" "^3.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@jupyterlab/ui-components" "^4.0.0-alpha.15" + "@lumino/coreutils" "^1.10.0" + "@lumino/messaging" "^1.9.0" + "@lumino/signaling" "^1.9.0" + "@lumino/widgets" "^1.28.0" react "^17.0.1" react-dom "^17.0.1" @@ -2779,15 +2782,15 @@ "@jupyterlab/statedb" "^3.2.0" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/translation@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.2.tgz#92dcd1af65b2594f9577cea349a28efe2b5403a3" - integrity sha512-qqZtvXPAkR0PB3aiXhk7HGA0r1Evru2KHEU24y4Ss0oUBrXVT7/tqIIM3/1REEDhuQEWxxs2anruPjcN30yiPQ== +"@jupyterlab/translation@^3.3.0-alpha.15": + version "3.3.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.3.0-alpha.15.tgz#4f62f014a705eb52fe7bfe1cb43078196314cd52" + integrity sha512-brvnIbKNlz5dQ+mp3UEEStvULHU5tXX3ISWZoQeHndMvjTDu4LXto/bxmBrQ5J0r9EG0IQngtnlvtW3GoaNCbA== dependencies: - "@jupyterlab/coreutils" "^5.2.2" - "@jupyterlab/services" "^6.2.2" - "@jupyterlab/statedb" "^3.2.2" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/services" "^6.3.0-alpha.15" + "@jupyterlab/statedb" "^3.3.0-alpha.15" + "@lumino/coreutils" "^1.10.0" "@jupyterlab/ui-components@^3.2.0": version "3.2.0" @@ -2808,21 +2811,23 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/ui-components@^3.2.2": - version "3.2.2" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.2.tgz#5361a12201669343e21e58dba1398c02c012db0d" - integrity sha512-/rcUHij2VTewuo1pSBE5aEiMzb20RLzFwT78QHVX3mduT8d08pvYrCbu4+/CqLFyGVIHJLKXrIZST0tJfKyFBw== - dependencies: - "@blueprintjs/core" "^3.36.0" - "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.2" - "@lumino/algorithm" "^1.3.3" - "@lumino/commands" "^1.12.0" - "@lumino/coreutils" "^1.5.3" - "@lumino/disposable" "^1.4.3" - "@lumino/signaling" "^1.4.3" - "@lumino/virtualdom" "^1.8.0" - "@lumino/widgets" "^1.19.0" +"@jupyterlab/ui-components@^4.0.0-alpha.15": + version "4.0.0-alpha.15" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.15.tgz#9f9fc80f12c45d09e3b773d448bdb45ceb8c35fe" + integrity sha512-xQmsxNP3oL+KtFX+sNJMiOu+msaL38Rgyo6x1AC7FllVWC90+hrqgYE3tT8d5bSlqFlRTUv3agSOZW+LidBVYg== + dependencies: + "@jupyterlab/coreutils" "^5.3.0-alpha.15" + "@jupyterlab/translation" "^3.3.0-alpha.15" + "@lumino/algorithm" "^1.8.0" + "@lumino/commands" "^1.17.0" + "@lumino/coreutils" "^1.10.0" + "@lumino/disposable" "^1.9.0" + "@lumino/messaging" "^1.9.0" + "@lumino/polling" "^1.8.0" + "@lumino/properties" "^1.7.0" + "@lumino/signaling" "^1.9.0" + "@lumino/virtualdom" "^1.13.0" + "@lumino/widgets" "^1.28.0" react "^17.0.1" react-dom "^17.0.1" typestyle "^2.0.4" @@ -3529,7 +3534,7 @@ resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.6.0.tgz#771e7896cd94e660f9b58a52f80e1bb255de1d41" integrity sha512-NMOcm5Yr9nXz5gokS/K4jHBbUMQYBkvDXl1n51XWdcz0LY+oGuIKPhjazhUgmbNRehzdZBj5hMMd1+htYWeVKQ== -"@lumino/algorithm@^1.9.1": +"@lumino/algorithm@^1.8.0", "@lumino/algorithm@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== @@ -3543,6 +3548,15 @@ "@lumino/coreutils" "^1.8.0" "@lumino/widgets" "^1.23.0" +"@lumino/application@^1.25.0": + version "1.27.0" + resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.27.0.tgz#4d17725ed209e04e840102ff67c892d87ffac2a2" + integrity sha512-QSS2UG0s7n0gM80FTThl3Xax6CBuVxxyr4ex0LMoiM94lYUMmXHXvEkRp5D/FXfke6hhn2295hYE6mUJdGnXcw== + dependencies: + "@lumino/commands" "^1.19.0" + "@lumino/coreutils" "^1.11.1" + "@lumino/widgets" "^1.30.0" + "@lumino/collections@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.6.0.tgz#7d3e94cee26409b0cd719c1934bdda471e6a5662" @@ -3570,7 +3584,7 @@ "@lumino/signaling" "^1.7.0" "@lumino/virtualdom" "^1.11.0" -"@lumino/commands@^1.19.0": +"@lumino/commands@^1.17.0", "@lumino/commands@^1.19.0": version "1.19.0" resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.0.tgz#9349c34b900653ac9d654e47831e7204e0c3476f" integrity sha512-DMX5TTvgmRAIhQpsSRgctYrnTNpIWgwmvmEjX37L+uKwUgZpBQUrprjfVblqv3kpwUugY2bQWy9Uza/P4muo1Q== @@ -3583,7 +3597,7 @@ "@lumino/signaling" "^1.10.1" "@lumino/virtualdom" "^1.14.1" -"@lumino/coreutils@^1.11.1": +"@lumino/coreutils@^1.10.0", "@lumino/coreutils@^1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== @@ -3593,7 +3607,7 @@ resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.8.0.tgz#4feb3ccbfbc3efc8e395a90f22b5a938fbad959a" integrity sha512-OvCsaASUqOE7R6Dxngyk4/b5QMOjyRUNxuZuuL+fx+JvGKZFZ/B2c9LYtAJ9mDmQ1BQiGNV/qSpL4o7x8PCfjw== -"@lumino/disposable@^1.10.1": +"@lumino/disposable@^1.10.1", "@lumino/disposable@^1.9.0": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.10.1.tgz#58fddc619cf89335802d168564b76ff5315d5a84" integrity sha512-mZQILc8sVGZC7mJNOGVmehDRO9/u3sIRdjZ+pCYjDgXKcINLd6HoPhZDquKCWiRBfHTL1B3tOHjnBhahBc2N/Q== @@ -3614,7 +3628,7 @@ resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.5.0.tgz#fdba0cfe404b4817e63aa064f63b3c965655e76e" integrity sha512-dZ0Aa+/qhvfPc1aa5kX4LLGE3B6BW1XmJa0R1XVCEpAFY3cZiujuQWmhYHJtZPrOiqn0UtioT2OpqnWdtCWc0A== -"@lumino/domutils@^1.8.1": +"@lumino/domutils@^1.7.0", "@lumino/domutils@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== @@ -3627,7 +3641,7 @@ "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" -"@lumino/dragdrop@^1.13.1": +"@lumino/dragdrop@^1.12.0", "@lumino/dragdrop@^1.13.1": version "1.13.1" resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== @@ -3645,7 +3659,7 @@ resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.8.1.tgz#e7850e2fb973fbb4c6e737ca8d9307f2dc3eb74b" integrity sha512-8x0y2ZQtEvOsblpI2gfTgf+gboftusP+5aukKEsgNQtzFl28RezQXEOSVd8iD3K6+Q1MaPQF0OALYP0ASqBjBg== -"@lumino/messaging@^1.10.1": +"@lumino/messaging@^1.10.1", "@lumino/messaging@^1.9.0": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.10.1.tgz#b29575cca46e2f23b84626b793ec8e2be46a53ba" integrity sha512-XZSdt9ih94rdeeLL0cryUw6HHD51D7TP8c+MFf+YRF6VKwOFB9RoajfQWadeqpmH+schTs3EsrFfA9KHduzC7w== @@ -3670,7 +3684,7 @@ "@lumino/disposable" "^1.7.0" "@lumino/signaling" "^1.7.0" -"@lumino/polling@^1.9.1": +"@lumino/polling@^1.8.0", "@lumino/polling@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== @@ -3684,12 +3698,12 @@ resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.5.0.tgz#7e8638e84c51bb110c5a69f91ca8b0e40b2c3fca" integrity sha512-YqpJE6/1Wkjrie0E+ypu+yzd55B5RlvKYMnQs3Ox+SrJsnNBhA6Oj44EhVf8SUTuHgn1t/mm+LvbswKN5RM4+g== -"@lumino/properties@^1.8.1": +"@lumino/properties@^1.7.0", "@lumino/properties@^1.8.1": version "1.8.1" resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.8.1.tgz#47eb8516e92c987dcb2c404db83a258159efec3d" integrity sha512-O+CCcAqP64Di32DUZ4Jqq0DtUyE5RJREN5vbkgGZGu+WauJ/RYoiLDe1ubbAeSaHk71OrS60ZBV7QyC8ZaBVsA== -"@lumino/signaling@^1.10.1": +"@lumino/signaling@^1.10.1", "@lumino/signaling@^1.9.0": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.10.1.tgz#c8a1cb5b661b6744ea817c99c758fdc897847c26" integrity sha512-GZVbX4cfk/ZqLwkemPD/NwqToaTL/6q7qdLpEhgkiPlaH1S5/V7fDpP7N1uFy4n3BDITId8cpYgH/Ds32Mdp3A== @@ -3710,7 +3724,7 @@ dependencies: "@lumino/algorithm" "^1.6.0" -"@lumino/virtualdom@^1.14.1": +"@lumino/virtualdom@^1.13.0", "@lumino/virtualdom@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.14.1.tgz#2551b146cbe87c48d23754f370c1331a60c9fe62" integrity sha512-imIJd/wtRkoR1onEiG5nxPEaIrf70nn4PgD/56ri3/Lo6AJEX2CusF6iIA27GVB8yl/7CxgTHUnzzCwTFPypcA== @@ -3734,7 +3748,7 @@ "@lumino/signaling" "^1.7.0" "@lumino/virtualdom" "^1.11.0" -"@lumino/widgets@^1.30.0": +"@lumino/widgets@^1.28.0", "@lumino/widgets@^1.30.0": version "1.30.0" resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.0.tgz#fdf96ffab9a018523b932afd5727317c3a360b4f" integrity sha512-0nYFoaZrUzJHa1uWvPGHtRjz9TItwQIK0m2hT1IS6fyPv9QKdDELjEMBGUgXHX5Do5h3TWrou0tgdviKZ0KNrg== @@ -15152,6 +15166,13 @@ y-codemirror@^2.1.1: dependencies: lib0 "^0.2.41" +y-codemirror@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-3.0.0.tgz#ca54f9d931c493dbe90f9b5bdc70d7b5ba1a5c20" + integrity sha512-fCcEhk6s08gqi2aoV5v39njc4n7iq5HufsZijwNFTmMiUv99D2NxnG+Ln168ssxIKJjmnDKQeUNaCdf6nuL+9A== + dependencies: + lib0 "^0.2.42" + y-leveldb@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/y-leveldb/-/y-leveldb-0.1.0.tgz#8b60c1af020252445875ebc70d52666017bcb038" @@ -15292,6 +15313,13 @@ yazl@^2.5.1: dependencies: buffer-crc32 "~0.2.3" +yjs@^13.5.17: + version "13.5.20" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.20.tgz#e9e551929813f111c543501cbb3b267319accc0f" + integrity sha512-VZuxhu0V6ILtAHi+7JmCxhkzvffLzpH70Nso4zTGj3qeq1ZuqZhLRjQZwBbFHlBTZD0PvpsFk20BlG5XDScr/w== + dependencies: + lib0 "^0.2.42" + yjs@^13.5.6: version "13.5.10" resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.10.tgz#7c7ed618b5429c3cef29ec8a30b810b962cb908f" From 65a515d2d3b84e3eadd21437a56ff8ad5283f02a Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 11:36:13 -0800 Subject: [PATCH 16/36] Reverts widgets version to 1.23.0 in application --- packages/application/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/application/package.json b/packages/application/package.json index 8eb377dd..1787a3b6 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -53,7 +53,7 @@ "@lumino/messaging": "^1.10.1", "@lumino/polling": "^1.9.1", "@lumino/signaling": "^1.10.1", - "@lumino/widgets": "^1.30.0" + "@lumino/widgets": "^1.23.0" }, "devDependencies": { "@babel/core": "^7.11.6", From b842b5b0294df94a1a8ab9317bc6c18fd01cf66b Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 14:30:50 -0800 Subject: [PATCH 17/36] Downgrades widget versions from 1.30.0 to 1.23.0 --- packages/tree-extension/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 15efc2eb..b1bea291 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -52,7 +52,7 @@ "@jupyterlab/ui-components": "^3.2.0", "@lumino/algorithm": "^1.9.1", "@lumino/commands": "^1.19.0", - "@lumino/widgets": "^1.30.0", + "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index d4061221..0705d92f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3958,7 +3958,7 @@ "@lumino/messaging" "^1.10.1" "@lumino/polling" "^1.9.1" "@lumino/signaling" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": version "0.3.12" From 87386dcdaee90ad5d9979f7fea876d7e356198da Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 14:37:41 -0800 Subject: [PATCH 18/36] Downgrade widgets version in application-extension --- packages/application-extension/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 892cbaa9..93ed36c4 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -53,7 +53,7 @@ "@jupyterlab/translation": "^3.2.0", "@lumino/coreutils": "^1.11.1", "@lumino/disposable": "^1.10.1", - "@lumino/widgets": "^1.30.0", + "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12", "@retrolab/ui-components": "^0.3.12" }, From a9a0a264306aced325c4118f3c7628248b8b257d Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 15:16:52 -0800 Subject: [PATCH 19/36] Downgrades coreutils --- packages/application-extension/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 93ed36c4..a873e88d 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -51,7 +51,7 @@ "@jupyterlab/mainmenu": "^3.2.0", "@jupyterlab/settingregistry": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@lumino/coreutils": "^1.11.1", + "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.10.1", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12", From c4e44248e2efbff541c051eaa6a059ad56f429ef Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 16:19:52 -0800 Subject: [PATCH 20/36] Adds polyfill for webpack usage, other changes to facilitate building --- app/webpack.config.js | 5 +- package.json | 3 + packages/application/package.json | 4 +- packages/application/src/shell.ts | 2 +- yarn.lock | 228 ++++++++++++++++++++++++++++-- 5 files changed, 230 insertions(+), 12 deletions(-) diff --git a/app/webpack.config.js b/app/webpack.config.js index 92ec9cc7..ea8de700 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -175,6 +175,9 @@ module.exports = [ name: 'CORE_FEDERATION', shared: createShared(data) }) - ] + ], + resolve: { + fallback: { util: require.resolve('util/') } + } }) ].concat(extras); diff --git a/package.json b/package.json index b80a20e7..f327d1f5 100644 --- a/package.json +++ b/package.json @@ -86,5 +86,8 @@ "skip": [ "check-links" ] + }, + "dependencies": { + "util": "^0.12.4" } } diff --git a/packages/application/package.json b/packages/application/package.json index 1787a3b6..d3da0c9c 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -44,12 +44,12 @@ }, "dependencies": { "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/coreutils": "^3.2.0", "@jupyterlab/docregistry": "^3.2.0", "@jupyterlab/rendermime-interfaces": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", "@lumino/algorithm": "^1.9.1", - "@lumino/coreutils": "^1.11.1", + "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.10.1", "@lumino/polling": "^1.9.1", "@lumino/signaling": "^1.10.1", diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 0e45455f..4c4599b5 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -189,7 +189,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { */ add( widget: Widget, - area?: Shell.Area, + area?: string, options?: DocumentRegistry.IOpenOptions ): void { const rank = options?.rank ?? DEFAULT_RANK; diff --git a/yarn.lock b/yarn.lock index 0705d92f..edd428e2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1719,6 +1719,23 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/coreutils@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-3.2.0.tgz#dd4d887bdedfea4c8545d46d297531749cb13724" + integrity sha512-LATiUsHuwze/h3JC2EZOBV+kGBoUKO3npqw/Pcgge4bz09xF/oTDrx4G8jl5eew3w1dCUNp9eLduNh8Orrw7xQ== + dependencies: + "@phosphor/commands" "^1.7.0" + "@phosphor/coreutils" "^1.3.1" + "@phosphor/disposable" "^1.3.0" + "@phosphor/properties" "^1.1.3" + "@phosphor/signaling" "^1.3.0" + ajv "^6.5.5" + json5 "^2.1.0" + minimist "~1.2.0" + moment "^2.24.0" + path-posix "~1.0.0" + url-parse "~1.4.3" + "@jupyterlab/coreutils@^5.2.0", "@jupyterlab/coreutils@~5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.0.tgz#f645c4c401118fcff4c0e46b3a7b5b379045d958" @@ -3919,6 +3936,58 @@ dependencies: "@octokit/openapi-types" "^7.0.0" +"@phosphor/algorithm@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@phosphor/algorithm/-/algorithm-1.2.0.tgz#4a19aa59261b7270be696672dc3f0663f7bef152" + integrity sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA== + +"@phosphor/commands@^1.7.0": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@phosphor/commands/-/commands-1.7.2.tgz#df724f2896ae43c4a3a9e2b5a6445a15e0d60487" + integrity sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ== + dependencies: + "@phosphor/algorithm" "^1.2.0" + "@phosphor/coreutils" "^1.3.1" + "@phosphor/disposable" "^1.3.1" + "@phosphor/domutils" "^1.1.4" + "@phosphor/keyboard" "^1.1.3" + "@phosphor/signaling" "^1.3.1" + +"@phosphor/coreutils@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@phosphor/coreutils/-/coreutils-1.3.1.tgz#441e34f42340f7faa742a88b2a181947a88d7226" + integrity sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA== + +"@phosphor/disposable@^1.3.0", "@phosphor/disposable@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@phosphor/disposable/-/disposable-1.3.1.tgz#be98fe12bd8c9a4600741cb83b0a305df28628f3" + integrity sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw== + dependencies: + "@phosphor/algorithm" "^1.2.0" + "@phosphor/signaling" "^1.3.1" + +"@phosphor/domutils@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@phosphor/domutils/-/domutils-1.1.4.tgz#4c6aecf7902d3793b45db325319340e0a0b5543b" + integrity sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w== + +"@phosphor/keyboard@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@phosphor/keyboard/-/keyboard-1.1.3.tgz#e5fd13af0479034ef0b5fffcf43ef2d4a266b5b6" + integrity sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ== + +"@phosphor/properties@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@phosphor/properties/-/properties-1.1.3.tgz#63e4355be5e22a411c566fd1860207038f171598" + integrity sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg== + +"@phosphor/signaling@^1.3.0", "@phosphor/signaling@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@phosphor/signaling/-/signaling-1.3.1.tgz#1cd10b069bdb2c9adb3ba74245b30141e5afc2d7" + integrity sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg== + dependencies: + "@phosphor/algorithm" "^1.2.0" + "@polka/url@^1.0.0-next.9": version "1.0.0-next.12" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" @@ -3939,9 +4008,9 @@ "@jupyterlab/mainmenu" "^3.2.0" "@jupyterlab/settingregistry" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.10.1" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.23.0" "@retrolab/application" "^0.3.12" "@retrolab/ui-components" "^0.3.12" @@ -3949,12 +4018,12 @@ version "0.3.12" dependencies: "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/coreutils" "^3.2.0" "@jupyterlab/docregistry" "^3.2.0" "@jupyterlab/rendermime-interfaces" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" + "@lumino/coreutils" "^1.8.0" "@lumino/messaging" "^1.10.1" "@lumino/polling" "^1.9.1" "@lumino/signaling" "^1.10.1" @@ -4039,7 +4108,7 @@ "@jupyterlab/ui-components" "^3.2.0" "@lumino/algorithm" "^1.9.1" "@lumino/commands" "^1.19.0" - "@lumino/widgets" "^1.30.0" + "@lumino/widgets" "^1.23.0" "@retrolab/application" "^0.3.12" "@retrolab/ui-components@file:packages/ui-components": @@ -4866,7 +4935,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.5.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -5153,6 +5222,11 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -6966,6 +7040,32 @@ es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.0" +es-abstract@^1.18.5: + version "1.19.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" + integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.1" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.1" + is-string "^1.0.7" + is-weakref "^1.0.1" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + es-module-lexer@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" @@ -7720,6 +7820,11 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -7925,6 +8030,14 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -8192,6 +8305,13 @@ has-symbols@^1.0.1, has-symbols@^1.0.2: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -8699,6 +8819,11 @@ is-callable@^1.1.4, is-callable@^1.2.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== +is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -8804,6 +8929,13 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -8890,11 +9022,24 @@ is-regex@^1.0.4, is-regex@^1.1.2: call-bind "^1.0.2" has-symbols "^1.0.2" +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= +is-shared-array-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" + integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== + is-ssh@^1.3.0: version "1.3.3" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" @@ -8917,6 +9062,13 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== +is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -8931,6 +9083,17 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" +is-typed-array@^1.1.3, is-typed-array@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" + integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -8946,6 +9109,13 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-weakref@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" + integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== + dependencies: + call-bind "^1.0.0" + is-windows@^1.0.0, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -9589,7 +9759,7 @@ json-to-html@~0.1.2: resolved "https://registry.yarnpkg.com/json-to-html/-/json-to-html-0.1.2.tgz#7a095ae4a34b33534aad0970ca4b7417b2c11ee3" integrity sha1-egla5KNLM1NKrQlwykt0F7LBHuM= -json5@2.x, json5@^2.1.1, json5@^2.1.2: +json5@2.x, json5@^2.1.0, json5@^2.1.1, json5@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -11041,6 +11211,11 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" +object-inspect@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + object-inspect@^1.9.0: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" @@ -11495,6 +11670,11 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-posix@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" + integrity sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8= + path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -14006,7 +14186,7 @@ umask@^1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= -unbox-primitive@^1.0.0: +unbox-primitive@^1.0.0, unbox-primitive@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== @@ -14141,6 +14321,14 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" +url-parse@~1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + url-parse@~1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" @@ -14174,6 +14362,18 @@ util-promisify@^2.1.0: dependencies: object.getownpropertydescriptors "^2.0.3" +util@^0.12.4: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -14973,6 +15173,18 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= +which-typed-array@^1.1.2: + version "1.1.7" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" + integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.18.5" + foreach "^2.0.5" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.7" + which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" From 9fe68864ec93e9788d5bb4e26c09b4520c09e7c9 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Tue, 9 Nov 2021 16:49:50 -0800 Subject: [PATCH 21/36] Reverts some unnecessary upgrades --- app/package.json | 2 +- packages/application-extension/package.json | 2 +- packages/application/package.json | 8 +++--- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/lab-extension/package.json | 4 +-- packages/notebook-extension/package.json | 4 +-- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +-- yarn.lock | 30 ++++++++++----------- 10 files changed, 30 insertions(+), 30 deletions(-) diff --git a/app/package.json b/app/package.json index 6cd23846..6ccae7e6 100644 --- a/app/package.json +++ b/app/package.json @@ -76,7 +76,7 @@ "@lumino/properties": "~1.5.0", "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", - "@lumino/widgets": "~1.30.0", + "@lumino/widgets": "~1.23.0", "@retrolab/application": "~0.3.12", "@retrolab/application-extension": "~0.3.12", "@retrolab/console-extension": "~0.3.12", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index a873e88d..e0fc3dd1 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -52,7 +52,7 @@ "@jupyterlab/settingregistry": "^3.2.0", "@jupyterlab/translation": "^3.2.0", "@lumino/coreutils": "^1.8.0", - "@lumino/disposable": "^1.10.1", + "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12", "@retrolab/ui-components": "^0.3.12" diff --git a/packages/application/package.json b/packages/application/package.json index d3da0c9c..0b9aa1b1 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -48,11 +48,11 @@ "@jupyterlab/docregistry": "^3.2.0", "@jupyterlab/rendermime-interfaces": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", - "@lumino/algorithm": "^1.9.1", + "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", - "@lumino/messaging": "^1.10.1", - "@lumino/polling": "^1.9.1", - "@lumino/signaling": "^1.10.1", + "@lumino/messaging": "^1.7.0", + "@lumino/polling": "^1.6.0", + "@lumino/signaling": "^1.7.0", "@lumino/widgets": "^1.23.0" }, "devDependencies": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 6c806333..47ebc14d 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.2.0", "@jupyterlab/console": "^3.2.0", "@jupyterlab/coreutils": "^5.2.0", - "@lumino/algorithm": "^1.9.1" + "@lumino/algorithm": "^1.6.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 01e05c00..e2900ad8 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -44,7 +44,7 @@ "@jupyterlab/docmanager": "^3.2.0", "@jupyterlab/docregistry": "^3.2.0", "@jupyterlab/services": "^6.2.0", - "@lumino/algorithm": "^1.9.1" + "@lumino/algorithm": "^1.6.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 57b732bd..6bcf6e50 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -51,8 +51,8 @@ "@jupyterlab/notebook": "^3.2.0", "@jupyterlab/translation": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", - "@lumino/commands": "^1.19.0", - "@lumino/disposable": "^1.10.1", + "@lumino/commands": "^1.15.0", + "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.12", "@retrolab/ui-components": "^0.3.12" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index b172d339..41edf40a 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -44,8 +44,8 @@ "@jupyterlab/docmanager": "^3.2.0", "@jupyterlab/notebook": "^3.2.0", "@jupyterlab/translation": "^3.2.0", - "@lumino/polling": "^1.9.1", - "@lumino/widgets": "^1.30.0", + "@lumino/polling": "^1.6.0", + "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12" }, "devDependencies": { diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 1be5b5f4..670020c3 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -42,7 +42,7 @@ "@jupyterlab/application": "^3.2.0", "@jupyterlab/coreutils": "^5.2.0", "@jupyterlab/terminal": "^3.2.0", - "@lumino/algorithm": "^1.9.1" + "@lumino/algorithm": "^1.6.0" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index b1bea291..e4dc7dd3 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -50,8 +50,8 @@ "@jupyterlab/statedb": "^3.2.0", "@jupyterlab/translation": "^3.2.0", "@jupyterlab/ui-components": "^3.2.0", - "@lumino/algorithm": "^1.9.1", - "@lumino/commands": "^1.19.0", + "@lumino/algorithm": "^1.6.0", + "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12" }, diff --git a/yarn.lock b/yarn.lock index edd428e2..2be68993 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3701,7 +3701,7 @@ "@lumino/disposable" "^1.7.0" "@lumino/signaling" "^1.7.0" -"@lumino/polling@^1.8.0", "@lumino/polling@^1.9.1": +"@lumino/polling@^1.6.0", "@lumino/polling@^1.8.0": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== @@ -4009,7 +4009,7 @@ "@jupyterlab/settingregistry" "^3.2.0" "@jupyterlab/translation" "^3.2.0" "@lumino/coreutils" "^1.8.0" - "@lumino/disposable" "^1.10.1" + "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" "@retrolab/application" "^0.3.12" "@retrolab/ui-components" "^0.3.12" @@ -4022,11 +4022,11 @@ "@jupyterlab/docregistry" "^3.2.0" "@jupyterlab/rendermime-interfaces" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.9.1" + "@lumino/algorithm" "^1.6.0" "@lumino/coreutils" "^1.8.0" - "@lumino/messaging" "^1.10.1" - "@lumino/polling" "^1.9.1" - "@lumino/signaling" "^1.10.1" + "@lumino/messaging" "^1.7.0" + "@lumino/polling" "^1.6.0" + "@lumino/signaling" "^1.7.0" "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": @@ -4035,7 +4035,7 @@ "@jupyterlab/application" "^3.2.0" "@jupyterlab/console" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" - "@lumino/algorithm" "^1.9.1" + "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": version "0.3.12" @@ -4045,7 +4045,7 @@ "@jupyterlab/docmanager" "^3.2.0" "@jupyterlab/docregistry" "^3.2.0" "@jupyterlab/services" "^6.2.0" - "@lumino/algorithm" "^1.9.1" + "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": version "0.3.12" @@ -4067,8 +4067,8 @@ "@jupyterlab/notebook" "^3.2.0" "@jupyterlab/translation" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" - "@lumino/commands" "^1.19.0" - "@lumino/disposable" "^1.10.1" + "@lumino/commands" "^1.15.0" + "@lumino/disposable" "^1.7.0" "@retrolab/application" "^0.3.12" "@retrolab/ui-components" "^0.3.12" @@ -4080,8 +4080,8 @@ "@jupyterlab/docmanager" "^3.2.0" "@jupyterlab/notebook" "^3.2.0" "@jupyterlab/translation" "^3.2.0" - "@lumino/polling" "^1.9.1" - "@lumino/widgets" "^1.30.0" + "@lumino/polling" "^1.6.0" + "@lumino/widgets" "^1.23.0" "@retrolab/application" "^0.3.12" "@retrolab/terminal-extension@file:packages/terminal-extension": @@ -4090,7 +4090,7 @@ "@jupyterlab/application" "^3.2.0" "@jupyterlab/coreutils" "^5.2.0" "@jupyterlab/terminal" "^3.2.0" - "@lumino/algorithm" "^1.9.1" + "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": version "0.3.12" @@ -4106,8 +4106,8 @@ "@jupyterlab/statedb" "^3.2.0" "@jupyterlab/translation" "^3.2.0" "@jupyterlab/ui-components" "^3.2.0" - "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" + "@lumino/algorithm" "^1.6.0" + "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" "@retrolab/application" "^0.3.12" From 828e49d446e0dd52bd39433ef688648058cecec3 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 11 Nov 2021 08:30:39 -0800 Subject: [PATCH 22/36] Updates dependencies per @jtpio --- app/package.json | 64 +- buildutils/package.json | 2 +- package.json | 10 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- packages/help-extension/package.json | 8 +- packages/lab-extension/package.json | 18 +- packages/notebook-extension/package.json | 10 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- yarn.lock | 2168 +++++++------------ 14 files changed, 865 insertions(+), 1499 deletions(-) diff --git a/app/package.json b/app/package.json index 6ccae7e6..3bde7ba3 100644 --- a/app/package.json +++ b/app/package.json @@ -57,12 +57,12 @@ "@jupyterlab/terminal-extension": "~3.2.0", "@jupyterlab/theme-dark-extension": "~3.2.0", "@jupyterlab/theme-light-extension": "~3.2.0", + "@jupyterlab/toc": "~5.3.0", + "@jupyterlab/toc-extension": "~5.3.0-alpha.15", "@jupyterlab/tooltip": "~3.2.0", "@jupyterlab/tooltip-extension": "~3.2.0", "@jupyterlab/translation": "~3.2.0", "@jupyterlab/translation-extension": "~3.2.0", - "@jupyterlab/toc": "~5.3.0", - "@jupyterlab/toc-extension": "~5.3.0-alpha.15", "@jupyterlab/ui-components": "~3.2.0", "@jupyterlab/vega5-extension": "~3.2.0", "@lumino/algorithm": "~1.6.0", @@ -91,34 +91,34 @@ "yjs": "~13.5.10" }, "dependencies": { - "@jupyterlab/application-extension": "^3.2.0", - "@jupyterlab/apputils-extension": "^3.2.0", - "@jupyterlab/celltags": "^3.2.0", - "@jupyterlab/codemirror-extension": "^3.2.0", - "@jupyterlab/completer-extension": "^3.2.0", - "@jupyterlab/console-extension": "^3.2.0", - "@jupyterlab/coreutils": "~5.2.0", - "@jupyterlab/docmanager-extension": "^3.2.0", - "@jupyterlab/docprovider-extension": "^3.2.0", - "@jupyterlab/filebrowser-extension": "^3.2.0", - "@jupyterlab/fileeditor-extension": "^3.2.0", - "@jupyterlab/hub-extension": "^3.2.0", - "@jupyterlab/javascript-extension": "^3.2.0", - "@jupyterlab/json-extension": "^3.2.0", - "@jupyterlab/mainmenu-extension": "^3.2.0", - "@jupyterlab/mathjax2-extension": "^3.2.0", - "@jupyterlab/notebook-extension": "^3.2.0", - "@jupyterlab/pdf-extension": "^3.2.0", - "@jupyterlab/rendermime-extension": "^3.2.0", - "@jupyterlab/running-extension": "^3.2.0", - "@jupyterlab/shortcuts-extension": "^3.2.0", - "@jupyterlab/terminal-extension": "^3.2.0", - "@jupyterlab/theme-dark-extension": "^3.2.0", - "@jupyterlab/theme-light-extension": "^3.2.0", - "@jupyterlab/toc-extension": "^5.3.0-alpha.15", - "@jupyterlab/tooltip-extension": "^3.2.0", - "@jupyterlab/translation-extension": "^3.2.0", - "@jupyterlab/vega5-extension": "^3.2.0", + "@jupyterlab/application-extension": "^3.2.3", + "@jupyterlab/apputils-extension": "^3.2.3", + "@jupyterlab/celltags": "^3.2.3", + "@jupyterlab/codemirror-extension": "^3.2.3", + "@jupyterlab/completer-extension": "^3.2.3", + "@jupyterlab/console-extension": "^3.2.3", + "@jupyterlab/coreutils": "~5.2.3", + "@jupyterlab/docmanager-extension": "^3.2.3", + "@jupyterlab/docprovider-extension": "^3.2.3", + "@jupyterlab/filebrowser-extension": "^3.2.3", + "@jupyterlab/fileeditor-extension": "^3.2.3", + "@jupyterlab/hub-extension": "^3.2.3", + "@jupyterlab/javascript-extension": "^3.2.3", + "@jupyterlab/json-extension": "^3.2.3", + "@jupyterlab/mainmenu-extension": "^3.2.3", + "@jupyterlab/mathjax2-extension": "^3.2.3", + "@jupyterlab/notebook-extension": "^3.2.3", + "@jupyterlab/pdf-extension": "^3.2.3", + "@jupyterlab/rendermime-extension": "^3.2.3", + "@jupyterlab/running-extension": "^3.2.3", + "@jupyterlab/shortcuts-extension": "^3.2.3", + "@jupyterlab/terminal-extension": "^3.2.3", + "@jupyterlab/theme-dark-extension": "^3.2.3", + "@jupyterlab/theme-light-extension": "^3.2.3", + "@jupyterlab/toc-extension": "^5.2.3", + "@jupyterlab/tooltip-extension": "^3.2.3", + "@jupyterlab/translation-extension": "^3.2.3", + "@jupyterlab/vega5-extension": "^3.2.3", "@retrolab/application": "^0.3.12", "@retrolab/application-extension": "^0.3.12", "@retrolab/console-extension": "^0.3.12", @@ -130,8 +130,8 @@ "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.0", - "@jupyterlab/buildutils": "^3.2.0", + "@jupyterlab/builder": "^3.2.3", + "@jupyterlab/buildutils": "^3.2.3", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index a09883a8..cb331375 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.2.0", + "@jupyterlab/buildutils": "^3.2.3", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index f327d1f5..ecede32e 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,9 @@ "build:prod": "lerna run build:prod", "build:test": "lerna run build:test", "clean": "lerna run clean", + "develop": "jupyter labextension develop . --overwrite && node ./buildutils/lib/develop.js --overwrite", "eslint": "eslint . --ext .ts,.tsx --fix", "eslint:check": "eslint . --ext .ts,.tsx", - "develop": "jupyter labextension develop . --overwrite && node ./buildutils/lib/develop.js --overwrite", "install": "lerna bootstrap", "integrity": "node buildutils/lib/ensure-repo.js", "prettier": "prettier --write \"**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}\"", @@ -44,8 +44,11 @@ "pre-commit": "lint-staged" } }, + "dependencies": { + "util": "^0.12.4" + }, "devDependencies": { - "@jupyterlab/buildutils": "^3.2.0", + "@jupyterlab/buildutils": "^3.2.3", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", @@ -86,8 +89,5 @@ "skip": [ "check-links" ] - }, - "dependencies": { - "util": "^0.12.4" } } diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index e0fc3dd1..18151ab7 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/celltags": "^3.2.0", - "@jupyterlab/codeeditor": "^3.2.0", - "@jupyterlab/codemirror": "^3.2.0", - "@jupyterlab/console": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/settingregistry": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/apputils": "^3.2.3", + "@jupyterlab/celltags": "^3.2.3", + "@jupyterlab/codeeditor": "^3.2.3", + "@jupyterlab/codemirror": "^3.2.3", + "@jupyterlab/console": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/docmanager": "^3.2.3", + "@jupyterlab/docregistry": "^3.2.3", + "@jupyterlab/mainmenu": "^3.2.3", + "@jupyterlab/settingregistry": "^3.2.3", + "@jupyterlab/translation": "^3.2.3", "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/application/package.json b/packages/application/package.json index 0b9aa1b1..56fd5938 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^3.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/rendermime-interfaces": "^3.2.0", - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/docregistry": "^3.2.3", + "@jupyterlab/rendermime-interfaces": "^3.2.3", + "@jupyterlab/ui-components": "^3.2.3", "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.7.0", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.2.0", + "@jupyterlab/testutils": "^3.2.3", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 47ebc14d..695bbd5d 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/console": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/console": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index e2900ad8..3a387cfd 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/services": "^6.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/docmanager": "^3.2.3", + "@jupyterlab/docregistry": "^3.2.3", + "@jupyterlab/services": "^6.2.3", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index e01b7655..96cc629e 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/apputils": "^3.2.3", + "@jupyterlab/mainmenu": "^3.2.3", + "@jupyterlab/translation": "^3.2.3", "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 6bcf6e50..069075be 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,21 +43,21 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docregistry": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/notebook": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/apputils": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/docregistry": "^3.2.3", + "@jupyterlab/mainmenu": "^3.2.3", + "@jupyterlab/notebook": "^3.2.3", + "@jupyterlab/translation": "^3.2.3", + "@jupyterlab/ui-components": "^3.2.3", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.12", "@retrolab/ui-components": "^0.3.12" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.0", + "@jupyterlab/builder": "^3.2.3", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 41edf40a..2ffc312b 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/notebook": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/apputils": "^3.2.3", + "@jupyterlab/docmanager": "^3.2.3", + "@jupyterlab/notebook": "^3.2.3", + "@jupyterlab/translation": "^3.2.3", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.12" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 670020c3..e4879bf3 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/terminal": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/terminal": "^3.2.3", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index e4dc7dd3..a26a3388 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/coreutils": "^5.2.0", - "@jupyterlab/docmanager": "^3.2.0", - "@jupyterlab/filebrowser": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/services": "^6.2.0", - "@jupyterlab/settingregistry": "^3.2.0", - "@jupyterlab/statedb": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/application": "^3.2.3", + "@jupyterlab/apputils": "^3.2.3", + "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/docmanager": "^3.2.3", + "@jupyterlab/filebrowser": "^3.2.3", + "@jupyterlab/mainmenu": "^3.2.3", + "@jupyterlab/services": "^6.2.3", + "@jupyterlab/settingregistry": "^3.2.3", + "@jupyterlab/statedb": "^3.2.3", + "@jupyterlab/translation": "^3.2.3", + "@jupyterlab/ui-components": "^3.2.3", "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index eba603f3..553fc744 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.2.0", + "@jupyterlab/ui-components": "^3.2.3", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.2.0", + "@jupyterlab/testutils": "^3.2.3", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/yarn.lock b/yarn.lock index 2be68993..fc88b5e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1230,40 +1230,40 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.0.tgz#fde68f6dd433ec0e6d521b62057a57339155c551" - integrity sha512-UqSPKT8TyAYZGI3Rrkl9jxWp6D4NbjJ0WA2VhI0gTaVbtj9qXu6JtRCWNs8oXhWQ44pY9Uej07chBALKeteZwg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/property-inspector" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/application-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.3.tgz#8cb1a20dbd13928879cc874b50da154ad5a37b67" + integrity sha512-XlhkENcP9st/FD9LXre9EzTB3XyX6r2ohKCq95rktbQ0vlYYeYHpCxnd+a5lX+lzQ1OIhxZL1ouQ+B5bT8As6Q== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/property-inspector" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/application@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.0.tgz#e8b8cdeca108b3b48a5a8c3a8b1ca390d51058a7" - integrity sha512-KdM7Z4q2S92oT5+Qiri5jc92uayb499HTNMR3y+MgsVwITlboYM675gXDhE4KXaRY8NneR6JZeCVqPTAP43KWg== +"@jupyterlab/application@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.3.tgz#5a19de7a73fbde29c6adb994068193f7e6061b3b" + integrity sha512-YcgxgRiYHOaUMbxevcUQn8QP0WN2JsCg4Q7Qtl1JOypLTsvoC66yqTzXcWsR/xtPUB4Ox0ka/EBGRHrH5aHA/g== dependencies: "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1275,48 +1275,22 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/application@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.3.0-alpha.15.tgz#d467e8fd95ff64463fe24e51161c9aee85c04f00" - integrity sha512-oto/EAuyXDDHwl24Hod5XL9HCcgcBExOc1U2DELkb63hFvuOCqLKMBuR5N0kAQpKfUkepVTd0GzAqNa8SAob+A== - dependencies: - "@fortawesome/fontawesome-free" "^5.12.0" - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/application" "^1.25.0" - "@lumino/commands" "^1.17.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/polling" "^1.8.0" - "@lumino/properties" "^1.7.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - -"@jupyterlab/apputils-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.0.tgz#20de902e7e22f06896a954c2a6d82df1e4eea0b3" - integrity sha512-riCfrLB6d5Wu7q6TPlR/ZOIwSv0osmp54sf+sScR2RXZ3oH3jEmKGX+B1JceUKm42JlejlCcA5c0QJTfliTYJg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/apputils-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.3.tgz#963cf69d3ef92e04a3dda41abb3d5aca4088ca1a" + integrity sha512-3IsyG9NCYW2wtDMZq0YTSXf0Phm1ISkrc390cdy0+eFwA7DxkTRSB74v1zAB4eGpPl76rpWX+tnfGJISoPNJdQ== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1325,17 +1299,17 @@ "@lumino/widgets" "^1.19.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.0.tgz#94d45cc44b623578ea7e2d2113d1fd6d390641ae" - integrity sha512-4x/B7acuIsrcUzJuIQGcw1Z6aiBowm8+L3ElmD19QNY1Q5Rs4gNzw2hbTNYzub3i37EQrMancs90oEwbAzFpsg== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/apputils@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.3.tgz#e4732ab6058d492c9dda83452c32d9e6415d370b" + integrity sha512-Mar07EgmCqS+Y1xPeAaUOZshEaLCNrIXilcBWyCGYfspvZv7W1ERGYsomy9ZMhlHmEaOcT1n4Y8T/iE6l/0gLQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1353,62 +1327,24 @@ sanitize-html "~2.3.3" url "^0.11.0" -"@jupyterlab/apputils@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.3.0-alpha.15.tgz#2440d896b6dbdd25f8d79cce6ee506ac40aaa7a0" - integrity sha512-3rl3eTB5Ng3A4ieY8olxhI9CzzaNgSpuon83WeL6qc2p/G0n8ZDeqAiT8ibp4Fj4hUAC9e5Uh4QDhF9A7wNZLA== - dependencies: - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/settingregistry" "^3.3.0-alpha.15" - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/commands" "^1.17.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/domutils" "^1.7.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/virtualdom" "^1.13.0" - "@lumino/widgets" "^1.28.0" - "@types/react" "^17.0.0" - react "^17.0.1" - sanitize-html "~2.3.3" - url "^0.11.0" - -"@jupyterlab/attachments@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.0.tgz#47b753326e77ee69812b4247c7a8dda50342655c" - integrity sha512-E9xGZsa4N432WFQSUWu3gXfc8PqEBCjeeIAX2g2vR2SFvw07qaUhufOl3pt0JLABQ73isX9nouXWrYIzTCCBHQ== +"@jupyterlab/attachments@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.3.tgz#3ec896c4666f3687c9d5c46b576704ce3f60abcb" + integrity sha512-K8CyeeeppvEibZAyR0b/svZ1ZM4JA2gb6AdqpGQBXQuYlIjsq3A6qfdQkSNE6A1iR3uP8URVH/Ty4J7jmjvkGw== dependencies: - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/attachments@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.3.0-alpha.15.tgz#f52dccfc4d761525ffe7cd08aae1674ff543173c" - integrity sha512-6quhdnq6WJ+cYYPrrbxxL8f6//qQGVIRxyVhZW6gqLYUPuKZnRCpEn7DTtDducQlItqQQ090cgiSaVfHyY4h3w== - dependencies: - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" - "@lumino/disposable" "^1.9.0" - "@lumino/signaling" "^1.9.0" - -"@jupyterlab/builder@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.0.tgz#70b85dcc2a73d6b2e5e52ffe9e0a63404852af83" - integrity sha512-npnfy443Qf8GBNgdfoS51D4N18LNGcPk3PFjZt++WBesmZ5Afq4RkzoTploNTHI9ppD2Bp0SbSQVg81O42Ew9w== +"@jupyterlab/builder@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.3.tgz#0f44a40de7d0142a64749019783795df7107a641" + integrity sha512-pIzNrmXLgkhKH9CH1tTxEMg6zO1RP2TAel6NVy8GPez6fLPVVpI1bKXn7uP1SjTJaEhAednwEjln+QMzR3revQ== dependencies: - "@jupyterlab/buildutils" "^3.2.0" + "@jupyterlab/buildutils" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/application" "^1.16.0" "@lumino/commands" "^1.12.0" @@ -1444,10 +1380,10 @@ webpack-merge "^5.1.2" worker-loader "^3.0.2" -"@jupyterlab/buildutils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.0.tgz#b5f3f7275f63d6dcbce7ab7cd06cbac63e67b3ae" - integrity sha512-Kmb0sduJNnFSLWwLlRhTM62/EtIB2ft2tGnm3dbbCcm+rRlKYw5HMKi3vEvRdv80pCGvSsj/Ezdci51mQhuivw== +"@jupyterlab/buildutils@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/buildutils/-/buildutils-3.2.3.tgz#608787ee2e736b67d28e804282d088d609f0efa8" + integrity sha512-4mXEmPKsxja+1SLumcu1T9QYc+CiCQWUyjDsuGEAKBys56chnTrFERzR9XJrPXJTUnif5dzdyIIte0sptwD6Gw== dependencies: "@lumino/coreutils" "^1.5.3" "@yarnpkg/lockfile" "^1.1.0" @@ -1468,24 +1404,24 @@ typescript "~4.1.3" verdaccio "^5.1.1" -"@jupyterlab/cells@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.0.tgz#dec5a3b6814970ea49ffc95c93cd46bfa23592f9" - integrity sha512-9c7rRGYsESW0a0y+WFny8YS0anZ3TchDQ4c25/+kqX//7eUl2MBl+hW1iUUG2cA1I7XvE/u+sZQdLMPSX7Tqpw== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/attachments" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/outputarea" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/cells@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.2.3.tgz#70e054aa95a1d740de3925451615f2901b03bdb8" + integrity sha512-cONGoXwd5TnbR1K1CWRiwquwb4Q4TPVQN9pLQSPiRxoq0ti+eRDV3g5ugChF5RUmZXRTF8ypEOtLIFVr06i5Jw== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/attachments" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/outputarea" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/shared-models" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -1497,60 +1433,30 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/cells@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.3.0-alpha.15.tgz#10c4d1677c2c1b69b69d8ca57659dd38a1b1833d" - integrity sha512-mQvX49R/9QlfQhG5xI5wHGMYLgdeFpttUWqAA+dQS0iH++uaTx0ySGTPhy01K5GJVqON42ojwoYfYUnIjPgdeQ== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/attachments" "^3.3.0-alpha.15" - "@jupyterlab/codeeditor" "^3.3.0-alpha.15" - "@jupyterlab/codemirror" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/filebrowser" "^3.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/outputarea" "^3.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/shared-models" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/domutils" "^1.7.0" - "@lumino/dragdrop" "^1.12.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/virtualdom" "^1.13.0" - "@lumino/widgets" "^1.28.0" - marked "^2.0.0" - react "^17.0.1" - -"@jupyterlab/celltags@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.0.tgz#ef2592ce753b0a4265687f30b32a89b5a9a6a709" - integrity sha512-ffMCl90xoSaHfOyPXXZMuROCqo8Pxp5JTRNgAuiXkJC7XxqvO8JQRA/4cxWtE/fpQjaxjx0otQD0kyMvX7Bjyg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/celltags@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.3.tgz#ccdb2b25fdfe0521b2381c7079e4df0f532be284" + integrity sha512-+a1FoXohoCRxCygHjt4w7JCih194dKkT7daT8LsdbuPYxm+jl2cyxw/8gf5D6Bx1vbqT57S6qQvYlH5hRMaBJQ== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.0.tgz#25a2f9860f9a573ae1d84909a529559c15575b29" - integrity sha512-JCuX7VWzaW7GB/CXb5et+sDZlr6+yhQrMp8TzgSUA0yYAVUTw7hEKYuiH8hCK20Lc0duil0PF+n93BQ7+3DfcQ== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/codeeditor@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.3.tgz#d316685a85a10183f16177ef9d3378005bb5e496" + integrity sha512-uPN6j7emO9uv777Eh4yeNHgAMUdKViDdnoK1cw0Snhf0O2wmPbqygMsCyfZ9cmDzOGPvB7NbVbsDkXLQgzoJpQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/shared-models" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/dragdrop" "^1.7.1" @@ -1558,53 +1464,35 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codeeditor@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.3.0-alpha.15.tgz#621eddc8b935b17bac4a88afc58bccfa3eacdf59" - integrity sha512-Ws/4PCTyGsxZMvXTFsQlOHaOH7HrOcH4ztPdpb6FQNxAi0bfmSZItcnQpkLCRNmgDYJko4SeMWp0iaTh30s3Zw== - dependencies: - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/shared-models" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/dragdrop" "^1.12.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - -"@jupyterlab/codemirror-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.0.tgz#e914c5ffa8a58bf149ffbac0cc3263db8016252d" - integrity sha512-SMUEOLjYov8jgMDcVb/1nVUnFitEEklIjyz8SS76ODPN5+HRg6E3dv4Gp33/zo1w05Mp57dNCalpzBkIf2rIzw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/codemirror-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.3.tgz#ab46a5ae88639e0d1f32432f7973bdff1b192fea" + integrity sha512-mzVUZrU5d1Mz0d+44a/jSZMcaRf6vEcMVF9+6Dmke0TqRma9BRZUdcsIxmxVPty1EPQd/vAJhovZMOyKY2PSVA== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/fileeditor" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" codemirror "~5.61.0" -"@jupyterlab/codemirror@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.0.tgz#dfa068077840f8a75686505c6c5b0b918fce2777" - integrity sha512-+7ISd6KN771iCD8/gQAeugNJJSrtk10S46hmi+fz+jDHr7nH7H1ervL0zjbx5eJerilfSbLVFWFczXujLUV0+A== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/codemirror@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.3.tgz#ad0bcf887bfec2db1bafc80b8e459712512d10c3" + integrity sha512-PwsxhPINXOW4naMkkQrAxwB/S9kZYEa/2fKetEpGcoI9zX691gxw8Am4fjBo94JBYftw7JG6pNpVcUovm0Q7ZQ== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/shared-models" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -1614,58 +1502,33 @@ "@lumino/widgets" "^1.19.0" codemirror "~5.61.0" react "^17.0.1" - y-codemirror "^2.1.1" - -"@jupyterlab/codemirror@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.3.0-alpha.15.tgz#6041373a19658c085cdcecd41a13602f273010a4" - integrity sha512-M7eJyXNfa8dYZJc7mZCPoLyB5iBzLVF1MPME2UT0/OmcZHXP03O1gAzfS074QDZP8klWx9ai4hNZCGeEgVX4dQ== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/codeeditor" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/shared-models" "^3.3.0-alpha.15" - "@jupyterlab/statusbar" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/commands" "^1.17.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/polling" "^1.8.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - codemirror "~5.61.0" - react "^17.0.1" y-codemirror "^3.0.0" -"@jupyterlab/completer-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.0.tgz#0a4bc6dbcfc20df02ef0f304fb247e58a1d1d2a4" - integrity sha512-f/e2LmL0YbckTg/hNnUXFT+3Kpob7bJJMCUcTPBygowEXXayFwOE9VyY9kATnq4yOONDZMna+Lh7iFm7NbcViA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/completer" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/services" "^6.2.0" +"@jupyterlab/completer-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.3.tgz#b15d097de6ad5686d52b4827a866866790a644a8" + integrity sha512-dt7m0/0Dojh80atFZVYQg616oLWyv4ZEPfH3rfWqwepPpie2b7cz9xvKV9QuTqmf9WfPsl3sHhyn7hth+PRplg== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/completer" "^3.2.3" + "@jupyterlab/console" "^3.2.3" + "@jupyterlab/fileeditor" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/services" "^6.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/completer@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.0.tgz#1ba793d077771f83ec806c4d1cf7c9030e19ffe5" - integrity sha512-thBr9PB96zz50hSKWJrqFUjx6nm6PQ87Rp3sq9+JacCBUJcueeSMI0wmJWPgRf1F9q/Q/8mnrfB6rXLR3arw+Q== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/completer@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/completer/-/completer-3.2.3.tgz#bc3bf50742e569db341bf32d3144f70d74afe758" + integrity sha512-fnT8cQfI3n4VDtBYyKPEXUWISv/LLIdyjKN1JMPKWgPVsgi3/HA2apichIS3ifD+zUCtJTPAtTYwhCl3DXP1Yg== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1674,43 +1537,43 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.0.tgz#07fd66ed333fcb60a433ea4afe70fb742b9c96dc" - integrity sha512-AIE9SAVmfJiJkyNThmT2/0sMHPpmceAriRnwrRATpY5DsOE0Rl4YzleGncmgbhSiRGOIwylq+iAvr7ZjQ/6jGw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/console-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.3.tgz#949ad046b80e45526dbc287f36c100af76107732" + integrity sha512-apYKUA9NXx61ctbaXeFX7IXP4e0cO58+2bxDXVY3MLarvp2JmveYuCsRLm3euG7zxHJzoSgrH17WF6mjPRsJjQ== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/console" "^3.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/launcher" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/properties" "^1.2.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.0.tgz#8a8642f1c8a0ab5813c7d82750a30c60ab291c18" - integrity sha512-9b0Nf9H1U0u8pfJmR/KuN5O7jP5epRDb3yVh0LCHN1DiqiNKvvzS0525BiD20BwTT8LjTrt5z+f+rVb1/TJ/YQ== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/console@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/console/-/console-3.2.3.tgz#b8db07a4e87f11237f9a0c6b8976cc138c694450" + integrity sha512-7xNtWwvoqM0kdAg5VA3lsgX7+7OJ8EQoYvfyAQS/39GkBSlDiDhqeEprwvNXLMh/i9kstw6+hrLE74bM1A2lCQ== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1719,27 +1582,10 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/coreutils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-3.2.0.tgz#dd4d887bdedfea4c8545d46d297531749cb13724" - integrity sha512-LATiUsHuwze/h3JC2EZOBV+kGBoUKO3npqw/Pcgge4bz09xF/oTDrx4G8jl5eew3w1dCUNp9eLduNh8Orrw7xQ== - dependencies: - "@phosphor/commands" "^1.7.0" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.0" - "@phosphor/properties" "^1.1.3" - "@phosphor/signaling" "^1.3.0" - ajv "^6.5.5" - json5 "^2.1.0" - minimist "~1.2.0" - moment "^2.24.0" - path-posix "~1.0.0" - url-parse "~1.4.3" - -"@jupyterlab/coreutils@^5.2.0", "@jupyterlab/coreutils@~5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.0.tgz#f645c4c401118fcff4c0e46b3a7b5b379045d958" - integrity sha512-bAL3Gb9bhQWlAP6kF2ElgH5tlFrzPGO9w5hRcLkVYkeOuwR6SlwcMzyv5o9XenaW4u97R3gVJ2LdXLlGz6t3aQ== +"@jupyterlab/coreutils@^5.2.3", "@jupyterlab/coreutils@~5.2.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.3.tgz#4b3e55f38d223b34140fb141acfe8884148f5f14" + integrity sha512-NoxK4r8VPX1Z/Fe9q+00tGTeY73sywSS0s0HObZCp9a7OScamnpxonHZ5ptms1XXHtr93uLgwkfROpQNFOYF3w== dependencies: "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1749,51 +1595,38 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/coreutils@^5.3.0-alpha.15": - version "5.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.3.0-alpha.15.tgz#57c271cdc88c40ae717fe40b9082ec075086b1ae" - integrity sha512-ZKIFOrEnhgTvt0UrV3FVh0XKs1dokcbHFpjvCkhHR/YPPdKCYogmlmAVMaCtZiDUTLWMqcqstByunoV0KV0WaQ== - dependencies: - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/signaling" "^1.9.0" - minimist "~1.2.0" - moment "^2.24.0" - path-browserify "^1.0.0" - url-parse "~1.5.1" - -"@jupyterlab/docmanager-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.0.tgz#b24575378629a1ecc2542e1cd3047a3c488ee176" - integrity sha512-iPeRyb1qlMx1sai+S1ljhEiSpc7PwIhNpAyy4Bs1vReR5EcXBPb/k/gEXiudm1F7fONnLYcAqnzVZXCMbaYnLQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/docmanager-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.3.tgz#eb7d9e172ebd06ac4f055bb42d6f95a24025cd3b" + integrity sha512-YKcp1DuX23JMXdjM+k5LDTVhdxoGc3SEvJP/isDyGdhyRmYNMno6aGC0jvIQctgFJhzp6w3cxV0EBmqfnjkFfQ== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/docprovider" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/docmanager@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.0.tgz#0740571bb7c07a496c2249d64f06c617c6e25ecf" - integrity sha512-kRSWcerChr/dzyGrReMe2Hc/hJQQE77ViImM/f6QuKiq8uDFmTbYZsfPNNe4D4cTzx690qdOIhh8qLA2Ro3q6w== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/docmanager@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.3.tgz#8d90313eca400d0a954487d66ed04bb50e8d3d67" + integrity sha512-uMgqjxw8XEyYEKfkrgw30qxswRPKCtjOW32JjMCr3obZo2DLbN7AVqcYeQ5DEJCzogBdsPYBcavzm35OScLi1A== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docprovider" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1803,147 +1636,88 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docmanager@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.3.0-alpha.15.tgz#ca3f631d26b30cc1dd6f4674c13303af337e2c03" - integrity sha512-ngUo2ohjDuQQhQNCmDgSHB1smpxIw45FFNq8mL7C0sTF40uHGxHCQdAikD+B/Ia0T3Hd2n101+N/kDvjHvIZXQ== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docprovider" "^3.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/statusbar" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/properties" "^1.7.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - react "^17.0.1" - -"@jupyterlab/docprovider-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.0.tgz#3821b0696f4e17079a759c04b982ce6a21741a1a" - integrity sha512-yRC6AdTmfwVlrGeoIU5+CHA+gEQ8EChjlf7HjSYGje7dUb1DS6VdgK00m67HolXsIJA/Uvc1TpC1LVuUR6oeXg== +"@jupyterlab/docprovider-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.3.tgz#a267f404f22cf0a7bba2dd6186beed591043993c" + integrity sha512-1S+0lqBCW80zdkksTYimRmbOlhIGYkZWceytRVSGarYGdCbXJRahXU4so1lKAF4TCDpXFcih0GlBO1dxp86FnA== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/services" "^6.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docprovider" "^3.2.3" + "@jupyterlab/services" "^6.2.3" -"@jupyterlab/docprovider@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.0.tgz#ab9b0c1c26a1843c13ef51f10ec5ac23ade27c5d" - integrity sha512-V3LWk56WZtkFYOD6knP4VDw8Q7b/tyrpyyZA28U/SJvZQkIuHkF+CvKfFvOJJOl1Ge/YdKen674E0HWzXfbTOw== +"@jupyterlab/docprovider@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.3.tgz#94c737bdc3eeb04541513bbf8ab70b172cd59c29" + integrity sha512-cqtVuSIQL3HMM1qeoasSNKmdLYAhtSFr4kO9KaTI9I0DEfD6XeI1Y5e5tsK8bpkv0QgsYPQb8lUIgNztzG+m+w== dependencies: - "@jupyterlab/shared-models" "^3.2.0" + "@jupyterlab/shared-models" "^3.2.3" "@lumino/coreutils" "^1.5.3" lib0 "^0.2.42" y-websocket "^1.3.15" - yjs "^13.5.6" - -"@jupyterlab/docprovider@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.3.0-alpha.15.tgz#64fddc6b9161ba7c4ec7471e8c10f6569c27fd60" - integrity sha512-AHIWG6eQEHONjCwm4SM1q+qyACfXrltd5RCX9DfZh9hO5tWORunt1ujLRlAJi7iY6teDs9nCVile7zNJPN20Gg== - dependencies: - "@jupyterlab/shared-models" "^3.3.0-alpha.15" - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - lib0 "^0.2.42" - y-websocket "^1.3.15" yjs "^13.5.17" -"@jupyterlab/docregistry@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.0.tgz#cec3d60f4863cfd2d15cc3ac1be9bccb6c600d6c" - integrity sha512-qGUp5ZMyy5XTThffI19F0JlHqWvjHTPBFiP8j1VdcR9fyuGuhN/dxrwUtOHzIZVVeVMXZNmrHhXYV+ZTA3GIEg== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docprovider" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/docregistry@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.3.tgz#575dbf9cc4a97293bc1d9ae60263c32c8f3e4d74" + integrity sha512-wHBetaMVGsw9+ryFDm9GyroveOsTL4HO5Entpjseqa/dDkbIjS9r3f5Q2+lONdmZaCMkBFAZmIZmR4c0bCi8qg== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docprovider" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/shared-models" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" - yjs "^13.5.6" - -"@jupyterlab/docregistry@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.3.0-alpha.15.tgz#4077f95a31954c3561ac14e376b883dd6eb84458" - integrity sha512-+eygZS2LQeLf1xiW9IA+Rzb6wqt/7ezd8ST1AdpDqfDTLZJfPll5qximFoie9HV+mjWjtGoY1uZrkpI+SMOXhg== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/codeeditor" "^3.3.0-alpha.15" - "@jupyterlab/codemirror" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docprovider" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/shared-models" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" yjs "^13.5.17" -"@jupyterlab/filebrowser-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.0.tgz#27681ae70339325257383166df8db8de7d95dbf6" - integrity sha512-wZsntxhcsboxf5RhNFnaRPTfLuo76vO5OwRfTWPoRfmnTvV05hH2gyCRUMWZIJWBsOR2IGD4pk3gQCTPcsHyuA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/filebrowser-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.3.tgz#f0094aa7195be9df67d1d6de4571950b9d3cb68d" + integrity sha512-1P5RiqcPg83yWHrL3D6Bo17lHyfmMXeNrQq1WhIFYHEpsk0PHI0AS7ahjFFpHtC1Cttxa0dHTNjA7tYCYVYRZA== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/launcher" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/widgets" "^1.19.0" -"@jupyterlab/filebrowser@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.0.tgz#1e691c76badfd4bbe0f03046f44b714d4978f738" - integrity sha512-cWaY/IyzJ2ss2KS62Uo/r3EA2A+mTg3BiqBJXO8Xws2NIGS4G+Yb1av1KiZaUsK+opfGuAQxU/TcrMn9KRTVjQ== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/filebrowser@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.3.tgz#add868409a1c619eb53292749462897e93eaa155" + integrity sha512-ENKgCj9fYxfsdvFM5ilpdjVBdyyS48pCflcNhrQWlEwu1PLGhbxkMi96GBDhMBhB8RH/8DhWIVU+9gZ08BZLgw== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -1956,116 +1730,74 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/filebrowser@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.3.0-alpha.15.tgz#21b095a72187ff7e431bcc71f3d7f0398e56bba3" - integrity sha512-PNJriJmL4eUVHFV1mntAnq9wlOJTVHnfbyqwW28A8yphgEWh3P1IzGbGc8N/xwS1QpDmKSSNbjxVepo6nyWGZA== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docmanager" "^3.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@jupyterlab/statusbar" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/domutils" "^1.7.0" - "@lumino/dragdrop" "^1.12.0" - "@lumino/messaging" "^1.9.0" - "@lumino/polling" "^1.8.0" - "@lumino/signaling" "^1.9.0" - "@lumino/virtualdom" "^1.13.0" - "@lumino/widgets" "^1.28.0" - react "^17.0.1" - -"@jupyterlab/fileeditor-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.0.tgz#c25a893b6f56a88c03dba89f793bedd2c5a4fb93" - integrity sha512-BopSH6PxCOEJ73iK0WHbAC5Ethc7gNAPdcpsRJPyd76kwBato537+tnAsr3EPsJxkEeXD2nxuHKiBgglnSj1DQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/fileeditor-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.3.tgz#aeacef0b2192dc6766f91d5fb262aa330f051e2c" + integrity sha512-AdMzybXMBOPK7kR8SwCctPqmPlG+3SQTQa7CTJiw9jEbjiZ0j159zDRSK+3vKhFIMyTcFJW8YMcH17fHwPv87g== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/console" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/fileeditor" "^3.2.3" + "@jupyterlab/launcher" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/fileeditor@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.0.tgz#44d22a36b1f0dc8fd49a44cf0d1e6ddeeef2e196" - integrity sha512-fwQ98uh0mFsYszJsxNUR3/RJaZrwCTUw8Q7H0Q6M/mXszD+m43cvEJSkTph99OFbvUrb6P6JdUpA5RE+uQvXSg== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/fileeditor@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.2.3.tgz#0fa8d2454fd9cb065b03e7f21f73bf860e042b6e" + integrity sha512-8v2wUIL2Pwa0JtDODxImaSBX5adKZ3AKuQRShdY1SifYgyi5ZLVjLuCwykYsl7mHMzBlXBu3oKmkX8hfhuVDwg== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor/-/fileeditor-3.3.0-alpha.15.tgz#2d0667984d497587008d1e1624db6d6352bf9e8d" - integrity sha512-znx9Q7P+X+PEjscoUVuzumdOLRZL+QQAYQfQl3z2kTj9ooOI/OgWUsgu0gcZJSvrCO5O61V5RqpCEzJ855peaw== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/codeeditor" "^3.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/statusbar" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - "@lumino/messaging" "^1.9.0" - "@lumino/widgets" "^1.28.0" - react "^17.0.1" - -"@jupyterlab/hub-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.0.tgz#e1ada9d70cd9d6033a0b16650e75edbbd6f76f48" - integrity sha512-99YMVJ+4gZMevGAoS0tcQgwEvKVyw5frongySr9U1ke3mTIb1my0LcUQJWPpP8QpRgmphxaRBDO0PkXGdrNCtQ== +"@jupyterlab/hub-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.3.tgz#378b070146a08b95e40729c48cb8f3d64974c8a5" + integrity sha512-qXtPlxhih0rtyx8e4nd6RUF9mbnFicsEyq+a61icm9JSukrEq3WCWOAJiuy84HRiJGmLwp4vCJKccyl8geEoWw== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/javascript-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.0.tgz#67bab46d49897c2751ade9717eb28b74a4daaa4d" - integrity sha512-nYBKY4aRx0kpMWg0UEnk26ZhmLIhVSUTjkeb9Cw2gS03We6XENbLwhs80UhTauXaW9bq1uQl7FnrL0tZzHpfvg== +"@jupyterlab/javascript-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.3.tgz#b9c202dfd75f45361457147205dc85fc4147b126" + integrity sha512-eUrUxOClELonXQ+sAaZ01x9bWOQhZABnl1E+CbwFh0YpR84Z+BU0JEMT9zarJsLUK0EOweiniHs0qSsZaSRy7Q== dependencies: - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" -"@jupyterlab/json-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.0.tgz#805f110be264760478318d1c49d543f3c12e884e" - integrity sha512-ekyCFynhLxgqUJmC9sDtTVOfTjnxTZnVe5jQNVAm1FNMsvZf+G8Xc9mfp28/SBrlLLmSsb0lTdTbH3c1rYYmeg== +"@jupyterlab/json-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.3.tgz#b78d8fc6b710193ad30bf5e6967d7d8f17f2bf62" + integrity sha512-CXWutgyyT/C57VCgU+IDSkk4nWudjdddDhQzdSJ+yT+66h1kDmcvfGaj5tFUSjsq3qxE8XXwO9GGz5BPNuCgzw== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" @@ -2074,14 +1806,14 @@ react-highlighter "^0.4.3" react-json-tree "^0.15.0" -"@jupyterlab/launcher@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.0.tgz#c658ab98c79aa467f4362e12b616df6b2893ce6f" - integrity sha512-ydPtHT2ZCHkcd8xbT60F0lYmiDEEQiozgWJH98LT0j3OXdNkxQ0rlZva3aLgi44QIdZg54I19OqAzL8zHoexHQ== +"@jupyterlab/launcher@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/launcher/-/launcher-3.2.3.tgz#de9e4993741ca4367980bf18237d3519c5640519" + integrity sha512-OO/NxxO0bDBn0MfwFkSh1XoyCANnhawCnvObOGsEUX/dFUjo8L5XPt+OZFbOniMoJmGNyRLbMV4Kw7JyFF/dzg== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2090,126 +1822,119 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/logconsole@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.0.tgz#b8a4a3af1dead67ee20277bbd40c4d84c6b49d02" - integrity sha512-rMmhI7qjxxT1Fkrlpdt2qBQgJVg4olkigpn8Jr+FwiOqWO4RvuGENLiSPUnkab4h88SpwVCv0GpBmDlnFbx62w== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/outputarea" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/logconsole@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/logconsole/-/logconsole-3.2.3.tgz#fd9d14ec1102bcb97b01f768cdedf1a5bf7f5239" + integrity sha512-iSP2S/UJhfl08S/MHZxbZa+r6lFfZhkl6fm8Xo5jgYw/dD7RRfsmXTyHrv4U5Rz4hTjKW9s8emjZ7GAMFDq3xQ== + dependencies: + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/outputarea" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.0.tgz#35cd90273e2c51cf84cd0cd7ea456e2607f46b72" - integrity sha512-8kJIwJJ7HJElkSdfNLisv0FOXmU3fPI6qUnreBW2YQNiDxpUrmoikxrtAXeQsadZsLVuN57oV5zXYUCpj/AcAQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/mainmenu-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.3.tgz#50c92c995e985ddc6eb893dfd9e370b43011f984" + integrity sha512-lh5jGOQY+q2XH+fWNdX7Vn+0KMsOuJV/onW5GoTrga/RE7WB+/cwyGhefixIMo2UnrE+ZAliRXE+UI3gtBnL6Q== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.0.tgz#bd620363d7fd0ca0fbcb8d411be2971a29fb3e21" - integrity sha512-WJfwr4WIOPytqS7OnJWXcDnszkmStphf5l8RiLYhJRLU92nAG8QzScePIsE4zVpWSRWJQhFFNuigH/vH7HAhYA== +"@jupyterlab/mainmenu@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.3.tgz#621eb93ad2131332cd531a6f4fb95389ee82aca8" + integrity sha512-OvbqhnX2OVabSoQAwlhar63EwTsLT5MkwGnlHXpuLTk58Ihrb1QNnzvI8Nhoau7OnGazsJNjevD7taviyY2nNw== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/markdownviewer@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.3.0-alpha.15.tgz#837f430e9aaa45000326511ee9bfddff88fd30fe" - integrity sha512-K/GQHuTp+eeXKzueLfdl2eiF55MaBxjUzaY8/2ujiNA64Be+MT/wzK3nqjTc51bKSwMX+L1BZansJDECLBG9MA== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - "@lumino/messaging" "^1.9.0" - "@lumino/widgets" "^1.28.0" - -"@jupyterlab/mathjax2-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.0.tgz#059043688c78d384a78378a3305d5c6a74a2dedd" - integrity sha512-qLKq6WvSJde1N/4wLk9HtXUVMsL9Xxt4hzQlhvPB5AwfNJ6ilDoG+s20F3E+oURjt8PXQCUbOQL9jjRFTdBPfQ== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/mathjax2" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" +"@jupyterlab/markdownviewer@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/markdownviewer/-/markdownviewer-3.2.3.tgz#dd31a46e0617702c411f53a9773e1c4b81139f86" + integrity sha512-7hFwIbGvWLGu9hQ095kLqeoQSnL9hZcTAhtYcs8sC4IDhAK/BRxhwIXgcJ8SiFU9LE11aNSOYOETYTwQRA0R9Q== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/widgets" "^1.19.0" -"@jupyterlab/mathjax2@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.0.tgz#c02cd6436f791d1d4521c9f8e36d1148bf730e2a" - integrity sha512-EozXqIa4QmvtfhhYNNoxBgR6hZuOB9PLFArPjukMeYUT+Kqa2ZEFVWGYR/zwKKWknc3Bx7tgZh1KGrE5zWI8UA== +"@jupyterlab/mathjax2-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.3.tgz#2a5a5d9a506fe16d43ec877e8f4c35ab6666dd1a" + integrity sha512-KlAu90Hqo1C3R19cEfsziWwLLHOlG/A+ybvzsP88rWaSR6jr+5pXJdKHp74pbixYJuRAIXUt0qScPuKHxvFPWQ== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@lumino/coreutils" "^1.5.3" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/mathjax2" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" -"@jupyterlab/nbformat@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.0.tgz#162e3e7013eda4c6fe9d44966bc2203ad7f37d3e" - integrity sha512-9AwwCx4tuI550YHFQQeuuOoU2F0uZX15jIkH4IK70sDDdAnG+lijB9mtDpc2cAZuxYiBT/e8Ylgwdy+ZvSxxaw== +"@jupyterlab/mathjax2@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2/-/mathjax2-3.2.3.tgz#6bf1e2b661ea44fee97c0c2a228fbd999d08ef34" + integrity sha512-ZFiLyMK6al6KJCqm0MYSqk3TuYZ/qymEvHzhSEhx/qY7F+JBOoc/ndD71vO7UMfJYKgs52bKthQ3zNz7J0VKoA== dependencies: + "@jupyterlab/rendermime-interfaces" "^3.2.3" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/nbformat@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.3.0-alpha.15.tgz#7bcffe3853e603ed1233db715aee25db95a61ee7" - integrity sha512-VWc0dfbDRAQTjdWV5D8a8fhqXdCgUHI7k9fQND6hN4UiQYJgHzsT+qePrAVTCEe4EGDHxVa1a/byY8iGDF2SEQ== +"@jupyterlab/nbformat@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.3.tgz#2721e563eaf5f0aa097e0bea15673fc2e3513e27" + integrity sha512-ywsXaeBVrEVyvyOkFhqcWlOHge1gsSrTOnF7v8c7ENcwDf1aU73Koa+RFoNom5LopJBlgu5yzHQaSCI9Jist+g== dependencies: - "@lumino/coreutils" "^1.10.0" + "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.0.tgz#cb3ffa503279f9fc63adc109557e0f3b0401ccf5" - integrity sha512-6V6tuH/DA5MMPmnTGGt/9UK/HTjdEa5QosfYukMJrmgC2CQjSD2VhRRrHEigjx0kIlcrTnOm/uCjSNV/zd2sWA== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/logconsole" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/property-inspector" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/notebook-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.3.tgz#5a7434e648148fad3a66074ea71ad9660140e2e8" + integrity sha512-HiTG6gnyDuNc88UsqU8S2h6q5W9oAsIWOAxwHVJeW3BjdC1d7dWydJWjRg8ss7vPcIcQeJJTE4h8oMwbdRZfpA== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/launcher" "^3.2.3" + "@jupyterlab/logconsole" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/property-inspector" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2217,24 +1942,24 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/notebook@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.0.tgz#901d239bf9ff2ff1c751a7950f9bd2ae159c1de5" - integrity sha512-sph3NfpUnjMRopMOF7dDGtNIkrA+S2rhnAUyPz9O9uhFu6Xe6bkEhtY1fWf+XXpi/edwL6sFrGGj+ROC11FC3Q== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/shared-models" "^3.2.0" - "@jupyterlab/statusbar" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/notebook@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.3.tgz#06f9fd64f7a6f290064734a00fd2c2ec0776bff8" + integrity sha512-n9+/q72ev3at/M/e0X22HcxQ9amCdmOmRz8aFqNTTMcJ45/om4oMlkpGoVs0z4Y3gX3OXPCQ/mfuIiPKVXmEAA== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/shared-models" "^3.2.3" + "@jupyterlab/statusbar" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" @@ -2246,40 +1971,10 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/notebook@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.3.0-alpha.15.tgz#53f42a006da5bb1b682d6713b3609f76c79142fd" - integrity sha512-2tTXQioNySA8C8RpHpD1f5fM/XJ99wYFDBzX+l/rSrr69Z706v8+SkcErWgrGY+HpnexcfMSobtpnBS4+rASbQ== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/cells" "^3.3.0-alpha.15" - "@jupyterlab/codeeditor" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/settingregistry" "^3.3.0-alpha.15" - "@jupyterlab/shared-models" "^3.3.0-alpha.15" - "@jupyterlab/statusbar" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/domutils" "^1.7.0" - "@lumino/dragdrop" "^1.12.0" - "@lumino/messaging" "^1.9.0" - "@lumino/properties" "^1.7.0" - "@lumino/signaling" "^1.9.0" - "@lumino/virtualdom" "^1.13.0" - "@lumino/widgets" "^1.28.0" - react "^17.0.1" - -"@jupyterlab/observables@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.0.tgz#062b3bedab6ccb9eda42d40851e324c173ceaaa5" - integrity sha512-4Tirqme6KguTxV7odl0wFO5jbSZv1J/c9zlwFD6d111B0Xa+btZJWtpfu90jtYMUW0yYgMkHuNbXEFY7yjBu6Q== +"@jupyterlab/observables@^4.2.3": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.2.3.tgz#d8f66e8f8cc4d184ed578156025739830b80f85d" + integrity sha512-0zw4+KfhFXYPAGbh9WFUp5s4h7nDoDtizWYACN/LQ67BF0E7gz70QDj/1VClc1roYA7yUEPVomZfUKQZ3sFZ9g== dependencies: "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" @@ -2287,28 +1982,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/observables@^4.3.0-alpha.15": - version "4.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.3.0-alpha.15.tgz#6dab22f68bb7b9ab1df6043624cb4106d85fefe5" - integrity sha512-HhXXB8fmFBde7TjXox3RJgPwPXIIhqADTR6z/CHh9h9p8v0FW5hc7CogoqsYGDbBTcpHViu5ofV8bOibt+g9vA== - dependencies: - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - -"@jupyterlab/outputarea@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.0.tgz#d476a28af9408f4fdaa98f44683abaa712925d1b" - integrity sha512-7KcPYJOtuz7l4pLlHO9H2MjSXmBkuc9oz9VJFcp+9fTdUTzg7FrGluGaop0ifvwoq8Ljv+fD/1gmXxIvziQR8A== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" +"@jupyterlab/outputarea@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.3.tgz#1aa767bc28fceb8ca5219da0ee5971117994686b" + integrity sha512-2CSg8q9XLm/fGRaDT0tmRj/2EQxuavyjKwtK4MVTVAvYKHwc7sy8E/cURHayNtHFJjk7GMnpxUAUwWBjO2HvhA== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" + "@jupyterlab/services" "^6.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2318,92 +2002,63 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/outputarea@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.3.0-alpha.15.tgz#d4189c2754e9ef0e4506472511fc59da7449075f" - integrity sha512-8TGUj/7/a5mjNMhvSlmZqe6E5v+VOnAwqElY0BosrWOvqLNiUzwdA480BAMF+pPFtlYZCJ5KXfO0PcuhgmDABw== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/properties" "^1.7.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - resize-observer-polyfill "^1.5.1" - -"@jupyterlab/pdf-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.0.tgz#b1ec14e69aac8e9a21ec42b6dee29fd3b11080c2" - integrity sha512-/f/T7sVwhJmvO5rTqVQetrKHSo4TvZJh61uxvPpl7N09ID3HajfhVeFmIn3MW/+e6O7gDShC5aouYigMARC2FA== +"@jupyterlab/pdf-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.3.tgz#942a1b575eb9db45f4f83ab8c57881bc93761b6a" + integrity sha512-8TWur3SM84JibQVLQN3XHF6CP60Dy6sICE7XOHzYgYW/fhVy5MyGf6YamXywJ2s4dIyXyGQuTLak+jm1dYZs6Q== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/property-inspector@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.0.tgz#1005d9fd5376de98c3adbab10ef80178b1deb3ce" - integrity sha512-QnZWByoihOxlYlQITK009UBA7ts/rJ7DLmm1gHndw1rECN39yIF3z8h1nu5QoKEm+8k/lGdbZNa1UV/71Iwn/Q== +"@jupyterlab/property-inspector@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/property-inspector/-/property-inspector-3.2.3.tgz#00522d386b43bebc9eab3e6380ff80673713f245" + integrity sha512-DZ5lXZr2jzdIMB1430Yv5XK+PNivGGX7Qyhtg9wy75Gq2/hPUd2kqwGqAPGUFyjyKOmCmV+9E2VA3YF5lvrahA== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.0.tgz#2fb03c875dbbda3896786fab7f2ebb027ad99b25" - integrity sha512-9WwckO0uTeMHTeflzRhy+1HleZZP8TFxdRRsFo1t+aRf41NVWFFfKsJjEOISUKPX318DT0RrUlln0Z+2Vp+c8g== +"@jupyterlab/rendermime-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.3.tgz#9746d7a48389cd818d1e719a81208995148fbbba" + integrity sha512-vD08bH/ajV2bl2wZiPYHsiD+a/9BgSXRiVrAuBj5GniDpulgHgNPJD+0kcnmdO+SnzN6SOiRKXNHoUmNyROq5w== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/rendermime-interfaces@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.0.tgz#ef7161b4a743c7ad1b33e53979b264860d150d36" - integrity sha512-TFapppF4XqbL7G6LS4jrY1m9iXFNAJR8uS+bR0YcBet4a5n54P4bfD7N9LCiCtCw/aFCEK5Hq15YwepAJCLG3w== +"@jupyterlab/rendermime-interfaces@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.3.tgz#311bf1461470def3a7e930298e25de7fd71c867b" + integrity sha512-NQz/0Iz+E5VlbffrmtLENXZCAMU8ihZSz4PYhQRFMEkpsrpRelHLxxG+0vSeZpWG94abSuboSs5tgIUFGPNf7A== dependencies: - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/translation" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/rendermime-interfaces@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.0-alpha.15.tgz#5d88522333a748c1a043dd88b0230e7e7cb70b0f" - integrity sha512-ONR67Y6eQa1xu4oI7QYt9Zk6Ent0IAdG1LLfVxAgkuXpX37QxIHJoQIAtuRZbcFysF9YQOwffmVdI85hj/Prrw== - dependencies: - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - "@lumino/widgets" "^1.28.0" - -"@jupyterlab/rendermime@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.0.tgz#8fded3ea6496645aed3834e16c4210a01c87558e" - integrity sha512-a16hMXaayg7Bv+jOtxatxnjjh2gdYfGpXHcakqWjwEBQWI4sIs1yT48At+fEIErGnqNCV9bZmMceKB1I6cdHRA== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" +"@jupyterlab/rendermime@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.3.tgz#6aea8d7c65248c4042081f6110fd67d885692eb1" + integrity sha512-/pciOXHkU3HyhkJT8EuRQgWa6Cc248D41KH6IqyiLQv5DHi/wYWkXXBZhiVPX/gDkT1owf5Wr3i5h/NbMfozEw== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" @@ -2412,66 +2067,45 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/rendermime@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.3.0-alpha.15.tgz#f2e8f226036f45d8917b7ef621f6caaba5b00b9f" - integrity sha512-9mX7fwqSg7d5SVMDKv/CBQhGR17OmVaZeTv5hNhQBwscqR66PfFYd3QRhwLx+TDyxT3qpNuuTUi5I45k4lfu4A== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/codemirror" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/rendermime-interfaces" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - lodash.escape "^4.0.1" - marked "^2.0.0" - -"@jupyterlab/running-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.0.tgz#580eac6e1cd774dc275004ffa04d1705b4f82386" - integrity sha512-JK6WRh8/zPpXN71+KVCWeia8cpd0xIQ//vlJpAGJJmxhKbvXzT/JsjFWbKdde3IYGukxTIiHMbmlH3RxDyixtg== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/running" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/running-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.3.tgz#e1768c703aa438bf8596218e957b61298f98af3d" + integrity sha512-UsWEsX9lfvDWL+qXpTmc9ygES9GeXK9IyCIGVJoobCdceand5tg/VcqJaLXhG4y+Q1HNmuapsGF/GrSwjPORHg== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/running" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/running@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.0.tgz#8f00038bc8ddfea3fb29212dabedcbfa4d896383" - integrity sha512-a+0a7Mp/VuXp80jukIKUNhoyVdwSmUriWU3fzCwSJyzZxzOWrB+h+uB+WGPcw2a1F+xg7MleBOvSrGwEQpiHtg== +"@jupyterlab/running@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/running/-/running-3.2.3.tgz#23239bbf74aef8a685461d5895d86932559e23f5" + integrity sha512-XQN9/KBH7yGGrXKc7XgGyzoxHzn4s/GTWpR5aEjNKQrUIfRo/nIWrI5qb1WUjYTAy+HZNJZW2pVPEey4lCvzNw== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" react "^17.0.1" -"@jupyterlab/services@^6.2.0": - version "6.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.0.tgz#789d79d1742e58a2a0fb7be5be99a5c841290fe7" - integrity sha512-/Pf/qjYzSOsfUIVy1om5OYISodXIdwo7CmgB61ShQMLimmK1cCZjeFPz6pVk+k9bMQf2YzFohPJsxWyp/VmaIg== - dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/observables" "^4.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" +"@jupyterlab/services@^6.2.3": + version "6.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.3.tgz#3ed5620d3129703bfbf6151953bcb8f9db52a6a4" + integrity sha512-ckhZfBmveQzQnsGcf9Ka6A1Rr+Lj5PSzn6yHQktMdP8PXdTag4y3IIV/6MAtNAnuKrbArwUrHGiSmUtZD7lylA== + dependencies: + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/observables" "^4.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2480,30 +2114,12 @@ node-fetch "^2.6.0" ws "^7.4.6" -"@jupyterlab/services@^6.3.0-alpha.15": - version "6.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.3.0-alpha.15.tgz#bd7d1f361edf2b937c272feb76e4f6ba8d44a877" - integrity sha512-WFUXjYtAooqeoP3GcoXl1p/jHcP5qaX/yC0PMIJmHwEhbNSGS+Ev0GUwlrxe26uzh3+aUzkj2IevWroZRnLDJg== - dependencies: - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@jupyterlab/observables" "^4.3.0-alpha.15" - "@jupyterlab/settingregistry" "^3.3.0-alpha.15" - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/polling" "^1.8.0" - "@lumino/signaling" "^1.9.0" - node-fetch "^2.6.0" - ws "^7.4.6" - -"@jupyterlab/settingregistry@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.0.tgz#318aa082a8c6567c14b6b7a8e82f304e561876e3" - integrity sha512-2EO7guw4K2uWOj/mNk9u/meGaSSoplMqgwZgSqqHdwYCbacmhDKOXIzPimwrLwpj8HsNiwb51GXAuntFIPzcoQ== +"@jupyterlab/settingregistry@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.3.tgz#9a256560475d46aa2089c1950c94c45becf47036" + integrity sha512-z+//IitEe82gD5ZTQkMiIb13/d0CACyW5TKdgp0A3CfK9TZuSFyVMd4j2YrWevWDVuisHU5n8fLuN57S/d9fRw== dependencies: - "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/statedb" "^3.2.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2511,59 +2127,34 @@ ajv "^6.12.3" json5 "^2.1.1" -"@jupyterlab/settingregistry@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.3.0-alpha.15.tgz#04a978f647c1a3283df8d8d5e2adc88c291eaaa2" - integrity sha512-eoKX8Uacfa4PS4Wmj1D2/eoIgYRCkvdO1Uvg5rwXDqkmaFpQx/5S22C0NGpEr22+Q2lImbKs3iKIqUbxjrH8iQ== - dependencies: - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@lumino/commands" "^1.17.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/signaling" "^1.9.0" - ajv "^6.12.3" - json5 "^2.1.1" - -"@jupyterlab/shared-models@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.0.tgz#65a86a417203c32b70dce817388bcfb6185e9d57" - integrity sha512-yhAA8FTjJnTHK5VR5Gvzg/MZiJBgOcXjHuRSelaTkxmw5Mohfz6mEMfYNd4GlkRJUZhF+htZY+g7gMutO6xY+w== +"@jupyterlab/shared-models@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.3.tgz#a9602ef2eec8e6b7bbcafa9b98b67ac75464a4e9" + integrity sha512-nNQQeQ4d2UK0DwnUyn1IPgJ1eYRsBkoz5zj/nH+WxjscWIA8ldz295l7HGQNcXlO5tvLFTQMZ7nC1XVcko76iA== dependencies: - "@jupyterlab/nbformat" "^3.2.0" + "@jupyterlab/nbformat" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" y-protocols "^1.0.5" - yjs "^13.5.6" - -"@jupyterlab/shared-models@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.3.0-alpha.15.tgz#1f179967121c6c2a9b81aedbd8db379642a0c8a5" - integrity sha512-QhDcTwhvOpR4Cp/nPHmuIyUr7NFPZiSUeR/r2Iq9TrlYD/a67nr5C6CkX6yKw+gAm8+eYsYgNR1LuvDArpLNlQ== - dependencies: - "@jupyterlab/nbformat" "^3.3.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/signaling" "^1.9.0" - y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/shortcuts-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.0.tgz#56d6713053ab71bf6a87efebd10c17d0e1a01754" - integrity sha512-zf0ktB6Fi8B2N0iLw6I6ynyusoJCe6w6oyVX05RaMfNNCHuOm5Rx391zsw/sIYnIHMk4Xkvw1SUKTzMT3G7iuQ== +"@jupyterlab/shortcuts-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.3.tgz#4c9e254c36cdfc70c1165edd1722142f26d5abdd" + integrity sha512-5sr3Fm2AGIMsrT7ZcUduwRJ9hF/kiO+hHhDCFalkwF76KCjAjZIyjh79cmgl6Ct6qfUZBGFViPXN8AuP9A4lIw== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" -"@jupyterlab/statedb@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.0.tgz#a243850bd20085979ec2e1111959d97106d0ba79" - integrity sha512-fVyOcW2O9ERUyA0G9nLIW1+GSS7NKP6G/i5lOdJ24GwxcPnhQMXACCkD+41P5L/ILok2adHwPKbKt3V+VheY+w== +"@jupyterlab/statedb@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.3.tgz#abb1680e9af467f976c621a80c52c2ec832718a8" + integrity sha512-pQmZwgaxXLQPtN7milGedOh/4t34HkxOqhJW0GjL8lWhkxuvjWdZHrnwOclj0HScp4bXj9puMn8/MDPUx32mbg== dependencies: "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2571,27 +2162,16 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" -"@jupyterlab/statedb@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.3.0-alpha.15.tgz#3881e830fa41efd2e0513afc538db25f5087d0de" - integrity sha512-LEiy0vOGO9KdnasjIJUJm8++pAsBJU+L9xNRBWUfzXZ18KenQu0pyRKzE/LOSHnSsnqp9jzZfvaSW5SW6SKABA== - dependencies: - "@lumino/commands" "^1.17.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/properties" "^1.7.0" - "@lumino/signaling" "^1.9.0" - -"@jupyterlab/statusbar@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.0.tgz#b2ab08fcccd01e8a762fb11ba06f40ef163a6f4c" - integrity sha512-XqJJQkBelrp+1NkVRB26r1VKak22JZfrzfNWVVxEwez73GDsujS6AtzczMHL5jy5dkdCue4OXuzhjsTr7hIorA== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/statusbar@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.3.tgz#542e705cb16385017e7a927dc474933272dbc1ca" + integrity sha512-hyrVaKQ2qJiY18i+MtqU8QwWpar8CaCRXriWLoGjiqGy0V/21z72T1BJidwB/dVvCf2RcMYdM9scnNHYasT5KA== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/disposable" "^1.4.3" @@ -2602,52 +2182,32 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/statusbar@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.3.0-alpha.15.tgz#74b8c5371b2dc236b42760ccdd7674cc3b1c34b4" - integrity sha512-TsbQgbfAM63xLDmrhULJouhjavGL9AgR9IU0Cktmz1NjTYlnfZRrttaDvnYss0W8YcE4R+nOObKO58L4aIe+nQ== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/codeeditor" "^3.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" - csstype "~3.0.3" - react "^17.0.1" - typestyle "^2.0.4" - -"@jupyterlab/terminal-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.0.tgz#d5ea9806c00de7fc00f2831073540db11bda21ae" - integrity sha512-vRnuRW53S09YYXa9WvHdyHIvH2G9h9fArpJVTJb7BThtpT4rYd/aN0KwTXXQ6xsISTTv9drTIihMgQ5udfpx6A== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/launcher" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/running" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/terminal" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" +"@jupyterlab/terminal-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.3.tgz#0056a4b42de30f24b0235b9a83803360f24f851f" + integrity sha512-tH20XABb9QHTpJvYxV+iY5LJve6NmnUKWiFTjyWMA2m4l+v+vSMGxZHW1bB+sCcxmm06x1/bS1nFJUF+cFqvdg== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/launcher" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/running" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/terminal" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/terminal@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.0.tgz#8bf48c964c3fd42d5094089da1210ac07582d2b5" - integrity sha512-FU4zVMQ0CUqU0qPAEcwdL3UKGu6Rbs5pCd/Fz8cu/MPOzNEvk3OPAaQ+Fm2Eh2zXRCW3KEbKK4IbC53pCI00kQ== +"@jupyterlab/terminal@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/terminal/-/terminal-3.2.3.tgz#17ca4db819f078cd32eecb9d833e75c401ced300" + integrity sha512-gmLOuAJ4R9E7BIqOVe6DiEszxkbBXPr52sQaElsvRUeBaEf2kegtNP8k+mqw0YJ6G7uSq5i4b/2czvW0xX3vTQ== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/domutils" "^1.2.3" "@lumino/messaging" "^1.4.3" @@ -2655,21 +2215,21 @@ xterm "~4.8.1" xterm-addon-fit "~0.4.0" -"@jupyterlab/testutils@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.0.tgz#35bc7d2220fc1d6c5349c0da29b60d1e0f74f2ef" - integrity sha512-SDdkuXsvWjYp0ExAYiTnxbA/kh5bqO81GBB4gH+CokxpKLOQDux0Jq5A0UboOct+G6Cjfd9Myri/HwkohZYK8Q== - dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/cells" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/nbformat" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" +"@jupyterlab/testutils@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/testutils/-/testutils-3.2.3.tgz#4bbf1e36ca086e6ec42159b573a86d584b45654d" + integrity sha512-VSsyjnAxxZEv7tQdAL+8r8wMqFUfOwpsD/xj1I8QcJDTo5N1nQpns7hgTdMGOCMSAZGIxvKpT546vVzApRYDjw== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/nbformat" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/properties" "^1.2.3" @@ -2688,135 +2248,125 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.0.tgz#39762fb5418377419d4b51a0fba8f27c799f3ca3" - integrity sha512-+c+8tHVy0oao4k5NhaJ9sfbpFfoAl17Nl+7O+AK5H4GA6XzHH3/UscEWj45Kpk2Pd93z8Wih5j+7pI7qFsNyHA== +"@jupyterlab/theme-dark-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.3.tgz#bdaba6b5560033b162663b6f9318c18183cbe1b5" + integrity sha512-SxO4fxKmmf9ulG3oMb7rnZmmNohkbI6OmcM1+64g93WAIRtF05OTYal1SN+2XriHXC3w6AFNpVxXsRrlESN5Kw== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/theme-light-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.0.tgz#5f4b4c4383bc60a9e215cbc8ae4a49cbf350731d" - integrity sha512-83LomSvzPJXX9Ze53ruAGCzxXkR+Q/g8U5HB5mmSEFNyPvL48alUM68L6iSsnaBW6XOcoPt2NfhtMUsVuVNpmw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - -"@jupyterlab/toc-extension@^5.3.0-alpha.15": - version "5.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.3.0-alpha.15.tgz#c2945f8a16729b306f2da4f354be3f3573c0f736" - integrity sha512-qzBwTEBYTksdtGywqXrx+2vgoYWX2uyypURDf2QmBy/fBOPuLcIMGzhC351GosfOim/fWYmefw3LbbAx+oaB6g== - dependencies: - "@jupyterlab/application" "^3.3.0-alpha.15" - "@jupyterlab/cells" "^3.3.0-alpha.15" - "@jupyterlab/docmanager" "^3.3.0-alpha.15" - "@jupyterlab/fileeditor" "^3.3.0-alpha.15" - "@jupyterlab/markdownviewer" "^3.3.0-alpha.15" - "@jupyterlab/notebook" "^3.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/settingregistry" "^3.3.0-alpha.15" - "@jupyterlab/toc" "^5.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - -"@jupyterlab/toc@^5.3.0-alpha.15": - version "5.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.3.0-alpha.15.tgz#afdf933cc9c9f0a2dd2df5d2b2fc0208c9be3556" - integrity sha512-eGWguEiy8dZ3SLaOgCCqI2PXI+YHAC2nVpXZsPTngtDW/Gp45AWXWxh2Y8yQMkKbepKMhIgh7+1Pe4dBI+3PUw== - dependencies: - "@jupyterlab/apputils" "^3.3.0-alpha.15" - "@jupyterlab/cells" "^3.3.0-alpha.15" - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/docmanager" "^3.3.0-alpha.15" - "@jupyterlab/docregistry" "^3.3.0-alpha.15" - "@jupyterlab/fileeditor" "^3.3.0-alpha.15" - "@jupyterlab/markdownviewer" "^3.3.0-alpha.15" - "@jupyterlab/notebook" "^3.3.0-alpha.15" - "@jupyterlab/rendermime" "^3.3.0-alpha.15" - "@jupyterlab/settingregistry" "^3.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@jupyterlab/ui-components" "^4.0.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - "@lumino/messaging" "^1.9.0" - "@lumino/signaling" "^1.9.0" - "@lumino/widgets" "^1.28.0" +"@jupyterlab/theme-light-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.3.tgz#44796c436e045e90b49a67b03c1a664095d4f328" + integrity sha512-qpxl+bu76ydQ+qz31GecpWOB6LFwEURmjo4i/sDuhdZ2dehBzctSpfpuJyGfhfsse5DFO/mFNwX/RkqdTlts8A== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + +"@jupyterlab/toc-extension@^5.2.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc-extension/-/toc-extension-5.2.3.tgz#f1308a788a8c116be6a14818f8194ae80b685294" + integrity sha512-tKipcE8JDzayK+hFvzoI0kusFVqff9k4r3kvObIehNOmKUt+XzcQYVIUXfIiG/KEKTIDXFKH1k+xPU0DtySbQQ== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/fileeditor" "^3.2.3" + "@jupyterlab/markdownviewer" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/toc" "^5.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" + +"@jupyterlab/toc@^5.2.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/toc/-/toc-5.2.3.tgz#adccb8f135f4a289046d4957a9dcb47507f34473" + integrity sha512-5XRwa0Bz8cWU8fdRGkKfaFFGg1PwSkvZBqTMtSp/PBRH9x9NKQiENpBrTUOTTKgrqF3HF/B+jRZUwCogABjMoQ== + dependencies: + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/cells" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/fileeditor" "^3.2.3" + "@jupyterlab/markdownviewer" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" react "^17.0.1" react-dom "^17.0.1" -"@jupyterlab/tooltip-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.0.tgz#affaa80bbf8671088a9548831670f41feb67a849" - integrity sha512-JYBeDQo1WZDS4mPB6fj/HccacqlUlp4G7ouLJKw6Ii8N3mhr+bz1grAb73R2X0qVzdEPs373JmoWl6Jm3c8KRw== - dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/fileeditor" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/tooltip" "^3.2.0" +"@jupyterlab/tooltip-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.3.tgz#2c5d414b399d8ef679ebe151379831940183250d" + integrity sha512-za8JKUdv/2fc6SX1jlNUfj83mACPzIdIVkBmKOoydchkdquctQWX0ml+eGT5akaw+1WWGAUo/kQ8vRnzvLoxgQ== + dependencies: + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/console" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/fileeditor" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/tooltip" "^3.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/tooltip@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.0.tgz#37a53e9de3aaa6c0ff7eaa661340131522167ca3" - integrity sha512-El2tWzrEOALkUOx1Hsi7IoaspPTRayfhWIceFLgZNgqiVyfUdn8/rNxN/qlfQ7uRbKl5AIzxqU3yxoZkbZsBXQ== +"@jupyterlab/tooltip@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip/-/tooltip-3.2.3.tgz#4f9b7737d79fc848c2d9500430fafe0c417e5fd7" + integrity sha512-vh4nHz+dIrKcGM0HThRfSbFj6CvGUgbQpFelY9PgJhsw2kwteKR8nImPUo1+DkWbmOsFUUgjSw7imFGtaaBb1Q== dependencies: - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/rendermime" "^3.2.0" - "@jupyterlab/services" "^6.2.0" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/rendermime" "^3.2.3" + "@jupyterlab/services" "^6.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/translation-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.0.tgz#3ed9554e9af653afc8a6bc099ce6db48d98f58b3" - integrity sha512-uEMccpBUVDv2ar9XJRFmOsHWCk7jsqjBIUdPYIlZfjwwA3W+gaBt6wikfitVG0OboykGgVFU0k2Mq1KBqjXQwA== +"@jupyterlab/translation-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.3.tgz#e9f47e5249197ed1066e908708d23d6251e03736" + integrity sha512-9PqobatAg0HMVl5g6WKf7Qkzi3U+O+3otym5HxGjSk4kWaohi8j53MvkGlFliftPgrQAU8C8DvDt2zW7UqIInA== dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/translation@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.0.tgz#063221ca7f6772eae407148fa01a421273171c18" - integrity sha512-ZdWKA3QsJlvWVzKdEqbSkXwJzAkHZGv2pZobLksWNDDdcIcZ3PZg/vpPZ40pZdNE5b3Xz14/cDw2bfOCILoSzg== +"@jupyterlab/translation@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.3.tgz#d50c97eb3c5dd9c4896b46158669f8fbc958d007" + integrity sha512-1pjLSbKhfAK0pZwd0iSCpMgJO4RB7wvrbpw8RC3vwhXYoRV5YTmqwIt4e3n/O1FUzG8UxD+XWeZqlBCbpAsQ3Q== dependencies: - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/statedb" "^3.2.0" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/statedb" "^3.2.3" "@lumino/coreutils" "^1.5.3" -"@jupyterlab/translation@^3.3.0-alpha.15": - version "3.3.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.3.0-alpha.15.tgz#4f62f014a705eb52fe7bfe1cb43078196314cd52" - integrity sha512-brvnIbKNlz5dQ+mp3UEEStvULHU5tXX3ISWZoQeHndMvjTDu4LXto/bxmBrQ5J0r9EG0IQngtnlvtW3GoaNCbA== - dependencies: - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/services" "^6.3.0-alpha.15" - "@jupyterlab/statedb" "^3.3.0-alpha.15" - "@lumino/coreutils" "^1.10.0" - -"@jupyterlab/ui-components@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.0.tgz#3fd50ca99c5e01e32c81ae924e4a0b1c21605b33" - integrity sha512-8SiL2eatUgYSTM+gaa3/zaKULXqsDi9QJ2l5eii26XHed2nQt3Gkj3w32pTPYGIT/nfpPjj6dD8OE18+H2j9fA== +"@jupyterlab/ui-components@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.3.tgz#2af6d66466dd72f4f0c2ada6b0e66cae94ffd367" + integrity sha512-DWS/kasCoWzE9tK/GJtIO3F9nZGkZOCAA+YiZwJbHqwZhHcpVP/RrzSYFQdQSOpTd2yPumprDhjID4Wcsgk6Fw== dependencies: "@blueprintjs/core" "^3.36.0" "@blueprintjs/select" "^3.15.0" - "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/coreutils" "^5.2.3" "@lumino/algorithm" "^1.3.3" "@lumino/commands" "^1.12.0" "@lumino/coreutils" "^1.5.3" @@ -2828,33 +2378,12 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/ui-components@^4.0.0-alpha.15": - version "4.0.0-alpha.15" - resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-4.0.0-alpha.15.tgz#9f9fc80f12c45d09e3b773d448bdb45ceb8c35fe" - integrity sha512-xQmsxNP3oL+KtFX+sNJMiOu+msaL38Rgyo6x1AC7FllVWC90+hrqgYE3tT8d5bSlqFlRTUv3agSOZW+LidBVYg== - dependencies: - "@jupyterlab/coreutils" "^5.3.0-alpha.15" - "@jupyterlab/translation" "^3.3.0-alpha.15" - "@lumino/algorithm" "^1.8.0" - "@lumino/commands" "^1.17.0" - "@lumino/coreutils" "^1.10.0" - "@lumino/disposable" "^1.9.0" - "@lumino/messaging" "^1.9.0" - "@lumino/polling" "^1.8.0" - "@lumino/properties" "^1.7.0" - "@lumino/signaling" "^1.9.0" - "@lumino/virtualdom" "^1.13.0" - "@lumino/widgets" "^1.28.0" - react "^17.0.1" - react-dom "^17.0.1" - typestyle "^2.0.4" - -"@jupyterlab/vega5-extension@^3.2.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.0.tgz#0f4273be47b7772ca13bdb9fdf8a02eaee3b8be9" - integrity sha512-HOBybL3uHkFVHLWGQlYxXdhu7o76IBN4dIHOQQ+p5fAx5uZewpiK3wrxchuuwD7CbMJOUVBLP3n7KhY+3HIqNg== +"@jupyterlab/vega5-extension@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.3.tgz#78b1df2573a1a288a986e9ff563f50a9ccd55c5a" + integrity sha512-YNRNHOOLUgsfAyAOvK63x6q2U641/CF9RBYFhVoBdcFacVL56h9hS1PGYJTBoBmztIGP+UtGVa3cr2ycyjqpHQ== dependencies: - "@jupyterlab/rendermime-interfaces" "^3.2.0" + "@jupyterlab/rendermime-interfaces" "^3.2.3" "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" vega "^5.20.0" @@ -3551,7 +3080,7 @@ resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.6.0.tgz#771e7896cd94e660f9b58a52f80e1bb255de1d41" integrity sha512-NMOcm5Yr9nXz5gokS/K4jHBbUMQYBkvDXl1n51XWdcz0LY+oGuIKPhjazhUgmbNRehzdZBj5hMMd1+htYWeVKQ== -"@lumino/algorithm@^1.8.0", "@lumino/algorithm@^1.9.1": +"@lumino/algorithm@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" integrity sha512-d0rj7IYRzYj6WbWSrbJbKvrfO4H0NUnXT2yjSWS/sCklpTpSp0IGmndK/X4r6gG+ev5lb5+wBg9ofUDBvoAlAw== @@ -3565,15 +3094,6 @@ "@lumino/coreutils" "^1.8.0" "@lumino/widgets" "^1.23.0" -"@lumino/application@^1.25.0": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@lumino/application/-/application-1.27.0.tgz#4d17725ed209e04e840102ff67c892d87ffac2a2" - integrity sha512-QSS2UG0s7n0gM80FTThl3Xax6CBuVxxyr4ex0LMoiM94lYUMmXHXvEkRp5D/FXfke6hhn2295hYE6mUJdGnXcw== - dependencies: - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" - "@lumino/widgets" "^1.30.0" - "@lumino/collections@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.6.0.tgz#7d3e94cee26409b0cd719c1934bdda471e6a5662" @@ -3581,13 +3101,6 @@ dependencies: "@lumino/algorithm" "^1.6.0" -"@lumino/collections@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@lumino/collections/-/collections-1.9.1.tgz#268f1ec6850d5e131cfc8db232c7e1e106144aa0" - integrity sha512-5RaRGUY7BJ/1j173sc9DCfiVf70Z0hopRnBV8/AeAaK9bJJRAYjDhlZ9O8xTyouegh6krkOfiDyjl3pwogLrQw== - dependencies: - "@lumino/algorithm" "^1.9.1" - "@lumino/commands@^1.12.0", "@lumino/commands@^1.15.0": version "1.15.0" resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.15.0.tgz#06eb94fb4b34cad59f35b1fcaf473e8d2047f779" @@ -3601,20 +3114,7 @@ "@lumino/signaling" "^1.7.0" "@lumino/virtualdom" "^1.11.0" -"@lumino/commands@^1.17.0", "@lumino/commands@^1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@lumino/commands/-/commands-1.19.0.tgz#9349c34b900653ac9d654e47831e7204e0c3476f" - integrity sha512-DMX5TTvgmRAIhQpsSRgctYrnTNpIWgwmvmEjX37L+uKwUgZpBQUrprjfVblqv3kpwUugY2bQWy9Uza/P4muo1Q== - dependencies: - "@lumino/algorithm" "^1.9.1" - "@lumino/coreutils" "^1.11.1" - "@lumino/disposable" "^1.10.1" - "@lumino/domutils" "^1.8.1" - "@lumino/keyboard" "^1.8.1" - "@lumino/signaling" "^1.10.1" - "@lumino/virtualdom" "^1.14.1" - -"@lumino/coreutils@^1.10.0", "@lumino/coreutils@^1.11.1": +"@lumino/coreutils@^1.11.1": version "1.11.1" resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.11.1.tgz#6d89c6325d7adb5f2179dfe3660f0aec8f3c4546" integrity sha512-TbXeYnUChSMN8SmuOwT+bADS3kMhsVaQC0sZie0ZeGaLYxVqvd7NEDRZATDtjdw7QGHK0TwH5+XzuSdNkAXpFw== @@ -3624,7 +3124,7 @@ resolved "https://registry.yarnpkg.com/@lumino/coreutils/-/coreutils-1.8.0.tgz#4feb3ccbfbc3efc8e395a90f22b5a938fbad959a" integrity sha512-OvCsaASUqOE7R6Dxngyk4/b5QMOjyRUNxuZuuL+fx+JvGKZFZ/B2c9LYtAJ9mDmQ1BQiGNV/qSpL4o7x8PCfjw== -"@lumino/disposable@^1.10.1", "@lumino/disposable@^1.9.0": +"@lumino/disposable@^1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/disposable/-/disposable-1.10.1.tgz#58fddc619cf89335802d168564b76ff5315d5a84" integrity sha512-mZQILc8sVGZC7mJNOGVmehDRO9/u3sIRdjZ+pCYjDgXKcINLd6HoPhZDquKCWiRBfHTL1B3tOHjnBhahBc2N/Q== @@ -3645,11 +3145,6 @@ resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.5.0.tgz#fdba0cfe404b4817e63aa064f63b3c965655e76e" integrity sha512-dZ0Aa+/qhvfPc1aa5kX4LLGE3B6BW1XmJa0R1XVCEpAFY3cZiujuQWmhYHJtZPrOiqn0UtioT2OpqnWdtCWc0A== -"@lumino/domutils@^1.7.0", "@lumino/domutils@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@lumino/domutils/-/domutils-1.8.1.tgz#cf118e4eba90c3bf1e3edf7f19cce8846ec7875c" - integrity sha512-QUVXwmDMIfcHC3yslhmyGK4HYBKaJ3xX5MTwDrjsSX7J7AZ4jwL4zfsxyF9ntdqEKraoJhLQ6BaUBY+Ur1cnYw== - "@lumino/dragdrop@^1.10.0", "@lumino/dragdrop@^1.7.1": version "1.10.0" resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.10.0.tgz#2fddacfee055e660dd33dd9a3cfbd8fbba811673" @@ -3658,32 +3153,11 @@ "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" -"@lumino/dragdrop@^1.12.0", "@lumino/dragdrop@^1.13.1": - version "1.13.1" - resolved "https://registry.yarnpkg.com/@lumino/dragdrop/-/dragdrop-1.13.1.tgz#a8f8ae4262dcbba4ef85900f6081c90bd47df2b5" - integrity sha512-78tvTLwUkGbxrVentok7J4M1y+QHml3+Z+N5urxpXZMqVaLCeLxXfQO5QbWKiQjRWuPSoXhCB/PNBrlZeqzK+A== - dependencies: - "@lumino/coreutils" "^1.11.1" - "@lumino/disposable" "^1.10.1" - "@lumino/keyboard@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.5.0.tgz#c12213822dd2645c412e8689aecd4a2726113ac6" integrity sha512-/uF9xqHYVbIkser2Q6UIv7VWrzThr1fxAmSOShjSoKGocL0XHeaBaCOMezSaVxnJ1wm1ciNdhMsjscVM8Inp7g== -"@lumino/keyboard@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@lumino/keyboard/-/keyboard-1.8.1.tgz#e7850e2fb973fbb4c6e737ca8d9307f2dc3eb74b" - integrity sha512-8x0y2ZQtEvOsblpI2gfTgf+gboftusP+5aukKEsgNQtzFl28RezQXEOSVd8iD3K6+Q1MaPQF0OALYP0ASqBjBg== - -"@lumino/messaging@^1.10.1", "@lumino/messaging@^1.9.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.10.1.tgz#b29575cca46e2f23b84626b793ec8e2be46a53ba" - integrity sha512-XZSdt9ih94rdeeLL0cryUw6HHD51D7TP8c+MFf+YRF6VKwOFB9RoajfQWadeqpmH+schTs3EsrFfA9KHduzC7w== - dependencies: - "@lumino/algorithm" "^1.9.1" - "@lumino/collections" "^1.9.1" - "@lumino/messaging@^1.4.3", "@lumino/messaging@^1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@lumino/messaging/-/messaging-1.7.0.tgz#32542f9e9a266fd5b3f71842f70cfe141e016d93" @@ -3701,7 +3175,7 @@ "@lumino/disposable" "^1.7.0" "@lumino/signaling" "^1.7.0" -"@lumino/polling@^1.6.0", "@lumino/polling@^1.8.0": +"@lumino/polling@^1.6.0": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/polling/-/polling-1.9.1.tgz#38d5f31b16ecdf95af0f48b9b67f0444b3de2df8" integrity sha512-eZbkLcEJmx+1ABekXchiWbZGKuaEfBvCYb0swWHFrHYi48dtmVsJtyLMDmLGPDZC7cOxoQ3YoSCYiCKmgSIQCA== @@ -3715,12 +3189,7 @@ resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.5.0.tgz#7e8638e84c51bb110c5a69f91ca8b0e40b2c3fca" integrity sha512-YqpJE6/1Wkjrie0E+ypu+yzd55B5RlvKYMnQs3Ox+SrJsnNBhA6Oj44EhVf8SUTuHgn1t/mm+LvbswKN5RM4+g== -"@lumino/properties@^1.7.0", "@lumino/properties@^1.8.1": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@lumino/properties/-/properties-1.8.1.tgz#47eb8516e92c987dcb2c404db83a258159efec3d" - integrity sha512-O+CCcAqP64Di32DUZ4Jqq0DtUyE5RJREN5vbkgGZGu+WauJ/RYoiLDe1ubbAeSaHk71OrS60ZBV7QyC8ZaBVsA== - -"@lumino/signaling@^1.10.1", "@lumino/signaling@^1.9.0": +"@lumino/signaling@^1.10.1": version "1.10.1" resolved "https://registry.yarnpkg.com/@lumino/signaling/-/signaling-1.10.1.tgz#c8a1cb5b661b6744ea817c99c758fdc897847c26" integrity sha512-GZVbX4cfk/ZqLwkemPD/NwqToaTL/6q7qdLpEhgkiPlaH1S5/V7fDpP7N1uFy4n3BDITId8cpYgH/Ds32Mdp3A== @@ -3741,13 +3210,6 @@ dependencies: "@lumino/algorithm" "^1.6.0" -"@lumino/virtualdom@^1.13.0", "@lumino/virtualdom@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@lumino/virtualdom/-/virtualdom-1.14.1.tgz#2551b146cbe87c48d23754f370c1331a60c9fe62" - integrity sha512-imIJd/wtRkoR1onEiG5nxPEaIrf70nn4PgD/56ri3/Lo6AJEX2CusF6iIA27GVB8yl/7CxgTHUnzzCwTFPypcA== - dependencies: - "@lumino/algorithm" "^1.9.1" - "@lumino/widgets@^1.19.0", "@lumino/widgets@^1.23.0": version "1.23.0" resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.23.0.tgz#096c7574de75fa67b32bcb914c5dae290fbee6f3" @@ -3765,23 +3227,6 @@ "@lumino/signaling" "^1.7.0" "@lumino/virtualdom" "^1.11.0" -"@lumino/widgets@^1.28.0", "@lumino/widgets@^1.30.0": - version "1.30.0" - resolved "https://registry.yarnpkg.com/@lumino/widgets/-/widgets-1.30.0.tgz#fdf96ffab9a018523b932afd5727317c3a360b4f" - integrity sha512-0nYFoaZrUzJHa1uWvPGHtRjz9TItwQIK0m2hT1IS6fyPv9QKdDELjEMBGUgXHX5Do5h3TWrou0tgdviKZ0KNrg== - dependencies: - "@lumino/algorithm" "^1.9.1" - "@lumino/commands" "^1.19.0" - "@lumino/coreutils" "^1.11.1" - "@lumino/disposable" "^1.10.1" - "@lumino/domutils" "^1.8.1" - "@lumino/dragdrop" "^1.13.1" - "@lumino/keyboard" "^1.8.1" - "@lumino/messaging" "^1.10.1" - "@lumino/properties" "^1.8.1" - "@lumino/signaling" "^1.10.1" - "@lumino/virtualdom" "^1.14.1" - "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" @@ -3936,58 +3381,6 @@ dependencies: "@octokit/openapi-types" "^7.0.0" -"@phosphor/algorithm@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@phosphor/algorithm/-/algorithm-1.2.0.tgz#4a19aa59261b7270be696672dc3f0663f7bef152" - integrity sha512-C9+dnjXyU2QAkWCW6QVDGExk4hhwxzAKf5/FIuYlHAI9X5vFv99PYm0EREDxX1PbMuvfFBZhPNu0PvuSDQ7sFA== - -"@phosphor/commands@^1.7.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@phosphor/commands/-/commands-1.7.2.tgz#df724f2896ae43c4a3a9e2b5a6445a15e0d60487" - integrity sha512-iSyBIWMHsus323BVEARBhuVZNnVel8USo+FIPaAxGcq+icTSSe6+NtSxVQSmZblGN6Qm4iw6I6VtiSx0e6YDgQ== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/coreutils" "^1.3.1" - "@phosphor/disposable" "^1.3.1" - "@phosphor/domutils" "^1.1.4" - "@phosphor/keyboard" "^1.1.3" - "@phosphor/signaling" "^1.3.1" - -"@phosphor/coreutils@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/coreutils/-/coreutils-1.3.1.tgz#441e34f42340f7faa742a88b2a181947a88d7226" - integrity sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA== - -"@phosphor/disposable@^1.3.0", "@phosphor/disposable@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/disposable/-/disposable-1.3.1.tgz#be98fe12bd8c9a4600741cb83b0a305df28628f3" - integrity sha512-0NGzoTXTOizWizK/brKKd5EjJhuuEH4903tLika7q6wl/u0tgneJlTh7R+MBVeih0iNxtuJAfBa3IEY6Qmj+Sw== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@phosphor/signaling" "^1.3.1" - -"@phosphor/domutils@^1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@phosphor/domutils/-/domutils-1.1.4.tgz#4c6aecf7902d3793b45db325319340e0a0b5543b" - integrity sha512-ivwq5TWjQpKcHKXO8PrMl+/cKqbgxPClPiCKc1gwbMd+6hnW5VLwNG0WBzJTxCzXK43HxX18oH+tOZ3E04wc3w== - -"@phosphor/keyboard@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/keyboard/-/keyboard-1.1.3.tgz#e5fd13af0479034ef0b5fffcf43ef2d4a266b5b6" - integrity sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ== - -"@phosphor/properties@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@phosphor/properties/-/properties-1.1.3.tgz#63e4355be5e22a411c566fd1860207038f171598" - integrity sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg== - -"@phosphor/signaling@^1.3.0", "@phosphor/signaling@^1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@phosphor/signaling/-/signaling-1.3.1.tgz#1cd10b069bdb2c9adb3ba74245b30141e5afc2d7" - integrity sha512-Eq3wVCPQAhUd9+gUGaYygMr+ov7dhSGblSBXiDzpZlSIfa8OVD4P3cCvYXr/acDTNmZ/gHTcSFO8/n3rDkeXzg== - dependencies: - "@phosphor/algorithm" "^1.2.0" - "@polka/url@^1.0.0-next.9": version "1.0.0-next.12" resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" @@ -3996,18 +3389,18 @@ "@retrolab/application-extension@file:packages/application-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/celltags" "^3.2.0" - "@jupyterlab/codeeditor" "^3.2.0" - "@jupyterlab/codemirror" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/celltags" "^3.2.3" + "@jupyterlab/codeeditor" "^3.2.3" + "@jupyterlab/codemirror" "^3.2.3" + "@jupyterlab/console" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" @@ -4017,11 +3410,11 @@ "@retrolab/application@file:packages/application": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/rendermime-interfaces" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/rendermime-interfaces" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.6.0" "@lumino/coreutils" "^1.8.0" "@lumino/messaging" "^1.7.0" @@ -4032,41 +3425,41 @@ "@retrolab/console-extension@file:packages/console-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/console" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/console" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/services" "^6.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/services" "^6.2.3" "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@retrolab/ui-components" "^0.3.12" "@retrolab/lab-extension@file:packages/lab-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docregistry" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docregistry" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" "@retrolab/application" "^0.3.12" @@ -4075,11 +3468,11 @@ "@retrolab/notebook-extension@file:packages/notebook-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/notebook" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/notebook" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" "@retrolab/application" "^0.3.12" @@ -4087,25 +3480,25 @@ "@retrolab/terminal-extension@file:packages/terminal-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/terminal" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/terminal" "^3.2.3" "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": version "0.3.12" dependencies: - "@jupyterlab/application" "^3.2.0" - "@jupyterlab/apputils" "^3.2.0" - "@jupyterlab/coreutils" "^5.2.0" - "@jupyterlab/docmanager" "^3.2.0" - "@jupyterlab/filebrowser" "^3.2.0" - "@jupyterlab/mainmenu" "^3.2.0" - "@jupyterlab/services" "^6.2.0" - "@jupyterlab/settingregistry" "^3.2.0" - "@jupyterlab/statedb" "^3.2.0" - "@jupyterlab/translation" "^3.2.0" - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/application" "^3.2.3" + "@jupyterlab/apputils" "^3.2.3" + "@jupyterlab/coreutils" "^5.2.3" + "@jupyterlab/docmanager" "^3.2.3" + "@jupyterlab/filebrowser" "^3.2.3" + "@jupyterlab/mainmenu" "^3.2.3" + "@jupyterlab/services" "^6.2.3" + "@jupyterlab/settingregistry" "^3.2.3" + "@jupyterlab/statedb" "^3.2.3" + "@jupyterlab/translation" "^3.2.3" + "@jupyterlab/ui-components" "^3.2.3" "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" @@ -4114,7 +3507,7 @@ "@retrolab/ui-components@file:packages/ui-components": version "0.3.12" dependencies: - "@jupyterlab/ui-components" "^3.2.0" + "@jupyterlab/ui-components" "^3.2.3" react "^17.0.1" react-dom "^17.0.1" @@ -4935,7 +4328,7 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.5.5: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -9759,7 +9152,7 @@ json-to-html@~0.1.2: resolved "https://registry.yarnpkg.com/json-to-html/-/json-to-html-0.1.2.tgz#7a095ae4a34b33534aad0970ca4b7417b2c11ee3" integrity sha1-egla5KNLM1NKrQlwykt0F7LBHuM= -json5@2.x, json5@^2.1.0, json5@^2.1.1, json5@^2.1.2: +json5@2.x, json5@^2.1.1, json5@^2.1.2: version "2.2.0" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== @@ -10025,7 +9418,7 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lib0@^0.2.31, lib0@^0.2.41, lib0@^0.2.42: +lib0@^0.2.31, lib0@^0.2.42: version "0.2.42" resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.42.tgz#6d8bf1fb8205dec37a953c521c5ee403fd8769b0" integrity sha512-8BNM4MiokEKzMvSxTOC3gnCBisJH+jL67CnSnqzHv3jli3pUvGC8wz+0DQ2YvGr4wVQdb2R2uNNPw9LEpVvJ4Q== @@ -11670,11 +11063,6 @@ path-parse@^1.0.6: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== -path-posix@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" - integrity sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8= - path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" @@ -14321,14 +13709,6 @@ url-parse-lax@^3.0.0: dependencies: prepend-http "^2.0.0" -url-parse@~1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - url-parse@~1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" @@ -15371,13 +14751,6 @@ xterm@~4.8.1: resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.8.1.tgz#155a1729a43e1a89b406524e22c5634339e39ca1" integrity sha512-ax91ny4tI5eklqIfH79OUSGE2PUX2rGbwONmB6DfqpyhSZO8/cf++sqiaMWEVCMjACyMfnISW7C3gGMoNvNolQ== -y-codemirror@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-2.1.1.tgz#e841fc3001b719d7fa457dd7a9748205e2874fe9" - integrity sha512-QXHaOkvEJs3pB82dkW1aGfWUd4S1RA1ORtXWtprHClbqBiCOY19VKiojScSTyl8rTaOZ/zblEq+SNH2sd3Umiw== - dependencies: - lib0 "^0.2.41" - y-codemirror@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/y-codemirror/-/y-codemirror-3.0.0.tgz#ca54f9d931c493dbe90f9b5bdc70d7b5ba1a5c20" @@ -15532,13 +14905,6 @@ yjs@^13.5.17: dependencies: lib0 "^0.2.42" -yjs@^13.5.6: - version "13.5.10" - resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.10.tgz#7c7ed618b5429c3cef29ec8a30b810b962cb908f" - integrity sha512-RFCYvU/KA2lEOP6dJjmBKpTRLC/McULI26SDfH5b5bPK+jgOjkpWh8oNWNWxnuK7PaCJQPf1l+RosfsRnI1pQA== - dependencies: - lib0 "^0.2.41" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" From 50c94020e3f0bf9714ac4745118a912d220aa4a7 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 11 Nov 2021 11:41:27 -0800 Subject: [PATCH 23/36] Removes 'util' from webpack config, as it appears no longer needed --- package.json | 3 -- yarn.lock | 132 +-------------------------------------------------- 2 files changed, 1 insertion(+), 134 deletions(-) diff --git a/package.json b/package.json index ecede32e..1a52c565 100644 --- a/package.json +++ b/package.json @@ -44,9 +44,6 @@ "pre-commit": "lint-staged" } }, - "dependencies": { - "util": "^0.12.4" - }, "devDependencies": { "@jupyterlab/buildutils": "^3.2.3", "@typescript-eslint/eslint-plugin": "^4.2.0", diff --git a/yarn.lock b/yarn.lock index fc88b5e5..c9d723ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4615,11 +4615,6 @@ atomic-sleep@^1.0.0: resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -6433,32 +6428,6 @@ es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.0" -es-abstract@^1.18.5: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" - es-module-lexer@^0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" @@ -7213,11 +7182,6 @@ for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -foreach@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" - integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k= - forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -7423,14 +7387,6 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -7698,13 +7654,6 @@ has-symbols@^1.0.1, has-symbols@^1.0.2: resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - has-unicode@^2.0.0, has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -8212,11 +8161,6 @@ is-callable@^1.1.4, is-callable@^1.2.3: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== -is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== - is-ci@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" @@ -8322,13 +8266,6 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -8415,24 +8352,11 @@ is-regex@^1.0.4, is-regex@^1.1.2: call-bind "^1.0.2" has-symbols "^1.0.2" -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - is-ssh@^1.3.0: version "1.3.3" resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.3.tgz#7f133285ccd7f2c2c7fc897b771b53d95a2b2c7e" @@ -8455,13 +8379,6 @@ is-string@^1.0.5: resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w== -is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -8476,17 +8393,6 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.3, is-typed-array@^1.1.7: - version "1.1.8" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79" - integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -8502,13 +8408,6 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-weakref@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.1.tgz#842dba4ec17fa9ac9850df2d6efbc1737274f2a2" - integrity sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ== - dependencies: - call-bind "^1.0.0" - is-windows@^1.0.0, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -10604,11 +10503,6 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.11.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== - object-inspect@^1.9.0: version "1.10.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.10.3.tgz#c2aa7d2d09f50c99375704f7a0adf24c5782d369" @@ -13574,7 +13468,7 @@ umask@^1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= -unbox-primitive@^1.0.0, unbox-primitive@^1.0.1: +unbox-primitive@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== @@ -13742,18 +13636,6 @@ util-promisify@^2.1.0: dependencies: object.getownpropertydescriptors "^2.0.3" -util@^0.12.4: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - safe-buffer "^5.1.2" - which-typed-array "^1.1.2" - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -14553,18 +14435,6 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which-typed-array@^1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793" - integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.18.5" - foreach "^2.0.5" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.7" - which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" From e637ade6ca6e9974957c893442bba96d1d989c91 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 11 Nov 2021 11:41:38 -0800 Subject: [PATCH 24/36] Updates webpack config to remove util dependency --- app/webpack.config.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/webpack.config.js b/app/webpack.config.js index ea8de700..92ec9cc7 100644 --- a/app/webpack.config.js +++ b/app/webpack.config.js @@ -175,9 +175,6 @@ module.exports = [ name: 'CORE_FEDERATION', shared: createShared(data) }) - ], - resolve: { - fallback: { util: require.resolve('util/') } - } + ] }) ].concat(extras); From 9dc5eff6afb7ed2755b188b1cbdbbd7e6952a441 Mon Sep 17 00:00:00 2001 From: Jason Weill <93281816+jweill-aws@users.noreply.github.com> Date: Thu, 11 Nov 2021 13:34:47 -0800 Subject: [PATCH 25/36] Update app/package.json per @jtpio Co-authored-by: Jeremy Tuloup --- app/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/package.json b/app/package.json index 3bde7ba3..10b456b6 100644 --- a/app/package.json +++ b/app/package.json @@ -57,8 +57,8 @@ "@jupyterlab/terminal-extension": "~3.2.0", "@jupyterlab/theme-dark-extension": "~3.2.0", "@jupyterlab/theme-light-extension": "~3.2.0", - "@jupyterlab/toc": "~5.3.0", - "@jupyterlab/toc-extension": "~5.3.0-alpha.15", + "@jupyterlab/toc": "~5.2.3", + "@jupyterlab/toc-extension": "~5.2.3", "@jupyterlab/tooltip": "~3.2.0", "@jupyterlab/tooltip-extension": "~3.2.0", "@jupyterlab/translation": "~3.2.0", From 08dff68d1dcaa3f5c292204dc23ac64a3dfeed68 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 11 Nov 2021 13:40:06 -0800 Subject: [PATCH 26/36] Only shows the Show Left/Right Sidebar menu options on the 'notebooks' page --- packages/application-extension/src/index.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 64fe71f8..8fbc4479 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -95,6 +95,13 @@ namespace CommandIDs { export const resolveTree = 'application:resolve-tree'; } +/** + * Are the left and right panels available on the current page? + */ +const sidePanelsEnabled: () => boolean = () => { + return PageConfig.getOption('retroPage') === 'notebooks'; +}; + /** * Check if the application is dirty before closing the browser tab. */ @@ -537,6 +544,10 @@ const sidebarVisibility: JupyterFrontEndPlugin = { menu: IMainMenu | null, settingRegistry: ISettingRegistry | null ) => { + if (!sidePanelsEnabled()) { + return; + } + const trans = translator.load('retrolab'); app.commands.addCommand(CommandIDs.toggleLeft, { From 756f34fc0e125c75cdb5d351f7bbe4906318481e Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 11 Nov 2021 13:53:30 -0800 Subject: [PATCH 27/36] Reinstates old layout for pages without side panels --- packages/application/src/shell.ts | 66 ++++++++++++++++++++++++------- 1 file changed, 51 insertions(+), 15 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 4c4599b5..02505121 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -2,6 +2,7 @@ // Distributed under the terms of the Modified BSD License. import { JupyterFrontEnd } from '@jupyterlab/application'; +import { PageConfig } from '@jupyterlab/coreutils'; import { DocumentRegistry } from '@jupyterlab/docregistry'; import { ArrayExt, find, IIterator, iter } from '@lumino/algorithm'; @@ -12,6 +13,7 @@ import { ISignal, Signal } from '@lumino/signaling'; import { BoxLayout, + Layout, Panel, SplitPanel, StackedPanel, @@ -43,27 +45,63 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { super(); this.id = 'main'; - const rootLayout = new BoxLayout(); + const sidePanelsVisible = PageConfig.getOption('retroPage') === 'notebooks'; this._topHandler = new Private.PanelHandler(); this._menuHandler = new Private.PanelHandler(); - const leftHandler = (this._leftHandler = new Private.SideBarHandler()); - const rightHandler = (this._rightHandler = new Private.SideBarHandler()); - const mainPanel = (this._main = new Panel()); + this._leftHandler = new Private.SideBarHandler(); + this._rightHandler = new Private.SideBarHandler(); + this._main = new Panel(); + const topWrapper = (this._topWrapper = new Panel()); + const menuWrapper = (this._menuWrapper = new Panel()); this._topHandler.panel.id = 'top-panel'; this._menuHandler.panel.id = 'menu-panel'; this._main.id = 'main-panel'; + this._spacer = new Widget(); + this._spacer.id = 'spacer-widget'; + // create wrappers around the top and menu areas - const topWrapper = (this._topWrapper = new Panel()); topWrapper.id = 'top-panel-wrapper'; topWrapper.addWidget(this._topHandler.panel); - const menuWrapper = (this._menuWrapper = new Panel()); menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); + if (sidePanelsVisible) { + this.layout = this.initLayoutWithSidePanels(); + } else { + this.layout = this.initLayoutWithoutSidePanels(); + } + } + + // TODO: refactor + initLayoutWithoutSidePanels(): Layout { + const rootLayout = new BoxLayout(); + + BoxLayout.setStretch(this._topWrapper, 0); + BoxLayout.setStretch(this._menuWrapper, 0); + BoxLayout.setStretch(this._main, 1); + + this._spacer = new Widget(); + this._spacer.id = 'spacer-widget'; + + rootLayout.spacing = 0; + rootLayout.addWidget(this._topWrapper); + rootLayout.addWidget(this._menuWrapper); + rootLayout.addWidget(this._spacer); + rootLayout.addWidget(this._main); + + return rootLayout; + } + + initLayoutWithSidePanels(): Layout { + const rootLayout = new BoxLayout(); + const leftHandler = this._leftHandler; + const rightHandler = this._rightHandler; + const mainPanel = this._main; + this.leftPanel.id = 'jp-left-stack'; this.rightPanel.id = 'jp-right-stack'; @@ -80,10 +118,10 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { leftHandler.updated.connect(this._onLayoutModified, this); rightHandler.updated.connect(this._onLayoutModified, this); - BoxLayout.setStretch(topWrapper, 0); - BoxLayout.setStretch(menuWrapper, 0); + BoxLayout.setStretch(this._topWrapper, 0); + BoxLayout.setStretch(this._menuWrapper, 0); + BoxLayout.setStretch(hsplitPanel, 1); - BoxLayout.setStretch(mainPanel, 1); SplitPanel.setStretch(leftHandler.stackedPanel, 0); SplitPanel.setStretch(rightHandler.stackedPanel, 0); @@ -98,16 +136,14 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { // panel. hsplitPanel.setRelativeSizes([1, 2.5, 1]); - this._spacer = new Widget(); - this._spacer.id = 'spacer-widget'; - rootLayout.spacing = 0; - rootLayout.addWidget(topWrapper); - rootLayout.addWidget(menuWrapper); + rootLayout.addWidget(this._topWrapper); + rootLayout.addWidget(this._menuWrapper); rootLayout.addWidget(this._spacer); + rootLayout.addWidget(hsplitPanel); - this.layout = rootLayout; + return rootLayout; } /** From d0f47f9cf4b62296eadbfaae004069f7bd233d4d Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 11 Nov 2021 14:06:09 -0800 Subject: [PATCH 28/36] Minor refactoring --- packages/application/src/shell.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 02505121..6ee2b466 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -69,6 +69,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { menuWrapper.id = 'menu-panel-wrapper'; menuWrapper.addWidget(this._menuHandler.panel); + BoxLayout.setStretch(this._topWrapper, 0); + BoxLayout.setStretch(this._menuWrapper, 0); + if (sidePanelsVisible) { this.layout = this.initLayoutWithSidePanels(); } else { @@ -76,12 +79,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { } } - // TODO: refactor initLayoutWithoutSidePanels(): Layout { const rootLayout = new BoxLayout(); - BoxLayout.setStretch(this._topWrapper, 0); - BoxLayout.setStretch(this._menuWrapper, 0); BoxLayout.setStretch(this._main, 1); this._spacer = new Widget(); @@ -118,9 +118,6 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { leftHandler.updated.connect(this._onLayoutModified, this); rightHandler.updated.connect(this._onLayoutModified, this); - BoxLayout.setStretch(this._topWrapper, 0); - BoxLayout.setStretch(this._menuWrapper, 0); - BoxLayout.setStretch(hsplitPanel, 1); SplitPanel.setStretch(leftHandler.stackedPanel, 0); @@ -140,7 +137,6 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { rootLayout.addWidget(this._topWrapper); rootLayout.addWidget(this._menuWrapper); rootLayout.addWidget(this._spacer); - rootLayout.addWidget(hsplitPanel); return rootLayout; From 6822ff9384fe57b0a395aa0d811b835037ba6426 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Fri, 12 Nov 2021 13:29:10 -0800 Subject: [PATCH 29/36] Fixes tests --- packages/application/src/shell.ts | 62 ++++++++++++++++++++----- packages/application/test/shell.spec.ts | 10 +++- 2 files changed, 58 insertions(+), 14 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 6ee2b466..5b3cc9d1 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -45,8 +45,6 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { super(); this.id = 'main'; - const sidePanelsVisible = PageConfig.getOption('retroPage') === 'notebooks'; - this._topHandler = new Private.PanelHandler(); this._menuHandler = new Private.PanelHandler(); this._leftHandler = new Private.SideBarHandler(); @@ -72,7 +70,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { BoxLayout.setStretch(this._topWrapper, 0); BoxLayout.setStretch(this._menuWrapper, 0); - if (sidePanelsVisible) { + if (this.sidePanelsVisible()) { this.layout = this.initLayoutWithSidePanels(); } else { this.layout = this.initLayoutWithoutSidePanels(); @@ -202,9 +200,16 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { * Activate a widget in its area. */ activateById(id: string): void { - const widget = find(this.widgets('main'), w => w.id === id); - if (widget) { - widget.activate(); + // Search all areas that can have widgets for this widget, starting with main. + for (const area of ['main', 'top', 'left', 'right', 'menu']) { + if ((area === 'left' || area === 'right') && !this.sidePanelsVisible()) { + continue; + } + + const widget = find(this.widgets(area), w => w.id === id); + if (widget) { + widget.activate(); + } } } @@ -241,9 +246,15 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { this._currentChanged.emit(void 0); break; case 'left': - return this._leftHandler.addWidget(widget, rank); + if (this.sidePanelsVisible()) { + return this._leftHandler.addWidget(widget, rank); + } + throw new Error(`${area} area is not available on this page`); case 'right': - return this._rightHandler.addWidget(widget, rank); + if (this.sidePanelsVisible()) { + return this._rightHandler.addWidget(widget, rank); + } + throw new Error(`${area} area is not available on this page`); default: throw new Error(`Cannot add widget to area: ${area}`); } @@ -269,6 +280,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { * Expand the left panel to show the sidebar with its widget. */ expandLeft(): void { + if (!this.sidePanelsVisible()) { + throw new Error('Left panel is not available on this page'); + } this.leftPanel.show(); this._leftHandler.expand(); // Show the current widget, if any this._onLayoutModified(); @@ -278,6 +292,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { * Collapse the left panel */ collapseLeft(): void { + if (!this.sidePanelsVisible()) { + throw new Error('Left panel is not available on this page'); + } this._leftHandler.collapse(); this.leftPanel.hide(); this._onLayoutModified(); @@ -287,6 +304,9 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { * Expand the right panel to show the sidebar with its widget. */ expandRight(): void { + if (!this.sidePanelsVisible()) { + throw new Error('Right panel is not available on this page'); + } this.rightPanel.show(); this._rightHandler.expand(); // Show the current widget, if any this._onLayoutModified(); @@ -296,12 +316,15 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { * Collapse the right panel */ collapseRight(): void { + if (!this.sidePanelsVisible()) { + throw new Error('Right panel is not available on this page'); + } this._rightHandler.collapse(); this.rightPanel.hide(); this._onLayoutModified(); } - widgetsList(area: Shell.Area): readonly Widget[] { + widgetsList(area?: string): readonly Widget[] { switch (area ?? 'main') { case 'top': return this._topHandler.panel.widgets; @@ -310,9 +333,15 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { case 'main': return this._main.widgets; case 'left': - return this._leftHandler.stackedPanel.widgets; + if (this.sidePanelsVisible()) { + return this._leftHandler.stackedPanel.widgets; + } + throw new Error(`${area} area is not available on this page`); case 'right': - return this._rightHandler.stackedPanel.widgets; + if (this.sidePanelsVisible()) { + return this._rightHandler.stackedPanel.widgets; + } + throw new Error(`${area} area is not available on this page`); default: throw new Error(`Invalid area: ${area}`); } @@ -323,7 +352,7 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { * * @param area The area */ - widgets(area: Shell.Area): IIterator { + widgets(area?: string): IIterator { return iter(this.widgetsList(area)); } @@ -337,6 +366,15 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { return this.widgetsList(area).length === 0; } + /** + * Can the shell display a left or right panel? + * + * @returns True if the left and right side panels could be shown, false otherwise + */ + sidePanelsVisible(): boolean { + return PageConfig.getOption('retroPage') === 'notebooks'; + } + /** * Handle a change to the layout. */ diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 2409164d..71a14a30 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -6,18 +6,24 @@ import { IRetroShell, RetroShell, Shell } from '@retrolab/application'; import { JupyterFrontEnd } from '@jupyterlab/application'; import { toArray } from '@lumino/algorithm'; - import { Widget } from '@lumino/widgets'; -describe('Shell', () => { +describe('Shell for notebooks', () => { let shell: IRetroShell; + let sidePanelsVisibleSpy: jest.SpyInstance; beforeEach(() => { shell = new RetroShell(); + sidePanelsVisibleSpy = jest + .spyOn(shell, 'sidePanelsVisible') + .mockImplementation(() => { + return true; + }); Widget.attach(shell, document.body); }); afterEach(() => { + sidePanelsVisibleSpy.mockRestore(); shell.dispose(); }); From 4fa5da0a7e42571b5df3c6063950163c0fb9aab4 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Fri, 12 Nov 2021 14:18:57 -0800 Subject: [PATCH 30/36] Updates tests to test logic about left/right panels being unavailable --- packages/application/src/shell.ts | 4 +- packages/application/test/shell.spec.ts | 84 ++++++++++++++++++++++++- 2 files changed, 85 insertions(+), 3 deletions(-) diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 5b3cc9d1..89d374f7 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -336,12 +336,12 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { if (this.sidePanelsVisible()) { return this._leftHandler.stackedPanel.widgets; } - throw new Error(`${area} area is not available on this page`); + throw new Error(`Invalid area: ${area}`); case 'right': if (this.sidePanelsVisible()) { return this._rightHandler.stackedPanel.widgets; } - throw new Error(`${area} area is not available on this page`); + throw new Error(`Invalid area: ${area}`); default: throw new Error(`Invalid area: ${area}`); } diff --git a/packages/application/test/shell.spec.ts b/packages/application/test/shell.spec.ts index 71a14a30..7a28d37d 100644 --- a/packages/application/test/shell.spec.ts +++ b/packages/application/test/shell.spec.ts @@ -40,7 +40,7 @@ describe('Shell for notebooks', () => { }); describe('#widgets()', () => { - it('should add widgets to existing areas', () => { + it('should add widgets to main area', () => { const widget = new Widget(); shell.add(widget, 'main'); const widgets = toArray(shell.widgets('main')); @@ -112,3 +112,85 @@ describe('Shell for notebooks', () => { }); }); }); + +describe('Shell for tree view', () => { + let shell: IRetroShell; + let sidePanelsVisibleSpy: jest.SpyInstance; + + beforeEach(() => { + shell = new RetroShell(); + sidePanelsVisibleSpy = jest + .spyOn(shell, 'sidePanelsVisible') + .mockImplementation(() => { + return false; + }); + Widget.attach(shell, document.body); + }); + + afterEach(() => { + sidePanelsVisibleSpy.mockRestore(); + shell.dispose(); + }); + + describe('#constructor()', () => { + it('should create a LabShell instance', () => { + expect(shell).toBeInstanceOf(RetroShell); + }); + + it('should make all areas empty initially', () => { + ['main', 'top', 'menu'].forEach(area => + expect(shell.isEmpty(area as Shell.Area)).toBe(true) + ); + }); + }); + + describe('#widgets()', () => { + it('should add widgets to existing areas', () => { + const widget = new Widget(); + shell.add(widget, 'main'); + const widgets = toArray(shell.widgets('main')); + expect(widgets).toEqual([widget]); + }); + + it('should throw an exception if a fake area does not exist', () => { + const jupyterFrontEndShell = shell as JupyterFrontEnd.IShell; + expect(() => { + jupyterFrontEndShell.widgets('fake'); + }).toThrow('Invalid area: fake'); + }); + + it('should throw an exception if the left area does not exist', () => { + const jupyterFrontEndShell = shell as JupyterFrontEnd.IShell; + expect(() => { + jupyterFrontEndShell.widgets('left'); + }).toThrow('Invalid area: left'); + }); + + it('should throw an exception if the right area does not exist', () => { + const jupyterFrontEndShell = shell as JupyterFrontEnd.IShell; + expect(() => { + jupyterFrontEndShell.widgets('right'); + }).toThrow('Invalid area: right'); + }); + }); + + describe('#add(widget, "left")', () => { + it('should fail to add a widget to the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + expect(() => { + shell.add(widget, 'left'); + }).toThrow('left area is not available on this page'); + }); + }); + + describe('#add(widget, "right")', () => { + it('should fail to add a widget to the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + expect(() => { + shell.add(widget, 'right'); + }).toThrow('right area is not available on this page'); + }); + }); +}); From 104cbb45eaf30b8e8d68430813672fd481b63a7d Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Mon, 15 Nov 2021 15:59:15 -0800 Subject: [PATCH 31/36] Merge changes from main --- .bumpversion.cfg | 2 +- CHANGELOG.md | 34 +++++- app/package.json | 92 ++++++++-------- buildutils/package.json | 2 +- packages/_metapackage/package.json | 2 +- packages/application-extension/package.json | 6 +- packages/application/package.json | 2 +- packages/console-extension/package.json | 2 +- packages/docmanager-extension/package.json | 2 +- packages/help-extension/package.json | 12 +- packages/lab-extension/package.json | 6 +- packages/notebook-extension/package.json | 4 +- packages/notebook-extension/src/index.ts | 23 +--- packages/terminal-extension/package.json | 2 +- packages/tree-extension/package.json | 4 +- packages/ui-components/package.json | 2 +- retrolab/_version.py | 2 +- retrolab/app.py | 7 +- ui-tests/test/settings.spec.ts | 31 ++++++ .../top-hidden-chromium-linux.png | Bin 0 -> 28146 bytes .../top-hidden-firefox-linux.png | Bin 0 -> 26268 bytes .../top-visible-chromium-linux.png | Bin 0 -> 30345 bytes .../top-visible-firefox-linux.png | Bin 0 -> 27943 bytes yarn.lock | 104 +++++++++--------- 24 files changed, 195 insertions(+), 146 deletions(-) create mode 100644 ui-tests/test/settings.spec.ts create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-hidden-firefox-linux.png create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-visible-chromium-linux.png create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 56635212..505fcd8e 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0, 3, 12, 'final', 0 +current_version = 0, 3, 13, 'final', 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \'(?P\S+)\'\,\ (?P\d+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d060a861..4f373016 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,38 @@ +## 0.3.13 + +([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.12...a77d66953de2d73931959a131837049322a59216)) + +### Enhancements made + +- Ensure `@retrolab` settings [#265](https://github.com/jupyterlab/retrolab/pull/265) ([@jtpio](https://github.com/jtpio)) + +### Bugs fixed + +- Fix handling of the MathJax URL to render Latex [#280](https://github.com/jupyterlab/retrolab/pull/280) ([@jtpio](https://github.com/jtpio)) + +### Maintenance and upkeep improvements + +- Fix plugin ids in the notebook extension [#284](https://github.com/jupyterlab/retrolab/pull/284) ([@jtpio](https://github.com/jtpio)) +- Add UI test to check the retrolab settings are persisted [#281](https://github.com/jupyterlab/retrolab/pull/281) ([@jtpio](https://github.com/jtpio)) +- Update UI Tests to use Galata [#273](https://github.com/jupyterlab/retrolab/pull/273) ([@jtpio](https://github.com/jtpio)) + +### Documentation improvements + +- Update testing docs [#278](https://github.com/jupyterlab/retrolab/pull/278) ([@jtpio](https://github.com/jtpio)) +- Fix typos in readme [#271](https://github.com/jupyterlab/retrolab/pull/271) ([@jweill-aws](https://github.com/jweill-aws)) +- edits to aid in navigation of Readme.md [#269](https://github.com/jupyterlab/retrolab/pull/269) ([@gutow](https://github.com/gutow)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/retrolab/graphs/contributors?from=2021-11-01&to=2021-11-12&type=c)) + +[@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-11-01..2021-11-12&type=Issues) | [@gutow](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agutow+updated%3A2021-11-01..2021-11-12&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-11-01..2021-11-12&type=Issues) | [@jweill-aws](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajweill-aws+updated%3A2021-11-01..2021-11-12&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Akrassowski+updated%3A2021-11-01..2021-11-12&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Awelcome+updated%3A2021-11-01..2021-11-12&type=Issues) + + + ## 0.3.12 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.11...8d92d7ff18a0b57d9aa1f64952064d3babc87de1)) @@ -25,8 +57,6 @@ [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agithub-actions+updated%3A2021-10-14..2021-11-01&type=Issues) | [@gutow](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Agutow+updated%3A2021-10-14..2021-11-01&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fretrolab+involves%3Ajtpio+updated%3A2021-10-14..2021-11-01&type=Issues) - - ## 0.3.11 ([Full Changelog](https://github.com/jupyterlab/retrolab/compare/v0.3.10...29c41d3b005701fcc2d7a0760addc65858b7231b)) diff --git a/app/package.json b/app/package.json index 10b456b6..30f7ac40 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/app", - "version": "0.3.12", + "version": "0.3.13", "private": true, "scripts": { "build": "webpack", @@ -77,57 +77,57 @@ "@lumino/signaling": "~1.7.0", "@lumino/virtualdom": "~1.11.0", "@lumino/widgets": "~1.23.0", - "@retrolab/application": "~0.3.12", - "@retrolab/application-extension": "~0.3.12", - "@retrolab/console-extension": "~0.3.12", - "@retrolab/docmanager-extension": "~0.3.12", - "@retrolab/help-extension": "~0.3.12", - "@retrolab/notebook-extension": "~0.3.12", - "@retrolab/terminal-extension": "~0.3.12", - "@retrolab/tree-extension": "~0.3.12", - "@retrolab/ui-components": "~0.3.12", + "@retrolab/application": "~0.3.13", + "@retrolab/application-extension": "~0.3.13", + "@retrolab/console-extension": "~0.3.13", + "@retrolab/docmanager-extension": "~0.3.13", + "@retrolab/help-extension": "~0.3.13", + "@retrolab/notebook-extension": "~0.3.13", + "@retrolab/terminal-extension": "~0.3.13", + "@retrolab/tree-extension": "~0.3.13", + "@retrolab/ui-components": "~0.3.13", "react": "~17.0.2", "react-dom": "~17.0.2", "yjs": "~13.5.10" }, "dependencies": { - "@jupyterlab/application-extension": "^3.2.3", - "@jupyterlab/apputils-extension": "^3.2.3", - "@jupyterlab/celltags": "^3.2.3", - "@jupyterlab/codemirror-extension": "^3.2.3", - "@jupyterlab/completer-extension": "^3.2.3", - "@jupyterlab/console-extension": "^3.2.3", - "@jupyterlab/coreutils": "~5.2.3", - "@jupyterlab/docmanager-extension": "^3.2.3", - "@jupyterlab/docprovider-extension": "^3.2.3", - "@jupyterlab/filebrowser-extension": "^3.2.3", - "@jupyterlab/fileeditor-extension": "^3.2.3", - "@jupyterlab/hub-extension": "^3.2.3", - "@jupyterlab/javascript-extension": "^3.2.3", - "@jupyterlab/json-extension": "^3.2.3", - "@jupyterlab/mainmenu-extension": "^3.2.3", - "@jupyterlab/mathjax2-extension": "^3.2.3", - "@jupyterlab/notebook-extension": "^3.2.3", - "@jupyterlab/pdf-extension": "^3.2.3", - "@jupyterlab/rendermime-extension": "^3.2.3", - "@jupyterlab/running-extension": "^3.2.3", - "@jupyterlab/shortcuts-extension": "^3.2.3", - "@jupyterlab/terminal-extension": "^3.2.3", - "@jupyterlab/theme-dark-extension": "^3.2.3", - "@jupyterlab/theme-light-extension": "^3.2.3", + "@jupyterlab/application-extension": "^3.2.0", + "@jupyterlab/apputils-extension": "^3.2.0", + "@jupyterlab/celltags": "^3.2.0", + "@jupyterlab/codemirror-extension": "^3.2.0", + "@jupyterlab/completer-extension": "^3.2.0", + "@jupyterlab/console-extension": "^3.2.0", + "@jupyterlab/coreutils": "~5.2.0", + "@jupyterlab/docmanager-extension": "^3.2.0", + "@jupyterlab/docprovider-extension": "^3.2.0", + "@jupyterlab/filebrowser-extension": "^3.2.0", + "@jupyterlab/fileeditor-extension": "^3.2.0", + "@jupyterlab/hub-extension": "^3.2.0", + "@jupyterlab/javascript-extension": "^3.2.0", + "@jupyterlab/json-extension": "^3.2.0", + "@jupyterlab/mainmenu-extension": "^3.2.0", + "@jupyterlab/mathjax2-extension": "^3.2.0", + "@jupyterlab/notebook-extension": "^3.2.0", + "@jupyterlab/pdf-extension": "^3.2.0", + "@jupyterlab/rendermime-extension": "^3.2.0", + "@jupyterlab/running-extension": "^3.2.0", + "@jupyterlab/shortcuts-extension": "^3.2.0", + "@jupyterlab/terminal-extension": "^3.2.0", + "@jupyterlab/theme-dark-extension": "^3.2.0", + "@jupyterlab/theme-light-extension": "^3.2.0", "@jupyterlab/toc-extension": "^5.2.3", - "@jupyterlab/tooltip-extension": "^3.2.3", - "@jupyterlab/translation-extension": "^3.2.3", - "@jupyterlab/vega5-extension": "^3.2.3", - "@retrolab/application": "^0.3.12", - "@retrolab/application-extension": "^0.3.12", - "@retrolab/console-extension": "^0.3.12", - "@retrolab/docmanager-extension": "^0.3.12", - "@retrolab/help-extension": "^0.3.12", - "@retrolab/notebook-extension": "^0.3.12", - "@retrolab/terminal-extension": "^0.3.12", - "@retrolab/tree-extension": "^0.3.12", - "@retrolab/ui-components": "^0.3.12" + "@jupyterlab/tooltip-extension": "^3.2.0", + "@jupyterlab/translation-extension": "^3.2.0", + "@jupyterlab/vega5-extension": "^3.2.0", + "@retrolab/application": "^0.3.13", + "@retrolab/application-extension": "^0.3.13", + "@retrolab/console-extension": "^0.3.13", + "@retrolab/docmanager-extension": "^0.3.13", + "@retrolab/help-extension": "^0.3.13", + "@retrolab/notebook-extension": "^0.3.13", + "@retrolab/terminal-extension": "^0.3.13", + "@retrolab/tree-extension": "^0.3.13", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "@jupyterlab/builder": "^3.2.3", diff --git a/buildutils/package.json b/buildutils/package.json index cb331375..cf4aeb2f 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/buildutils", - "version": "0.3.12", + "version": "0.3.13", "private": true, "description": "RetroLab - Build Utilities", "homepage": "https://github.com/jupyterlab/retrolab", diff --git a/packages/_metapackage/package.json b/packages/_metapackage/package.json index af7f718d..0b2ddbd8 100644 --- a/packages/_metapackage/package.json +++ b/packages/_metapackage/package.json @@ -1,7 +1,7 @@ { "name": "@retrolab/metapackage", "private": true, - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Metapackage", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 18151ab7..616433d3 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Application Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -54,8 +54,8 @@ "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.12", - "@retrolab/ui-components": "^0.3.12" + "@retrolab/application": "^0.3.13", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/application/package.json b/packages/application/package.json index 56fd5938..63b76170 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/application", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Application", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 695bbd5d..c013ba0c 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/console-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Console Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 3a387cfd..64ef9492 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/docmanager-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 96cc629e..ab20776c 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/help-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Help Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/apputils": "^3.2.3", - "@jupyterlab/mainmenu": "^3.2.3", - "@jupyterlab/translation": "^3.2.3", - "@retrolab/ui-components": "^0.3.12" + "@jupyterlab/application": "^3.2.0", + "@jupyterlab/apputils": "^3.2.0", + "@jupyterlab/mainmenu": "^3.2.0", + "@jupyterlab/translation": "^3.2.0", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index 069075be..d595e25b 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/lab-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Lab Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,8 +53,8 @@ "@jupyterlab/ui-components": "^3.2.3", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", - "@retrolab/application": "^0.3.12", - "@retrolab/ui-components": "^0.3.12" + "@retrolab/application": "^0.3.13", + "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { "@jupyterlab/builder": "^3.2.3", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 2ffc312b..16847e87 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/notebook-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -46,7 +46,7 @@ "@jupyterlab/translation": "^3.2.3", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.12" + "@retrolab/application": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 9a5153c4..b08f4c87 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -16,7 +16,7 @@ import { NotebookPanel } from '@jupyterlab/notebook'; import { ITranslator } from '@jupyterlab/translation'; -import { RetroApp, IRetroShell } from '@retrolab/application'; +import { IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; @@ -46,7 +46,7 @@ const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-RetroKernelStatus-fade'; * A plugin for the checkpoint indicator */ const checkpoints: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:checkpoints', + id: '@retrolab/notebook-extension:checkpoints', autoStart: true, requires: [IDocumentManager, ITranslator], optional: [IRetroShell], @@ -104,7 +104,7 @@ const checkpoints: JupyterFrontEndPlugin = { * The kernel logo plugin. */ const kernelLogo: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:kernel-logo', + id: '@retrolab/notebook-extension:kernel-logo', autoStart: true, requires: [IRetroShell], activate: (app: JupyterFrontEnd, shell: IRetroShell) => { @@ -156,7 +156,7 @@ const kernelLogo: JupyterFrontEndPlugin = { * A plugin to display the kernel status; */ const kernelStatus: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:kernel-status', + id: '@retrolab/notebook-extension:kernel-status', autoStart: true, requires: [IRetroShell], activate: (app: JupyterFrontEnd, shell: IRetroShell) => { @@ -209,21 +209,6 @@ const kernelStatus: JupyterFrontEndPlugin = { } }; -/** - * The default paths for a RetroLab app. - */ -const paths: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:paths', - activate: (app: JupyterFrontEnd): JupyterFrontEnd.IPaths => { - if (!(app instanceof RetroApp)) { - throw new Error(`${paths.id} must be activated in RetroLab.`); - } - return app.paths; - }, - autoStart: true, - provides: JupyterFrontEnd.IPaths -}; - /** * Export the plugins as default. */ diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index e4879bf3..564891ff 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/terminal-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Terminal Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index a26a3388..73b347ec 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/tree-extension", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - Tree Extension", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { @@ -53,7 +53,7 @@ "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", - "@retrolab/application": "^0.3.12" + "@retrolab/application": "^0.3.13" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 553fc744..c038695f 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@retrolab/ui-components", - "version": "0.3.12", + "version": "0.3.13", "description": "RetroLab - UI components", "homepage": "https://github.com/jupyterlab/retrolab", "bugs": { diff --git a/retrolab/_version.py b/retrolab/_version.py index 4646c922..5ae0f59f 100644 --- a/retrolab/_version.py +++ b/retrolab/_version.py @@ -12,7 +12,7 @@ ]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(0, 3, 12, 'final', 0) +version_info = VersionInfo(0, 3, 13, 'final', 0) _specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} diff --git a/retrolab/app.py b/retrolab/app.py index 10e03b06..fa2222ab 100644 --- a/retrolab/app.py +++ b/retrolab/app.py @@ -8,7 +8,7 @@ ExtensionHandlerMixin, ExtensionHandlerJinjaMixin, ) -from jupyter_server.utils import url_path_join as ujoin, url_escape +from jupyter_server.utils import url_path_join as ujoin, url_escape, url_is_absolute from jupyterlab.commands import get_app_dir, get_user_settings_dir, get_workspaces_dir from jupyterlab_server import LabServerApp from jupyterlab_server.config import get_page_config, recursive_update, LabConfig @@ -63,6 +63,9 @@ def get_page_config(self): "mathjax_url", "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js", ) + if not url_is_absolute(mathjax_url) and not mathjax_url.startswith(self.base_url): + mathjax_url = ujoin(self.base_url, mathjax_url) + page_config.setdefault("mathjaxConfig", mathjax_config) page_config.setdefault("fullMathjaxUrl", mathjax_url) @@ -115,7 +118,7 @@ async def get(self, path=None): if await maybe_future(cm.is_hidden(path)) and not cm.allow_hidden: self.log.info("Refusing to serve hidden directory, via 404 Error") raise web.HTTPError(404) - + # Set treePath for routing to the directory page_config = self.get_page_config() page_config['treePath'] = path diff --git a/ui-tests/test/settings.spec.ts b/ui-tests/test/settings.spec.ts new file mode 100644 index 00000000..ff811b8e --- /dev/null +++ b/ui-tests/test/settings.spec.ts @@ -0,0 +1,31 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { test } from './fixtures'; + +import { expect } from '@playwright/test'; + +test.use({ autoGoto: false }); + +test.describe('Settings', () => { + test('Should be persisted after reloading the page', async ({ + page, + tmpPath + }) => { + const showHeaderPath = 'View>Show Header'; + + await page.goto(`tree/${tmpPath}`); + + await page.menu.clickMenuItem(showHeaderPath); + await page.reload({ waitUntil: 'networkidle' }); + + await page.menu.getMenuItem(showHeaderPath); + expect(await page.screenshot()).toMatchSnapshot('top-hidden.png'); + + await page.menu.clickMenuItem(showHeaderPath); + await page.reload({ waitUntil: 'networkidle' }); + + await page.menu.getMenuItem(showHeaderPath); + expect(await page.screenshot()).toMatchSnapshot('top-visible.png'); + }); +}); diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-hidden-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a4cf430a035f09aefab0242d829671206b5441 GIT binary patch literal 28146 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
    2E?JP<~aMG<^%eH_2 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 literal 0 HcmV?d00001 diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png b/ui-tests/test/settings.spec.ts-snapshots/top-visible-firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..778a6fff6b5cd356d51d4aa7afea561604cc5e9e GIT binary patch literal 27943 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

    <-l4K7ElA4G0f!ecV_p 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 literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock index c9d723ab..4484a4a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1230,7 +1230,7 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jupyterlab/application-extension@^3.2.3": +"@jupyterlab/application-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/application-extension/-/application-extension-3.2.3.tgz#8cb1a20dbd13928879cc874b50da154ad5a37b67" integrity sha512-XlhkENcP9st/FD9LXre9EzTB3XyX6r2ohKCq95rktbQ0vlYYeYHpCxnd+a5lX+lzQ1OIhxZL1ouQ+B5bT8As6Q== @@ -1249,7 +1249,7 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/application@^3.2.3": +"@jupyterlab/application@^3.2.0", "@jupyterlab/application@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/application/-/application-3.2.3.tgz#5a19de7a73fbde29c6adb994068193f7e6061b3b" integrity sha512-YcgxgRiYHOaUMbxevcUQn8QP0WN2JsCg4Q7Qtl1JOypLTsvoC66yqTzXcWsR/xtPUB4Ox0ka/EBGRHrH5aHA/g== @@ -1275,7 +1275,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/apputils-extension@^3.2.3": +"@jupyterlab/apputils-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils-extension/-/apputils-extension-3.2.3.tgz#963cf69d3ef92e04a3dda41abb3d5aca4088ca1a" integrity sha512-3IsyG9NCYW2wtDMZq0YTSXf0Phm1ISkrc390cdy0+eFwA7DxkTRSB74v1zAB4eGpPl76rpWX+tnfGJISoPNJdQ== @@ -1299,7 +1299,7 @@ "@lumino/widgets" "^1.19.0" es6-promise "~4.2.8" -"@jupyterlab/apputils@^3.2.3": +"@jupyterlab/apputils@^3.2.0", "@jupyterlab/apputils@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.2.3.tgz#e4732ab6058d492c9dda83452c32d9e6415d370b" integrity sha512-Mar07EgmCqS+Y1xPeAaUOZshEaLCNrIXilcBWyCGYfspvZv7W1ERGYsomy9ZMhlHmEaOcT1n4Y8T/iE6l/0gLQ== @@ -1433,7 +1433,7 @@ marked "^2.0.0" react "^17.0.1" -"@jupyterlab/celltags@^3.2.3": +"@jupyterlab/celltags@^3.2.0", "@jupyterlab/celltags@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/celltags/-/celltags-3.2.3.tgz#ccdb2b25fdfe0521b2381c7079e4df0f532be284" integrity sha512-+a1FoXohoCRxCygHjt4w7JCih194dKkT7daT8LsdbuPYxm+jl2cyxw/8gf5D6Bx1vbqT57S6qQvYlH5hRMaBJQ== @@ -1464,7 +1464,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/codemirror-extension@^3.2.3": +"@jupyterlab/codemirror-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror-extension/-/codemirror-extension-3.2.3.tgz#ab46a5ae88639e0d1f32432f7973bdff1b192fea" integrity sha512-mzVUZrU5d1Mz0d+44a/jSZMcaRf6vEcMVF9+6Dmke0TqRma9BRZUdcsIxmxVPty1EPQd/vAJhovZMOyKY2PSVA== @@ -1504,7 +1504,7 @@ react "^17.0.1" y-codemirror "^3.0.0" -"@jupyterlab/completer-extension@^3.2.3": +"@jupyterlab/completer-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/completer-extension/-/completer-extension-3.2.3.tgz#b15d097de6ad5686d52b4827a866866790a644a8" integrity sha512-dt7m0/0Dojh80atFZVYQg616oLWyv4ZEPfH3rfWqwepPpie2b7cz9xvKV9QuTqmf9WfPsl3sHhyn7hth+PRplg== @@ -1537,7 +1537,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/console-extension@^3.2.3": +"@jupyterlab/console-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/console-extension/-/console-extension-3.2.3.tgz#949ad046b80e45526dbc287f36c100af76107732" integrity sha512-apYKUA9NXx61ctbaXeFX7IXP4e0cO58+2bxDXVY3MLarvp2JmveYuCsRLm3euG7zxHJzoSgrH17WF6mjPRsJjQ== @@ -1582,7 +1582,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/coreutils@^5.2.3", "@jupyterlab/coreutils@~5.2.3": +"@jupyterlab/coreutils@^5.2.3", "@jupyterlab/coreutils@~5.2.0": version "5.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.3.tgz#4b3e55f38d223b34140fb141acfe8884148f5f14" integrity sha512-NoxK4r8VPX1Z/Fe9q+00tGTeY73sywSS0s0HObZCp9a7OScamnpxonHZ5ptms1XXHtr93uLgwkfROpQNFOYF3w== @@ -1595,7 +1595,7 @@ path-browserify "^1.0.0" url-parse "~1.5.1" -"@jupyterlab/docmanager-extension@^3.2.3": +"@jupyterlab/docmanager-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager-extension/-/docmanager-extension-3.2.3.tgz#eb7d9e172ebd06ac4f055bb42d6f95a24025cd3b" integrity sha512-YKcp1DuX23JMXdjM+k5LDTVhdxoGc3SEvJP/isDyGdhyRmYNMno6aGC0jvIQctgFJhzp6w3cxV0EBmqfnjkFfQ== @@ -1636,7 +1636,7 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/docprovider-extension@^3.2.3": +"@jupyterlab/docprovider-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider-extension/-/docprovider-extension-3.2.3.tgz#a267f404f22cf0a7bba2dd6186beed591043993c" integrity sha512-1S+0lqBCW80zdkksTYimRmbOlhIGYkZWceytRVSGarYGdCbXJRahXU4so1lKAF4TCDpXFcih0GlBO1dxp86FnA== @@ -1682,7 +1682,7 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.17" -"@jupyterlab/filebrowser-extension@^3.2.3": +"@jupyterlab/filebrowser-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser-extension/-/filebrowser-extension-3.2.3.tgz#f0094aa7195be9df67d1d6de4571950b9d3cb68d" integrity sha512-1P5RiqcPg83yWHrL3D6Bo17lHyfmMXeNrQq1WhIFYHEpsk0PHI0AS7ahjFFpHtC1Cttxa0dHTNjA7tYCYVYRZA== @@ -1730,7 +1730,7 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/fileeditor-extension@^3.2.3": +"@jupyterlab/fileeditor-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/fileeditor-extension/-/fileeditor-extension-3.2.3.tgz#aeacef0b2192dc6766f91d5fb262aa330f051e2c" integrity sha512-AdMzybXMBOPK7kR8SwCctPqmPlG+3SQTQa7CTJiw9jEbjiZ0j159zDRSK+3vKhFIMyTcFJW8YMcH17fHwPv87g== @@ -1770,7 +1770,7 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/hub-extension@^3.2.3": +"@jupyterlab/hub-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/hub-extension/-/hub-extension-3.2.3.tgz#378b070146a08b95e40729c48cb8f3d64974c8a5" integrity sha512-qXtPlxhih0rtyx8e4nd6RUF9mbnFicsEyq+a61icm9JSukrEq3WCWOAJiuy84HRiJGmLwp4vCJKccyl8geEoWw== @@ -1781,7 +1781,7 @@ "@jupyterlab/services" "^6.2.3" "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/javascript-extension@^3.2.3": +"@jupyterlab/javascript-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/javascript-extension/-/javascript-extension-3.2.3.tgz#b9c202dfd75f45361457147205dc85fc4147b126" integrity sha512-eUrUxOClELonXQ+sAaZ01x9bWOQhZABnl1E+CbwFh0YpR84Z+BU0JEMT9zarJsLUK0EOweiniHs0qSsZaSRy7Q== @@ -1789,7 +1789,7 @@ "@jupyterlab/rendermime" "^3.2.3" "@jupyterlab/rendermime-interfaces" "^3.2.3" -"@jupyterlab/json-extension@^3.2.3": +"@jupyterlab/json-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/json-extension/-/json-extension-3.2.3.tgz#b78d8fc6b710193ad30bf5e6967d7d8f17f2bf62" integrity sha512-CXWutgyyT/C57VCgU+IDSkk4nWudjdddDhQzdSJ+yT+66h1kDmcvfGaj5tFUSjsq3qxE8XXwO9GGz5BPNuCgzw== @@ -1839,7 +1839,7 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu-extension@^3.2.3": +"@jupyterlab/mainmenu-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu-extension/-/mainmenu-extension-3.2.3.tgz#50c92c995e985ddc6eb893dfd9e370b43011f984" integrity sha512-lh5jGOQY+q2XH+fWNdX7Vn+0KMsOuJV/onW5GoTrga/RE7WB+/cwyGhefixIMo2UnrE+ZAliRXE+UI3gtBnL6Q== @@ -1856,7 +1856,7 @@ "@lumino/disposable" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mainmenu@^3.2.3": +"@jupyterlab/mainmenu@^3.2.0", "@jupyterlab/mainmenu@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/mainmenu/-/mainmenu-3.2.3.tgz#621eb93ad2131332cd531a6f4fb95389ee82aca8" integrity sha512-OvbqhnX2OVabSoQAwlhar63EwTsLT5MkwGnlHXpuLTk58Ihrb1QNnzvI8Nhoau7OnGazsJNjevD7taviyY2nNw== @@ -1884,7 +1884,7 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/mathjax2-extension@^3.2.3": +"@jupyterlab/mathjax2-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/mathjax2-extension/-/mathjax2-extension-3.2.3.tgz#2a5a5d9a506fe16d43ec877e8f4c35ab6666dd1a" integrity sha512-KlAu90Hqo1C3R19cEfsziWwLLHOlG/A+ybvzsP88rWaSR6jr+5pXJdKHp74pbixYJuRAIXUt0qScPuKHxvFPWQ== @@ -1909,7 +1909,7 @@ dependencies: "@lumino/coreutils" "^1.5.3" -"@jupyterlab/notebook-extension@^3.2.3": +"@jupyterlab/notebook-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook-extension/-/notebook-extension-3.2.3.tgz#5a7434e648148fad3a66074ea71ad9660140e2e8" integrity sha512-HiTG6gnyDuNc88UsqU8S2h6q5W9oAsIWOAxwHVJeW3BjdC1d7dWydJWjRg8ss7vPcIcQeJJTE4h8oMwbdRZfpA== @@ -2002,7 +2002,7 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" -"@jupyterlab/pdf-extension@^3.2.3": +"@jupyterlab/pdf-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/pdf-extension/-/pdf-extension-3.2.3.tgz#942a1b575eb9db45f4f83ab8c57881bc93761b6a" integrity sha512-8TWur3SM84JibQVLQN3XHF6CP60Dy6sICE7XOHzYgYW/fhVy5MyGf6YamXywJ2s4dIyXyGQuTLak+jm1dYZs6Q== @@ -2026,7 +2026,7 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" -"@jupyterlab/rendermime-extension@^3.2.3": +"@jupyterlab/rendermime-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-extension/-/rendermime-extension-3.2.3.tgz#9746d7a48389cd818d1e719a81208995148fbbba" integrity sha512-vD08bH/ajV2bl2wZiPYHsiD+a/9BgSXRiVrAuBj5GniDpulgHgNPJD+0kcnmdO+SnzN6SOiRKXNHoUmNyROq5w== @@ -2067,7 +2067,7 @@ lodash.escape "^4.0.1" marked "^2.0.0" -"@jupyterlab/running-extension@^3.2.3": +"@jupyterlab/running-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/running-extension/-/running-extension-3.2.3.tgz#e1768c703aa438bf8596218e957b61298f98af3d" integrity sha512-UsWEsX9lfvDWL+qXpTmc9ygES9GeXK9IyCIGVJoobCdceand5tg/VcqJaLXhG4y+Q1HNmuapsGF/GrSwjPORHg== @@ -2139,7 +2139,7 @@ y-protocols "^1.0.5" yjs "^13.5.17" -"@jupyterlab/shortcuts-extension@^3.2.3": +"@jupyterlab/shortcuts-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/shortcuts-extension/-/shortcuts-extension-3.2.3.tgz#4c9e254c36cdfc70c1165edd1722142f26d5abdd" integrity sha512-5sr3Fm2AGIMsrT7ZcUduwRJ9hF/kiO+hHhDCFalkwF76KCjAjZIyjh79cmgl6Ct6qfUZBGFViPXN8AuP9A4lIw== @@ -2182,7 +2182,7 @@ react "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/terminal-extension@^3.2.3": +"@jupyterlab/terminal-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/terminal-extension/-/terminal-extension-3.2.3.tgz#0056a4b42de30f24b0235b9a83803360f24f851f" integrity sha512-tH20XABb9QHTpJvYxV+iY5LJve6NmnUKWiFTjyWMA2m4l+v+vSMGxZHW1bB+sCcxmm06x1/bS1nFJUF+cFqvdg== @@ -2248,7 +2248,7 @@ simulate-event "~1.4.0" ts-jest "^26.3.0" -"@jupyterlab/theme-dark-extension@^3.2.3": +"@jupyterlab/theme-dark-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/theme-dark-extension/-/theme-dark-extension-3.2.3.tgz#bdaba6b5560033b162663b6f9318c18183cbe1b5" integrity sha512-SxO4fxKmmf9ulG3oMb7rnZmmNohkbI6OmcM1+64g93WAIRtF05OTYal1SN+2XriHXC3w6AFNpVxXsRrlESN5Kw== @@ -2257,7 +2257,7 @@ "@jupyterlab/apputils" "^3.2.3" "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/theme-light-extension@^3.2.3": +"@jupyterlab/theme-light-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/theme-light-extension/-/theme-light-extension-3.2.3.tgz#44796c436e045e90b49a67b03c1a664095d4f328" integrity sha512-qpxl+bu76ydQ+qz31GecpWOB6LFwEURmjo4i/sDuhdZ2dehBzctSpfpuJyGfhfsse5DFO/mFNwX/RkqdTlts8A== @@ -2307,7 +2307,7 @@ react "^17.0.1" react-dom "^17.0.1" -"@jupyterlab/tooltip-extension@^3.2.3": +"@jupyterlab/tooltip-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/tooltip-extension/-/tooltip-extension-3.2.3.tgz#2c5d414b399d8ef679ebe151379831940183250d" integrity sha512-za8JKUdv/2fc6SX1jlNUfj83mACPzIdIVkBmKOoydchkdquctQWX0ml+eGT5akaw+1WWGAUo/kQ8vRnzvLoxgQ== @@ -2338,7 +2338,7 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" -"@jupyterlab/translation-extension@^3.2.3": +"@jupyterlab/translation-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.2.3.tgz#e9f47e5249197ed1066e908708d23d6251e03736" integrity sha512-9PqobatAg0HMVl5g6WKf7Qkzi3U+O+3otym5HxGjSk4kWaohi8j53MvkGlFliftPgrQAU8C8DvDt2zW7UqIInA== @@ -2349,7 +2349,7 @@ "@jupyterlab/settingregistry" "^3.2.3" "@jupyterlab/translation" "^3.2.3" -"@jupyterlab/translation@^3.2.3": +"@jupyterlab/translation@^3.2.0", "@jupyterlab/translation@^3.2.3": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.3.tgz#d50c97eb3c5dd9c4896b46158669f8fbc958d007" integrity sha512-1pjLSbKhfAK0pZwd0iSCpMgJO4RB7wvrbpw8RC3vwhXYoRV5YTmqwIt4e3n/O1FUzG8UxD+XWeZqlBCbpAsQ3Q== @@ -2378,7 +2378,7 @@ react-dom "^17.0.1" typestyle "^2.0.4" -"@jupyterlab/vega5-extension@^3.2.3": +"@jupyterlab/vega5-extension@^3.2.0": version "3.2.3" resolved "https://registry.yarnpkg.com/@jupyterlab/vega5-extension/-/vega5-extension-3.2.3.tgz#78b1df2573a1a288a986e9ff563f50a9ccd55c5a" integrity sha512-YNRNHOOLUgsfAyAOvK63x6q2U641/CF9RBYFhVoBdcFacVL56h9hS1PGYJTBoBmztIGP+UtGVa3cr2ycyjqpHQ== @@ -3387,7 +3387,7 @@ integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@retrolab/application-extension@file:packages/application-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/apputils" "^3.2.3" @@ -3404,11 +3404,11 @@ "@lumino/coreutils" "^1.8.0" "@lumino/disposable" "^1.7.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.12" - "@retrolab/ui-components" "^0.3.12" + "@retrolab/application" "^0.3.13" + "@retrolab/ui-components" "^0.3.13" "@retrolab/application@file:packages/application": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/coreutils" "^5.2.3" @@ -3423,7 +3423,7 @@ "@lumino/widgets" "^1.23.0" "@retrolab/console-extension@file:packages/console-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/console" "^3.2.3" @@ -3431,7 +3431,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/docmanager-extension@file:packages/docmanager-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/coreutils" "^5.2.3" @@ -3441,16 +3441,16 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/help-extension@file:packages/help-extension": - version "0.3.12" + version "0.3.13" dependencies: - "@jupyterlab/application" "^3.2.3" - "@jupyterlab/apputils" "^3.2.3" - "@jupyterlab/mainmenu" "^3.2.3" - "@jupyterlab/translation" "^3.2.3" - "@retrolab/ui-components" "^0.3.12" + "@jupyterlab/application" "^3.2.0" + "@jupyterlab/apputils" "^3.2.0" + "@jupyterlab/mainmenu" "^3.2.0" + "@jupyterlab/translation" "^3.2.0" + "@retrolab/ui-components" "^0.3.13" "@retrolab/lab-extension@file:packages/lab-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/apputils" "^3.2.3" @@ -3462,11 +3462,11 @@ "@jupyterlab/ui-components" "^3.2.3" "@lumino/commands" "^1.15.0" "@lumino/disposable" "^1.7.0" - "@retrolab/application" "^0.3.12" - "@retrolab/ui-components" "^0.3.12" + "@retrolab/application" "^0.3.13" + "@retrolab/ui-components" "^0.3.13" "@retrolab/notebook-extension@file:packages/notebook-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/apputils" "^3.2.3" @@ -3475,10 +3475,10 @@ "@jupyterlab/translation" "^3.2.3" "@lumino/polling" "^1.6.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.12" + "@retrolab/application" "^0.3.13" "@retrolab/terminal-extension@file:packages/terminal-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/coreutils" "^5.2.3" @@ -3486,7 +3486,7 @@ "@lumino/algorithm" "^1.6.0" "@retrolab/tree-extension@file:packages/tree-extension": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/application" "^3.2.3" "@jupyterlab/apputils" "^3.2.3" @@ -3502,10 +3502,10 @@ "@lumino/algorithm" "^1.6.0" "@lumino/commands" "^1.15.0" "@lumino/widgets" "^1.23.0" - "@retrolab/application" "^0.3.12" + "@retrolab/application" "^0.3.13" "@retrolab/ui-components@file:packages/ui-components": - version "0.3.12" + version "0.3.13" dependencies: "@jupyterlab/ui-components" "^3.2.3" react "^17.0.1" From 6ea1ea77a6eaf2f90ab0c71f8315cd20e775d9c5 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 17 Nov 2021 11:15:47 -0800 Subject: [PATCH 32/36] Updates dependencies --- app/package.json | 60 +- buildutils/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 24 +- packages/application/package.json | 12 +- packages/console-extension/package.json | 6 +- packages/docmanager-extension/package.json | 10 +- packages/help-extension/package.json | 8 +- packages/lab-extension/package.json | 18 +- packages/notebook-extension/package.json | 10 +- packages/terminal-extension/package.json | 6 +- packages/tree-extension/package.json | 22 +- packages/ui-components/package.json | 4 +- .../top-hidden-darwin.png | Bin 0 -> 30085 bytes yarn.lock | 1512 ++++++++--------- 15 files changed, 848 insertions(+), 848 deletions(-) create mode 100644 ui-tests/test/settings.spec.ts-snapshots/top-hidden-darwin.png diff --git a/app/package.json b/app/package.json index 30f7ac40..3930d119 100644 --- a/app/package.json +++ b/app/package.json @@ -91,34 +91,34 @@ "yjs": "~13.5.10" }, "dependencies": { - "@jupyterlab/application-extension": "^3.2.0", - "@jupyterlab/apputils-extension": "^3.2.0", - "@jupyterlab/celltags": "^3.2.0", - "@jupyterlab/codemirror-extension": "^3.2.0", - "@jupyterlab/completer-extension": "^3.2.0", - "@jupyterlab/console-extension": "^3.2.0", - "@jupyterlab/coreutils": "~5.2.0", - "@jupyterlab/docmanager-extension": "^3.2.0", - "@jupyterlab/docprovider-extension": "^3.2.0", - "@jupyterlab/filebrowser-extension": "^3.2.0", - "@jupyterlab/fileeditor-extension": "^3.2.0", - "@jupyterlab/hub-extension": "^3.2.0", - "@jupyterlab/javascript-extension": "^3.2.0", - "@jupyterlab/json-extension": "^3.2.0", - "@jupyterlab/mainmenu-extension": "^3.2.0", - "@jupyterlab/mathjax2-extension": "^3.2.0", - "@jupyterlab/notebook-extension": "^3.2.0", - "@jupyterlab/pdf-extension": "^3.2.0", - "@jupyterlab/rendermime-extension": "^3.2.0", - "@jupyterlab/running-extension": "^3.2.0", - "@jupyterlab/shortcuts-extension": "^3.2.0", - "@jupyterlab/terminal-extension": "^3.2.0", - "@jupyterlab/theme-dark-extension": "^3.2.0", - "@jupyterlab/theme-light-extension": "^3.2.0", - "@jupyterlab/toc-extension": "^5.2.3", - "@jupyterlab/tooltip-extension": "^3.2.0", - "@jupyterlab/translation-extension": "^3.2.0", - "@jupyterlab/vega5-extension": "^3.2.0", + "@jupyterlab/application-extension": "^3.2.4", + "@jupyterlab/apputils-extension": "^3.2.4", + "@jupyterlab/celltags": "^3.2.4", + "@jupyterlab/codemirror-extension": "^3.2.4", + "@jupyterlab/completer-extension": "^3.2.4", + "@jupyterlab/console-extension": "^3.2.4", + "@jupyterlab/coreutils": "~5.2.4", + "@jupyterlab/docmanager-extension": "^3.2.4", + "@jupyterlab/docprovider-extension": "^3.2.4", + "@jupyterlab/filebrowser-extension": "^3.2.4", + "@jupyterlab/fileeditor-extension": "^3.2.4", + "@jupyterlab/hub-extension": "^3.2.4", + "@jupyterlab/javascript-extension": "^3.2.4", + "@jupyterlab/json-extension": "^3.2.4", + "@jupyterlab/mainmenu-extension": "^3.2.4", + "@jupyterlab/mathjax2-extension": "^3.2.4", + "@jupyterlab/notebook-extension": "^3.2.4", + "@jupyterlab/pdf-extension": "^3.2.4", + "@jupyterlab/rendermime-extension": "^3.2.4", + "@jupyterlab/running-extension": "^3.2.4", + "@jupyterlab/shortcuts-extension": "^3.2.4", + "@jupyterlab/terminal-extension": "^3.2.4", + "@jupyterlab/theme-dark-extension": "^3.2.4", + "@jupyterlab/theme-light-extension": "^3.2.4", + "@jupyterlab/toc-extension": "^5.2.4", + "@jupyterlab/tooltip-extension": "^3.2.4", + "@jupyterlab/translation-extension": "^3.2.4", + "@jupyterlab/vega5-extension": "^3.2.4", "@retrolab/application": "^0.3.13", "@retrolab/application-extension": "^0.3.13", "@retrolab/console-extension": "^0.3.13", @@ -130,8 +130,8 @@ "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.3", - "@jupyterlab/buildutils": "^3.2.3", + "@jupyterlab/builder": "^3.2.4", + "@jupyterlab/buildutils": "^3.2.4", "@types/rimraf": "^3.0.0", "css-loader": "~5.0.1", "file-loader": "~5.0.2", diff --git a/buildutils/package.json b/buildutils/package.json index cf4aeb2f..741d2cdc 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -30,7 +30,7 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/buildutils": "^3.2.3", + "@jupyterlab/buildutils": "^3.2.4", "commander": "^6.2.0", "fs-extra": "^9.1.0", "typescript": "~4.1.3" diff --git a/package.json b/package.json index 1a52c565..2b825443 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ } }, "devDependencies": { - "@jupyterlab/buildutils": "^3.2.3", + "@jupyterlab/buildutils": "^3.2.4", "@typescript-eslint/eslint-plugin": "^4.2.0", "@typescript-eslint/parser": "^4.2.0", "eslint": "^7.10.0", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index 616433d3..999d316f 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -39,18 +39,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/apputils": "^3.2.3", - "@jupyterlab/celltags": "^3.2.3", - "@jupyterlab/codeeditor": "^3.2.3", - "@jupyterlab/codemirror": "^3.2.3", - "@jupyterlab/console": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", - "@jupyterlab/docmanager": "^3.2.3", - "@jupyterlab/docregistry": "^3.2.3", - "@jupyterlab/mainmenu": "^3.2.3", - "@jupyterlab/settingregistry": "^3.2.3", - "@jupyterlab/translation": "^3.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/apputils": "^3.2.4", + "@jupyterlab/celltags": "^3.2.4", + "@jupyterlab/codeeditor": "^3.2.4", + "@jupyterlab/codemirror": "^3.2.4", + "@jupyterlab/console": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", + "@jupyterlab/docmanager": "^3.2.4", + "@jupyterlab/docregistry": "^3.2.4", + "@jupyterlab/mainmenu": "^3.2.4", + "@jupyterlab/settingregistry": "^3.2.4", + "@jupyterlab/translation": "^3.2.4", "@lumino/coreutils": "^1.8.0", "@lumino/disposable": "^1.7.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/application/package.json b/packages/application/package.json index 63b76170..9a12d9f3 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -43,11 +43,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", - "@jupyterlab/docregistry": "^3.2.3", - "@jupyterlab/rendermime-interfaces": "^3.2.3", - "@jupyterlab/ui-components": "^3.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", + "@jupyterlab/docregistry": "^3.2.4", + "@jupyterlab/rendermime-interfaces": "^3.2.4", + "@jupyterlab/ui-components": "^3.2.4", "@lumino/algorithm": "^1.6.0", "@lumino/coreutils": "^1.8.0", "@lumino/messaging": "^1.7.0", @@ -58,7 +58,7 @@ "devDependencies": { "@babel/core": "^7.11.6", "@babel/preset-env": "^7.12.1", - "@jupyterlab/testutils": "^3.2.3", + "@jupyterlab/testutils": "^3.2.4", "@types/jest": "^26.0.10", "jest": "^26.4.2", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index c013ba0c..a83d49f0 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/console": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/console": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 64ef9492..22dac4d4 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", - "@jupyterlab/docmanager": "^3.2.3", - "@jupyterlab/docregistry": "^3.2.3", - "@jupyterlab/services": "^6.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", + "@jupyterlab/docmanager": "^3.2.4", + "@jupyterlab/docregistry": "^3.2.4", + "@jupyterlab/services": "^6.2.4", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index ab20776c..73ef5230 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -39,10 +39,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.0", - "@jupyterlab/apputils": "^3.2.0", - "@jupyterlab/mainmenu": "^3.2.0", - "@jupyterlab/translation": "^3.2.0", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/apputils": "^3.2.4", + "@jupyterlab/mainmenu": "^3.2.4", + "@jupyterlab/translation": "^3.2.4", "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { diff --git a/packages/lab-extension/package.json b/packages/lab-extension/package.json index d595e25b..6c59d729 100644 --- a/packages/lab-extension/package.json +++ b/packages/lab-extension/package.json @@ -43,21 +43,21 @@ "watch:src": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/apputils": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", - "@jupyterlab/docregistry": "^3.2.3", - "@jupyterlab/mainmenu": "^3.2.3", - "@jupyterlab/notebook": "^3.2.3", - "@jupyterlab/translation": "^3.2.3", - "@jupyterlab/ui-components": "^3.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/apputils": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", + "@jupyterlab/docregistry": "^3.2.4", + "@jupyterlab/mainmenu": "^3.2.4", + "@jupyterlab/notebook": "^3.2.4", + "@jupyterlab/translation": "^3.2.4", + "@jupyterlab/ui-components": "^3.2.4", "@lumino/commands": "^1.15.0", "@lumino/disposable": "^1.7.0", "@retrolab/application": "^0.3.13", "@retrolab/ui-components": "^0.3.13" }, "devDependencies": { - "@jupyterlab/builder": "^3.2.3", + "@jupyterlab/builder": "^3.2.4", "rimraf": "~3.0.0", "typescript": "~4.1.3" }, diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 16847e87..443875b2 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -39,11 +39,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/apputils": "^3.2.3", - "@jupyterlab/docmanager": "^3.2.3", - "@jupyterlab/notebook": "^3.2.3", - "@jupyterlab/translation": "^3.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/apputils": "^3.2.4", + "@jupyterlab/docmanager": "^3.2.4", + "@jupyterlab/notebook": "^3.2.4", + "@jupyterlab/translation": "^3.2.4", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.13" diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 564891ff..8b2c8031 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -39,9 +39,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", - "@jupyterlab/terminal": "^3.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", + "@jupyterlab/terminal": "^3.2.4", "@lumino/algorithm": "^1.6.0" }, "devDependencies": { diff --git a/packages/tree-extension/package.json b/packages/tree-extension/package.json index 73b347ec..bf152620 100644 --- a/packages/tree-extension/package.json +++ b/packages/tree-extension/package.json @@ -39,17 +39,17 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^3.2.3", - "@jupyterlab/apputils": "^3.2.3", - "@jupyterlab/coreutils": "^5.2.3", - "@jupyterlab/docmanager": "^3.2.3", - "@jupyterlab/filebrowser": "^3.2.3", - "@jupyterlab/mainmenu": "^3.2.3", - "@jupyterlab/services": "^6.2.3", - "@jupyterlab/settingregistry": "^3.2.3", - "@jupyterlab/statedb": "^3.2.3", - "@jupyterlab/translation": "^3.2.3", - "@jupyterlab/ui-components": "^3.2.3", + "@jupyterlab/application": "^3.2.4", + "@jupyterlab/apputils": "^3.2.4", + "@jupyterlab/coreutils": "^5.2.4", + "@jupyterlab/docmanager": "^3.2.4", + "@jupyterlab/filebrowser": "^3.2.4", + "@jupyterlab/mainmenu": "^3.2.4", + "@jupyterlab/services": "^6.2.4", + "@jupyterlab/settingregistry": "^3.2.4", + "@jupyterlab/statedb": "^3.2.4", + "@jupyterlab/translation": "^3.2.4", + "@jupyterlab/ui-components": "^3.2.4", "@lumino/algorithm": "^1.6.0", "@lumino/commands": "^1.15.0", "@lumino/widgets": "^1.23.0", diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index c038695f..637e7db5 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -43,14 +43,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^3.2.3", + "@jupyterlab/ui-components": "^3.2.4", "react": "^17.0.1", "react-dom": "^17.0.1" }, "devDependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/testutils": "^3.2.3", + "@jupyterlab/testutils": "^3.2.4", "@types/jest": "^26.0.10", "babel-loader": "^8.0.6", "jest": "^26.4.2", diff --git a/ui-tests/test/settings.spec.ts-snapshots/top-hidden-darwin.png b/ui-tests/test/settings.spec.ts-snapshots/top-hidden-darwin.png new file mode 100644 index 0000000000000000000000000000000000000000..34ed79f43d697a714d68c598877948646b0aac88 GIT binary patch literal 30085 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 x#ZqPFQ?E_ Date: Thu, 18 Nov 2021 17:14:16 -0800 Subject: [PATCH 33/36] WIP: Adds cascading menu for widgets (not updated when widget added) --- packages/application-extension/src/index.ts | 66 +++++++++++++-------- packages/application/src/shell.ts | 14 +++++ 2 files changed, 54 insertions(+), 26 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 8fbc4479..9727cfcd 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -37,7 +37,7 @@ import { PromiseDelegate } from '@lumino/coreutils'; import { DisposableDelegate, DisposableSet } from '@lumino/disposable'; -import { Widget } from '@lumino/widgets'; +import { Menu, Widget } from '@lumino/widgets'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; /** @@ -550,10 +550,17 @@ const sidebarVisibility: JupyterFrontEndPlugin = { const trans = translator.load('retrolab'); + /* Arguments for toggleLeft command: + * title, widget title to show in the menu + * id, widget ID to activate in the sidebar + */ app.commands.addCommand(CommandIDs.toggleLeft, { - label: trans.__('Show Left Sidebar'), - execute: () => { + label: args => args['title'] as string, + caption: args => + trans.__('Show %1 in the left sidebar', args['title'] as string), + execute: args => { if (retroShell.leftCollapsed) { + retroShell.activateById(args['id'] as string); retroShell.expandLeft(); } else { retroShell.collapseLeft(); @@ -562,34 +569,41 @@ const sidebarVisibility: JupyterFrontEndPlugin = { } } }, - isToggled: () => !retroShell.leftCollapsed, - isEnabled: () => !retroShell.isEmpty('left') + isToggled: args => { + if (!retroShell.leftCollapsed) { + return false; + } + const currentWidget = retroShell.leftHandler.current; + if (!currentWidget) { + return false; + } + + return currentWidget.id === (args['id'] as string); + } }); - app.commands.addCommand(CommandIDs.toggleRight, { - label: trans.__('Show Right Sidebar'), - execute: () => { - if (retroShell.rightCollapsed) { - retroShell.expandRight(); - } else { - retroShell.collapseRight(); - if (retroShell.currentWidget) { - retroShell.activateById(retroShell.currentWidget.id); - } + const leftSidebarMenu = new Menu({ commands: app.commands }); + leftSidebarMenu.title.label = trans.__('Show Left Sidebar'); + + const leftWidgets = retroShell.widgetsList('left'); + leftWidgets.forEach(widget => { + leftSidebarMenu.addItem({ + command: CommandIDs.toggleLeft, + args: { + title: widget.title.caption, + id: widget.id } - }, - isToggled: () => !retroShell.rightCollapsed, - isEnabled: () => !retroShell.isEmpty('right') + }); }); - if (menu) { - menu.viewMenu.addGroup( - [ - { command: CommandIDs.toggleLeft }, - { command: CommandIDs.toggleRight } - ], - 2 - ); + const menuItemsToAdd: Menu.IItemOptions[] = []; + if (leftWidgets.length > 0) { + menuItemsToAdd.push({ type: 'submenu', submenu: leftSidebarMenu }); + } + + // TODO: Add right sidebar menu item with submenu. + if (menu && menuItemsToAdd) { + menu.viewMenu.addGroup(menuItemsToAdd, 2); } }, autoStart: true diff --git a/packages/application/src/shell.ts b/packages/application/src/shell.ts index 89d374f7..b41e6cd9 100644 --- a/packages/application/src/shell.ts +++ b/packages/application/src/shell.ts @@ -168,6 +168,20 @@ export class RetroShell extends Widget implements JupyterFrontEnd.IShell { return this._menuWrapper; } + /** + * Get the left area handler + */ + get leftHandler(): Private.SideBarHandler { + return this._leftHandler; + } + + /** + * Get the right area handler + */ + get rightHandler(): Private.SideBarHandler { + return this._rightHandler; + } + /** * Shortcut to get the left area handler's stacked panel */ From 0e414ac89a053305f4b8cad560196f40840cecd0 Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 18 Nov 2021 17:45:20 -0800 Subject: [PATCH 34/36] Refactors, adds right sidebar code --- packages/application-extension/src/index.ts | 84 +++++++++++++++------ 1 file changed, 63 insertions(+), 21 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 9727cfcd..b8ff16c2 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -65,14 +65,9 @@ namespace CommandIDs { export const toggleTop = 'application:toggle-top'; /** - * Toggle left sidebar visibility + * Toggle sidebar visibility */ - export const toggleLeft = 'application:toggle-left'; - - /** - * Toggle right sidebar visibility - */ - export const toggleRight = 'application:toggle-right'; + export const togglePanel = 'application:toggle-panel'; /** * Toggle the Zen mode @@ -550,23 +545,53 @@ const sidebarVisibility: JupyterFrontEndPlugin = { const trans = translator.load('retrolab'); - /* Arguments for toggleLeft command: + /* Arguments for togglePanel command: + * side, left or right area * title, widget title to show in the menu * id, widget ID to activate in the sidebar */ - app.commands.addCommand(CommandIDs.toggleLeft, { + app.commands.addCommand(CommandIDs.togglePanel, { label: args => args['title'] as string, - caption: args => - trans.__('Show %1 in the left sidebar', args['title'] as string), + caption: args => { + // We do not substitute the parameter into the string because the parameter is not + // localized (e.g., it is always 'left') even though the string is localized. + if (args['side'] === 'left') { + return trans.__( + 'Show %1 in the left sidebar', + args['title'] as string + ); + } else if (args['side'] === 'right') { + return trans.__( + 'Show %1 in the right sidebar', + args['title'] as string + ); + } + return trans.__('Show %1 in the sidebar', args['title'] as string); + }, execute: args => { - if (retroShell.leftCollapsed) { - retroShell.activateById(args['id'] as string); - retroShell.expandLeft(); - } else { - retroShell.collapseLeft(); - if (retroShell.currentWidget) { - retroShell.activateById(retroShell.currentWidget.id); - } + switch (args['side'] as string) { + case 'left': + if (retroShell.leftCollapsed) { + retroShell.activateById(args['id'] as string); + retroShell.expandLeft(); + } else { + retroShell.collapseLeft(); + if (retroShell.currentWidget) { + retroShell.activateById(retroShell.currentWidget.id); + } + } + break; + case 'right': + if (retroShell.rightCollapsed) { + retroShell.activateById(args['id'] as string); + retroShell.expandRight(); + } else { + retroShell.collapseRight(); + if (retroShell.currentWidget) { + retroShell.activateById(retroShell.currentWidget.id); + } + } + break; } }, isToggled: args => { @@ -588,8 +613,23 @@ const sidebarVisibility: JupyterFrontEndPlugin = { const leftWidgets = retroShell.widgetsList('left'); leftWidgets.forEach(widget => { leftSidebarMenu.addItem({ - command: CommandIDs.toggleLeft, + command: CommandIDs.togglePanel, args: { + side: 'left', + title: widget.title.caption, + id: widget.id + } + }); + }); + + const rightSidebarMenu = new Menu({ commands: app.commands }); + rightSidebarMenu.title.label = trans.__('Show Right Sidebar'); + const rightWidgets = retroShell.widgetsList('right'); + rightWidgets.forEach(widget => { + rightSidebarMenu.addItem({ + command: CommandIDs.togglePanel, + args: { + side: 'right', title: widget.title.caption, id: widget.id } @@ -600,8 +640,10 @@ const sidebarVisibility: JupyterFrontEndPlugin = { if (leftWidgets.length > 0) { menuItemsToAdd.push({ type: 'submenu', submenu: leftSidebarMenu }); } + if (rightWidgets.length > 0) { + menuItemsToAdd.push({ type: 'submenu', submenu: rightSidebarMenu }); + } - // TODO: Add right sidebar menu item with submenu. if (menu && menuItemsToAdd) { menu.viewMenu.addGroup(menuItemsToAdd, 2); } From 2dc667dd3625e0174a679d1660a62d0bc826e91b Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Thu, 9 Dec 2021 16:57:02 -0800 Subject: [PATCH 35/36] Waits for app.restored before populating list; fixes logic error in isToggled --- packages/application-extension/src/index.ts | 69 +++++++++++---------- 1 file changed, 36 insertions(+), 33 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 7b80665d..72a56aac 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -657,7 +657,7 @@ const sidebarVisibility: JupyterFrontEndPlugin = { } }, isToggled: args => { - if (!retroShell.leftCollapsed) { + if (retroShell.leftCollapsed) { return false; } const currentWidget = retroShell.leftHandler.current; @@ -672,43 +672,46 @@ const sidebarVisibility: JupyterFrontEndPlugin = { const leftSidebarMenu = new Menu({ commands: app.commands }); leftSidebarMenu.title.label = trans.__('Show Left Sidebar'); - const leftWidgets = retroShell.widgetsList('left'); - leftWidgets.forEach(widget => { - leftSidebarMenu.addItem({ - command: CommandIDs.togglePanel, - args: { - side: 'left', - title: widget.title.caption, - id: widget.id - } - }); - }); - const rightSidebarMenu = new Menu({ commands: app.commands }); rightSidebarMenu.title.label = trans.__('Show Right Sidebar'); - const rightWidgets = retroShell.widgetsList('right'); - rightWidgets.forEach(widget => { - rightSidebarMenu.addItem({ - command: CommandIDs.togglePanel, - args: { - side: 'right', - title: widget.title.caption, - id: widget.id - } + + app.restored.then(() => { + const leftWidgets = retroShell.widgetsList('left'); + leftWidgets.forEach(widget => { + leftSidebarMenu.addItem({ + command: CommandIDs.togglePanel, + args: { + side: 'left', + title: widget.title.caption, + id: widget.id + } + }); }); - }); - const menuItemsToAdd: Menu.IItemOptions[] = []; - if (leftWidgets.length > 0) { - menuItemsToAdd.push({ type: 'submenu', submenu: leftSidebarMenu }); - } - if (rightWidgets.length > 0) { - menuItemsToAdd.push({ type: 'submenu', submenu: rightSidebarMenu }); - } + const rightWidgets = retroShell.widgetsList('right'); + rightWidgets.forEach(widget => { + rightSidebarMenu.addItem({ + command: CommandIDs.togglePanel, + args: { + side: 'right', + title: widget.title.caption, + id: widget.id + } + }); + }); - if (menu && menuItemsToAdd) { - menu.viewMenu.addGroup(menuItemsToAdd, 2); - } + const menuItemsToAdd: Menu.IItemOptions[] = []; + if (leftWidgets.length > 0) { + menuItemsToAdd.push({ type: 'submenu', submenu: leftSidebarMenu }); + } + if (rightWidgets.length > 0) { + menuItemsToAdd.push({ type: 'submenu', submenu: rightSidebarMenu }); + } + + if (menu && menuItemsToAdd) { + menu.viewMenu.addGroup(menuItemsToAdd, 2); + } + }); }, autoStart: true }; From b1a9c21facce85f1fb3cadb1905b08b741ba44ff Mon Sep 17 00:00:00 2001 From: Jason Weill Date: Wed, 2 Feb 2022 11:47:45 -0800 Subject: [PATCH 36/36] Remove toc-extension --- app/index.js | 3 +-- app/package.json | 1 - 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/index.js b/app/index.js index df1b30d6..5fd3d23e 100644 --- a/app/index.js +++ b/app/index.js @@ -168,8 +168,7 @@ async function main() { '@jupyterlab/tooltip-extension:manager', '@jupyterlab/tooltip-extension:notebooks' ].includes(id) - ), - require('@jupyterlab/toc-extension') + ) ]); break; } diff --git a/app/package.json b/app/package.json index 542a7bf9..6b71f703 100644 --- a/app/package.json +++ b/app/package.json @@ -185,7 +185,6 @@ "@jupyterlab/terminal-extension", "@jupyterlab/theme-dark-extension", "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", "@jupyterlab/tooltip-extension", "@jupyterlab/translation-extension", "@jupyterlab/user-extension"