diff --git a/package.json b/package.json index a098d40..7bf0efa 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "watch:src": "tsc -w --sourceMap" }, "dependencies": { + "@jupyter/web-components": "^0.13.3", "@jupyterlab/application": "^4.0.0", "@jupyterlab/apputils": "^4.0.0", "@jupyterlab/console": "^4.0.0", diff --git a/src/index.ts b/src/index.ts index 558a732..0883ff2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -24,7 +24,8 @@ import { VariableInspectorManager } from './manager'; import { VariableInspectorPanel } from './variableinspector'; import { IVariableInspector, IVariableInspectorManager } from './tokens'; - +import { addJupyterLabThemeChangeListener } from '@jupyter/web-components'; +addJupyterLabThemeChangeListener(); namespace CommandIDs { export const open = 'variableinspector:open'; } diff --git a/src/variableinspector.ts b/src/variableinspector.ts index 80f9a64..8519e29 100644 --- a/src/variableinspector.ts +++ b/src/variableinspector.ts @@ -8,12 +8,38 @@ import { DockLayout, Widget } from '@lumino/widgets'; import { IVariableInspector } from './tokens'; +import { + DataGrid as WebDataGrid, + DataGridRow, + DataGridCell, + provideJupyterDesignSystem, + Select, + Option, + TextField, + Button, + jpDataGrid, + jpDataGridRow, + jpDataGridCell, + jpTextField, + jpOption, + jpSelect, + jpButton +} from '@jupyter/web-components'; +provideJupyterDesignSystem().register( + jpDataGrid(), + jpDataGridRow(), + jpDataGridCell(), + jpTextField(), + jpOption(), + jpSelect(), + jpButton() +); + import wildcardMatch from 'wildcard-match'; const TITLE_CLASS = 'jp-VarInspector-title'; const PANEL_CLASS = 'jp-VarInspector'; const TABLE_CLASS = 'jp-VarInspector-table'; -const TABLE_BODY_CLASS = 'jp-VarInspector-content'; const TABLE_ROW_CLASS = 'jp-VarInspector-table-row'; const TABLE_ROW_HIDDEN_CLASS = 'jp-VarInspector-table-row-hidden'; const TABLE_TYPE_CLASS = 'jp-VarInspector-type'; @@ -34,8 +60,8 @@ export class VariableInspectorPanel implements IVariableInspector { private _source: IVariableInspector.IInspectable | null = null; + private _table: WebDataGrid; private _filteredTable: HTMLDivElement; - private _table: HTMLTableElement; private _title: HTMLElement; private _filtered: { type: Array; name: Array }; @@ -58,13 +84,13 @@ export class VariableInspectorPanel protected intializeFilteredTable() { const filterType = this._filteredTable.querySelector( '.' + FILTER_TYPE_CLASS - ) as HTMLSelectElement; + ) as Select; const filterInput = this._filteredTable.querySelector( '.' + FILTER_INPUT_CLASS - ) as HTMLInputElement; + ) as TextField; const filterButton = this._filteredTable.querySelector( '.' + FILTER_BUTTON_CLASS - ) as HTMLButtonElement; + ) as Button; filterButton.addEventListener('click', () => { this.onFilterChange( filterType.value as FILTER_TYPES, @@ -137,14 +163,14 @@ export class VariableInspectorPanel protected addFilteredOutRows() { const rows = this._table.querySelectorAll( '.' + TABLE_ROW_HIDDEN_CLASS - ) as NodeListOf; + ) as NodeListOf; for (let i = 0; i < rows.length; i++) { const rowName = rows[i].querySelector( '.' + TABLE_NAME_CLASS - ) as HTMLTableCellElement; + ) as DataGridCell; const rowType = rows[i].querySelector( '.' + TABLE_TYPE_CLASS - ) as HTMLTableCellElement; + ) as DataGridCell; if ( !this.stringInFilter(rowName.innerHTML, 'name') && !this._filtered['type'].includes(rowType.innerHTML) @@ -161,14 +187,14 @@ export class VariableInspectorPanel protected filterOutTable() { const rows = this._table.querySelectorAll( '.' + TABLE_ROW_CLASS - ) as NodeListOf; + ) as NodeListOf; for (let i = 0; i < rows.length; i++) { const rowName = rows[i].querySelector( '.' + TABLE_NAME_CLASS - ) as HTMLTableCellElement; + ) as DataGridCell; const rowType = rows[i].querySelector( '.' + TABLE_TYPE_CLASS - ) as HTMLTableCellElement; + ) as DataGridCell; if ( this.stringInFilter(rowName.innerHTML, 'name') || this._filtered['type'].includes(rowType.innerHTML) @@ -178,6 +204,24 @@ export class VariableInspectorPanel } } + /* + Goes through each row and if it finds a variable with name 'name', then it deletes it + */ + protected removeRow(name: string) { + const rows = this._table.querySelectorAll( + '.' + TABLE_ROW_CLASS + ) as NodeListOf; + for (let i = 0; i < rows.length; i++) { + const cell = rows[i].querySelector( + '.' + TABLE_NAME_CLASS + ) as DataGridCell; + if (cell.innerHTML === name) { + rows[i].remove(); + return; + } + } + } + get source(): IVariableInspector.IInspectable | null { return this._source; } @@ -230,18 +274,28 @@ export class VariableInspectorPanel " Inspecting '" + title.kernelName + "' " + title.contextName; } + this._table.innerHTML = ''; + const headerRow = document.createElement('jp-data-grid-row') as DataGridRow; + headerRow.className = 'sticky-header'; + const columns = [' ', ' ', 'NAME', 'TYPE', 'SIZE', 'SHAPE', 'CONTENT']; + for (let i = 0; i < columns.length; i++) { + const headerCell = document.createElement( + 'jp-data-grid-cell' + ) as DataGridCell; + headerCell.className = 'column-header'; + headerCell.textContent = columns[i]; + headerCell.gridColumn = (i + 1).toString(); + headerRow.appendChild(headerCell); + } + this._table.appendChild(headerRow); + //Render new variable state - let row: HTMLTableRowElement; - this._table.deleteTFoot(); - this._table.createTFoot(); - this._table.tFoot!.className = TABLE_BODY_CLASS; for (let index = 0; index < args.length; index++) { const item = args[index]; - const name = item.varName; const varType = item.varType; - row = this._table.tFoot!.insertRow(); + const row = document.createElement('jp-data-grid-row') as DataGridRow; row.className = TABLE_ROW_CLASS; if (this._filtered['type'].includes(varType)) { row.className = TABLE_ROW_HIDDEN_CLASS; @@ -250,48 +304,67 @@ export class VariableInspectorPanel } // Add delete icon and onclick event - let cell = row.insertCell(0); + let cell = document.createElement('jp-data-grid-cell') as DataGridCell; cell.title = 'Delete Variable'; cell.className = 'jp-VarInspector-deleteButton'; + cell.gridColumn = '1'; + const closeButton = document.createElement('jp-button') as Button; + closeButton.appearance = 'stealth'; const ico = closeIcon.element(); + ico.className = 'icon-button'; ico.onclick = (ev: MouseEvent): any => { - this.source?.performDelete(name); + this.removeRow(name); }; - cell.append(ico); + closeButton.append(ico); + cell.append(closeButton); + row.appendChild(cell); // Add onclick event for inspection - cell = row.insertCell(1); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; if (item.isMatrix) { cell.title = 'View Contents'; cell.className = 'jp-VarInspector-inspectButton'; + const searchButton = document.createElement('jp-button') as Button; + searchButton.appearance = 'stealth'; const ico = searchIcon.element(); + ico.className = 'icon-button'; ico.onclick = (ev: MouseEvent): any => { - console.log('Click on ' + name); this._source - ?.performMatrixInspection(name) + ?.performMatrixInspection(item.varName) .then((model: DataModel) => { - this._showMatrix(model, name, varType); + this._showMatrix(model, item.varName, item.varType); }); }; - cell.append(ico); + searchButton.append(ico); + cell.append(searchButton); } else { cell.innerHTML = ''; } + cell.gridColumn = '2'; + row.appendChild(cell); - cell = row.insertCell(2); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; cell.className = TABLE_NAME_CLASS; cell.innerHTML = name; + cell.gridColumn = '3'; + row.appendChild(cell); // Add remaining cells - cell = row.insertCell(3); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; cell.innerHTML = varType; cell.className = TABLE_TYPE_CLASS; - cell = row.insertCell(4); + cell.gridColumn = '4'; + row.appendChild(cell); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; cell.innerHTML = item.varSize; - cell = row.insertCell(5); + cell.gridColumn = '5'; + row.appendChild(cell); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; cell.innerHTML = item.varShape; - cell = row.insertCell(6); + cell.gridColumn = '6'; + row.appendChild(cell); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; const rendermime = this._source?.rendermime; if (item.isWidget && rendermime) { const model = new OutputAreaModel({ trusted: true }); @@ -304,6 +377,9 @@ export class VariableInspectorPanel '
' ); } + cell.gridColumn = '7'; + row.appendChild(cell); + this._table.appendChild(row); } } @@ -356,25 +432,10 @@ namespace Private { ); } - export function createTable(): HTMLTableElement { - const table = document.createElement('table'); - table.createTHead(); - const hrow = table.tHead!.insertRow(0) as HTMLTableRowElement; - - const cell1 = hrow.insertCell(0); - cell1.innerHTML = ''; - const cell2 = hrow.insertCell(1); - cell2.innerHTML = ''; - const cell3 = hrow.insertCell(2); - cell3.innerHTML = 'Name'; - const cell4 = hrow.insertCell(3); - cell4.innerHTML = 'Type'; - const cell5 = hrow.insertCell(4); - cell5.innerHTML = 'Size'; - const cell6 = hrow.insertCell(5); - cell6.innerHTML = 'Shape'; - const cell7 = hrow.insertCell(6); - cell7.innerHTML = 'Content'; + export function createTable(): WebDataGrid { + const table = document.createElement('jp-data-grid') as WebDataGrid; + table.generateHeader = 'sticky'; + table.gridTemplateColumns = '1fr 1fr 6fr 4fr 4fr 5fr 16fr'; return table; } @@ -387,27 +448,27 @@ namespace Private { export function createFilterTable(): HTMLDivElement { const container = document.createElement('div'); container.className = 'filter-container'; - const filterType = document.createElement('select'); + const filterType = document.createElement('jp-select') as Select; filterType.className = FILTER_TYPE_CLASS; filterType.selectedIndex = 0; - const varTypeOption = document.createElement('option'); + const varTypeOption = document.createElement('jp-option') as Option; varTypeOption.value = 'type'; varTypeOption.innerHTML = 'Type'; - const nameOption = document.createElement('option'); + const nameOption = document.createElement('jp-option') as Option; nameOption.value = 'name'; nameOption.innerHTML = 'Name'; filterType.appendChild(varTypeOption); filterType.appendChild(nameOption); const searchContainer = document.createElement('div'); searchContainer.className = 'jp-InputGroup filter-search-container'; - const input = document.createElement('input'); + const input = document.createElement('jp-text-field') as TextField; input.setAttribute('type', 'text'); input.setAttribute('placeholder', 'Filter out variable'); input.className = FILTER_INPUT_CLASS; - const filterButton = document.createElement('button'); - const buttonText = document.createTextNode('Filter'); - filterButton.appendChild(buttonText); + const filterButton = document.createElement('jp-button') as Button; + filterButton.textContent = 'Filter'; filterButton.className = FILTER_BUTTON_CLASS; + filterButton.appearance = 'accent'; const list = document.createElement('ul'); list.className = FILTER_LIST_CLASS; @@ -423,18 +484,22 @@ namespace Private { export function createFilteredButton( filterName: string, filterType: FILTER_TYPES - ): HTMLButtonElement { - const filteredButton = document.createElement('button'); + ): Button { + const filteredButton = document.createElement('jp-button') as Button; filteredButton.value = filterType; filteredButton.title = filterType; + filteredButton.className = FILTERED_BUTTON_CLASS; + const filterButtonContent = document.createElement('div'); + filterButtonContent.className = 'filter-button-content'; const buttonText = document.createElement('div'); buttonText.className = 'filtered-variable-button-text'; buttonText.innerHTML = filterName; const icon = closeIcon.element({ - container: filteredButton + container: filterButtonContent }); - filteredButton.appendChild(buttonText); - filteredButton.appendChild(icon); + filterButtonContent.appendChild(buttonText); + filterButtonContent.appendChild(icon); + filteredButton.appendChild(filterButtonContent); filteredButton.className = FILTERED_BUTTON_CLASS; return filteredButton; } diff --git a/style/base.css b/style/base.css index 471e667..d63dda9 100644 --- a/style/base.css +++ b/style/base.css @@ -52,46 +52,15 @@ .filter-search-container { display: flex; + align-items: center; padding: 0 1rem; } -.filter-type { - background-color: var(--jp-ui-font-color2); - color: var(--jp-ui-font-color1); - box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); - border: none; - padding: 0 0.5rem; - text-align: center; -} - .filter-input { width: 20rem !important; margin-left: 1rem; } -.filter-button { - background-color: var(--jp-ui-font-color2); - color: var(--jp-ui-font-color1); - box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); - border: none; - padding: 0 0.5rem; -} - -.filtered-variable-button { - background-color: transparent; - box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); - border: none; - padding: 0.25rem 0.5rem; - display: flex; - align-items: center; - gap: 0.5rem; -} - -.filtered-variable-button-text { - color: var(--jp-ui-font-color1); - background-color: transparent; -} - .type-button { color: var(--jp-ui-font-color0); } @@ -109,15 +78,27 @@ } .jp-VarInspector-deleteButton { - text-align: center; + display: flex; + justify-content: space-around; width: 1em; } .jp-VarInspector-inspectButton { - text-align: center; + display: flex; + justify-content: space-around; width: 1em; } .jp-VarInspector-varName { font-weight: 600; } + +.filter-button-content { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.icon-button { + cursor: pointer; +} diff --git a/ui-tests/tests/lckr_jupyterlab_variableinspector.spec.ts b/ui-tests/tests/lckr_jupyterlab_variableinspector.spec.ts index c819aed..ba13ae5 100644 --- a/ui-tests/tests/lckr_jupyterlab_variableinspector.spec.ts +++ b/ui-tests/tests/lckr_jupyterlab_variableinspector.spec.ts @@ -13,16 +13,42 @@ test('test', async ({ page }) => { }); await page.getByRole('menu').getByText('Open Variable Inspector').click(); - await expect(page.getByRole('row').nth(1)).toHaveText(/aint\d\d1$/); - await expect(page.getByRole('row').last()).toHaveText(/bstr\d\dhello$/); + // const rows = await page.locator('.jp-VarInspector-table-row'); + + const firstRow = await page.locator('.jp-VarInspector-table-row').first(); + await expect + .soft(firstRow.locator('.jp-VarInspector-varName')) + .toHaveText(/a/); + await expect + .soft(firstRow.locator('.jp-VarInspector-type')) + .toHaveText(/int/); + await expect + .soft(firstRow.locator('jp-data-grid-cell').nth(4)) + .toHaveText(/\d\d/); + await expect + .soft(firstRow.locator('jp-data-grid-cell').last()) + .toHaveText(/1/); + const secondRow = await page.locator('.jp-VarInspector-table-row').last(); + await expect + .soft(secondRow.locator('.jp-VarInspector-varName')) + .toHaveText(/b/); + await expect + .soft(secondRow.locator('.jp-VarInspector-type')) + .toHaveText(/str/); + await expect + .soft(secondRow.locator('jp-data-grid-cell').nth(4)) + .toHaveText(/\d\d/); + await expect + .soft(secondRow.locator('jp-data-grid-cell').last()) + .toHaveText(/hello/); }); -test('variable filter by type', async ({ page }) => { +test('variable filter', async ({ page }) => { await page.getByText('Python 3 (ipykernel)').first().click(); await page.getByText('Python 3 (ipykernel) | Idle').waitFor(); - await page.getByLabel('notebook content').getByRole('textbox').fill('a = 1'); + await page.getByLabel('notebook content').getByRole('textbox').fill('a1 = 1'); await page.keyboard.press('Shift+Enter'); - await page.getByRole('textbox').nth(2).fill('b = "hello"'); + await page.getByRole('textbox').nth(2).fill('b1 = "hello"'); await page.keyboard.press('Control+Enter'); await page.getByRole('tabpanel').click({ @@ -31,53 +57,55 @@ test('variable filter by type', async ({ page }) => { await page.getByRole('menu').getByText('Open Variable Inspector').click(); //Filter out rows with int type - await page.getByPlaceholder('Filter out variable').fill('int'); - await page.getByRole('button', { name: 'Filter' }).click(); + await page.locator('.filter-input').pressSequentially('int'); + await page.locator('.filter-button').click(); - //Expect only to have one row with name b and type str - await expect( - await page.locator('.jp-VarInspector-table-row').count() - ).toEqual(1); - await expect(page.getByRole('row').nth(1)).toHaveText(/bstr\d\dhello$/); -}); + //expect.soft only to have one row with name b and type str + await expect + .soft(await page.locator('.jp-VarInspector-table-row').count()) + .toEqual(1); + const bRow = await page.locator('.jp-VarInspector-table-row').first(); + await expect.soft(bRow.locator('.jp-VarInspector-varName')).toHaveText(/b1/); + await expect.soft(bRow.locator('.jp-VarInspector-type')).toHaveText(/str/); + await expect + .soft(bRow.locator('jp-data-grid-cell').nth(4)) + .toHaveText(/\d\d/); + await expect + .soft(bRow.locator('jp-data-grid-cell').last()) + .toHaveText(/hello/); -test('variable filter by name', async ({ page }) => { - await page.getByText('Python 3 (ipykernel)').first().click(); - await page.getByText('Python 3 (ipykernel) | Idle').waitFor(); - await page.getByLabel('notebook content').getByRole('textbox').fill('a1 = 1'); - await page.keyboard.press('Shift+Enter'); - await page.getByRole('textbox').nth(2).fill('b1 = "hello"'); - await page.keyboard.press('Control+Enter'); - - await page.getByRole('tabpanel').click({ - button: 'right' - }); - await page.getByRole('menu').getByText('Open Variable Inspector').click(); + // Remove filter + await page.locator('.filtered-variable-button').click(); //Filter out all variables with 1 in the name - await page.locator('.filter-type').selectOption('name'); - await page.getByPlaceholder('Filter out variable').fill('*1'); - await page.getByRole('button', { name: 'Filter' }).click(); + await page.evaluate('document.querySelector(".filter-type").value="name"'); + await page.locator('.filter-input').pressSequentially('*1'); + await page.locator('.filter-button').click(); - //Expects no rows except for header - await expect(await page.getByRole('row').count()).toEqual(1); - await expect( - await page.locator('.jp-VarInspector-table-row').count() - ).toEqual(0); + //expect.softs no rows except for header + await expect + .soft(await page.locator('.jp-VarInspector-table-row').count()) + .toEqual(0); //Remove the filter - await page.getByRole('button', { name: '*' }).click(); - await expect( - await page.locator('.jp-VarInspector-table-row').count() - ).toEqual(2); + await page.locator('.filtered-variable-button').click(); + await expect + .soft(await page.locator('.jp-VarInspector-table-row').count()) + .toEqual(2); //Filter out variables name b1 - await page.getByPlaceholder('Filter out variable').fill('b1'); - await page.getByRole('button', { name: 'Filter' }).click(); + await page.locator('.filter-input').pressSequentially('b1'); + await page.locator('.filter-button').click(); - //Expect one row with name a1 and type int - await expect( - await page.locator('.jp-VarInspector-table-row').count() - ).toEqual(1); - await expect(page.getByRole('row').nth(1)).toHaveText(/a1int\d\d1$/); + //expect.soft one row with name a1 and type int + await expect + .soft(await page.locator('.jp-VarInspector-table-row').count()) + .toEqual(1); + const aRow = await page.locator('.jp-VarInspector-table-row').first(); + await expect.soft(aRow.locator('.jp-VarInspector-varName')).toHaveText(/a1/); + await expect.soft(aRow.locator('.jp-VarInspector-type')).toHaveText(/int/); + await expect + .soft(aRow.locator('jp-data-grid-cell').nth(4)) + .toHaveText(/\d\d/); + await expect.soft(aRow.locator('jp-data-grid-cell').last()).toHaveText(/1/); }); diff --git a/yarn.lock b/yarn.lock index 4351eff..4b099f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13,12 +13,12 @@ __metadata: linkType: hard "@babel/code-frame@npm:^7.0.0": - version: 7.22.13 - resolution: "@babel/code-frame@npm:7.22.13" + version: 7.23.4 + resolution: "@babel/code-frame@npm:7.23.4" dependencies: - "@babel/highlight": ^7.22.13 + "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 22e342c8077c8b77eeb11f554ecca2ba14153f707b85294fcf6070b6f6150aae88a7b7436dd88d8c9289970585f3fe5b9b941c5aa3aa26a6d5a8ef3f292da058 + checksum: 29999d08c3dbd803f3c296dae7f4f40af1f9e381d6bbc76e5a75327c4b8b023bcb2e209843d292f5d71c3b5c845df1da959d415ed862d6a68e0ad6c5c9622d37 languageName: node linkType: hard @@ -29,14 +29,14 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.22.13": - version: 7.22.20 - resolution: "@babel/highlight@npm:7.22.20" +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 84bd034dca309a5e680083cd827a766780ca63cef37308404f17653d32366ea76262bd2364b2d38776232f2d01b649f26721417d507e8b4b6da3e4e739f6d134 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 languageName: node linkType: hard @@ -370,10 +370,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.53.0": - version: 8.53.0 - resolution: "@eslint/js@npm:8.53.0" - checksum: e0d5cfb0000aaee237c8e6d6d6e366faa60b1ef7f928ce17778373aa44d3b886368f6d5e1f97f913f0f16801aad016db8b8df78418c9d18825c15590328028af +"@eslint/js@npm:8.54.0": + version: 8.54.0 + resolution: "@eslint/js@npm:8.54.0" + checksum: 6d88a6f711ef0133566b5340e3178a178fbb297585766460f195d0a9db85688f1e5cf8559fd5748aeb3131e2096c66595b323d8edab22df015acda68f1ebde92 languageName: node linkType: hard @@ -475,7 +475,20 @@ __metadata: languageName: node linkType: hard -"@jupyter/ydoc@npm:^1.0.2": +"@jupyter/web-components@npm:^0.13.3": + version: 0.13.3 + resolution: "@jupyter/web-components@npm:0.13.3" + dependencies: + "@microsoft/fast-colors": ^5.3.1 + "@microsoft/fast-components": ^2.30.6 + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-foundation": ^2.49.0 + "@microsoft/fast-web-utilities": ^6.0.0 + checksum: 23a698f4a0cecc0536f8af54c57175fd276d731a8dd978fe52ada02a72679189096f4fff337279a38a75cfdd92c590f7295d3fd12b6e1c5e3241a4691137d214 + languageName: node + linkType: hard + +"@jupyter/ydoc@npm:^1.1.1": version: 1.1.1 resolution: "@jupyter/ydoc@npm:1.1.1" dependencies: @@ -490,19 +503,19 @@ __metadata: linkType: hard "@jupyterlab/application@npm:^4.0.0": - version: 4.0.8 - resolution: "@jupyterlab/application@npm:4.0.8" + version: 4.0.9 + resolution: "@jupyterlab/application@npm:4.0.9" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/docregistry": ^4.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/statedb": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/docregistry": ^4.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/statedb": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 "@lumino/commands": ^2.1.3 @@ -513,23 +526,23 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: e6c50720992d50f8d6151752a31bf8dda2a21e912e896bbe9037f72086bddb515836fb9554603df8773313b27f45a39e01bda7e7b75cb2aca70ef15bcae1bc5e + checksum: 0a3e57e107690b38760ebff12ac63700d75862726f534fa45a25e3297b8ff3202e54c28482dd69e83590178f1cbb621881a8d783dc230e271a0c78228d386292 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.0.0, @jupyterlab/apputils@npm:^4.1.8": - version: 4.1.8 - resolution: "@jupyterlab/apputils@npm:4.1.8" +"@jupyterlab/apputils@npm:^4.0.0, @jupyterlab/apputils@npm:^4.1.9": + version: 4.1.9 + resolution: "@jupyterlab/apputils@npm:4.1.9" dependencies: - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/settingregistry": ^4.0.8 - "@jupyterlab/statedb": ^4.0.8 - "@jupyterlab/statusbar": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/settingregistry": ^4.0.9 + "@jupyterlab/statedb": ^4.0.9 + "@jupyterlab/statusbar": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -542,27 +555,27 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: 1b028893ac0358d9f90585edd5fbb89a4fe251c31789cf6d809fb316b91c958c6ba33884d463dbe78dfdd864b579535e1e1849bcb9b16853002271a71418d31e + checksum: f13a84928005c3ef0a534c8341c5dc8980ada3ddb3bbaf6856108952070268a832fb6086d3cf6e2c7c6f021302693c52362ee51bbd04243040d69064567d7ddb languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/attachments@npm:4.0.8" +"@jupyterlab/attachments@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/attachments@npm:4.0.9" dependencies: - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: 17e14257fb28006144bd7824e9f78e5c4c792c9dfa60e67efdd0bb6e6e33109b52e1e10b18d8a76f4d8e5e8d4ab9a22254e92f13d8c8f9ed0803961f5de8ece0 + checksum: beb04940074de3fec80b811b09df2a5eb00b151e029b31567bf2a6a3a76d1a81f88c2fb3a9c946ecb29c87614f72a390ad547738a120c10d00d8a98970055161 languageName: node linkType: hard "@jupyterlab/builder@npm:^4.0.0": - version: 4.0.8 - resolution: "@jupyterlab/builder@npm:4.0.8" + version: 4.0.9 + resolution: "@jupyterlab/builder@npm:4.0.9" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 @@ -570,7 +583,7 @@ __metadata: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -597,72 +610,72 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 9a1feeba36ba85ac0f1538f8df1b5a2140e5d1786530b7351880b8fb45b2902e961a48c2625d619c0b5c09b68299d9fea045adf139e439fd0f7f3cce41794662 + checksum: 09db5fbf2d8e6e90f50d5f89dc936466d6d3a7a905d66e2bd32f2eb55ba32e16c48a322b525ac8919dcbec23d5960d3a94cf020430da5511098c9d013ae9650f languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/cells@npm:4.0.8" +"@jupyterlab/cells@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/cells@npm:4.0.9" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/attachments": ^4.0.8 - "@jupyterlab/codeeditor": ^4.0.8 - "@jupyterlab/codemirror": ^4.0.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/documentsearch": ^4.0.8 - "@jupyterlab/filebrowser": ^4.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/outputarea": ^4.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/toc": ^6.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/attachments": ^4.0.9 + "@jupyterlab/codeeditor": ^4.0.9 + "@jupyterlab/codemirror": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/documentsearch": ^4.0.9 + "@jupyterlab/filebrowser": ^4.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/outputarea": ^4.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/toc": ^6.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 42e4464574a603f48df299ccf2d84bf5f90f0aa39b0a9c680c9db5d254b416ee784ec3b5a1475ed72a10e6dcf1075715d66bf3afeee55e365c42656daea3f002 + checksum: 65284d9a3d5c57b6a0299133b80cbd0bcf9b0af7b667f548885aefddfe0cdd68dc300f3aaf8ece357e0eeae8f38e6fe335d9d2eb4a3f78f5f2f7b39b515dcbb7 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/codeeditor@npm:4.0.8" +"@jupyterlab/codeeditor@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/codeeditor@npm:4.0.9" dependencies: "@codemirror/state": ^6.2.0 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/statusbar": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/statusbar": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 151be40c60bcedf463d01b9c53466afc4b4747dd341fb4d5c2b9fc8b3c181af2ba391f867e10e78bb948848cdd300139b4b112634dec9f8aac9c36c5a13e1654 + checksum: 9b36901149eac6a840b224440f4831219f4710270e7fcf73d10db087821a4138fd2e113fcde867800b682e196a293c481c585c93b75892ad4cd779c7754f09c5 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/codemirror@npm:4.0.8" +"@jupyterlab/codemirror@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/codemirror@npm:4.0.9" dependencies: "@codemirror/autocomplete": ^6.5.1 "@codemirror/commands": ^6.2.3 @@ -684,12 +697,12 @@ __metadata: "@codemirror/search": ^6.3.0 "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/codeeditor": ^4.0.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/documentsearch": ^4.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/codeeditor": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/documentsearch": ^4.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -698,40 +711,40 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: 2edd2ac9d695f8107d444379289b4cecf3603c118d748608738abe2a1af9d311d0407c5709ccbe016dd0a16c3a52d7f0132446173678246841c8ddf8ade371c7 + checksum: 383e48f25fefe1baef03e4c1ed70f8f8edc7c995ebe93e9303ef6cd91214f1d27a8acf22827e1bb6194e9ec424052f3133404857bf57859cffb4aa4880e40be8 languageName: node linkType: hard "@jupyterlab/console@npm:^4.0.0": - version: 4.0.8 - resolution: "@jupyterlab/console@npm:4.0.8" + version: 4.0.9 + resolution: "@jupyterlab/console@npm:4.0.9" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/cells": ^4.0.8 - "@jupyterlab/codeeditor": ^4.0.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/cells": ^4.0.9 + "@jupyterlab/codeeditor": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 0d8461167377dfecd9d42427c1941fa932877ceae839d6c7043a690e71a675f7e1979c49bb1b1c7124bfe74f3351d5ff35845c6e9585f8e79fa9221f7ad74a54 + checksum: 1fd3e9163ceadf8fc79255f8e079bc3a80f98c907f6dcdbea8838777e7e90a78d75211043bf64660049c9a2404227e9a9e3d64fb765d8bb3a3066fb9bcf026ef languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.0, @jupyterlab/coreutils@npm:^6.0.8": - version: 6.0.8 - resolution: "@jupyterlab/coreutils@npm:6.0.8" +"@jupyterlab/coreutils@npm:^6.0.0, @jupyterlab/coreutils@npm:^6.0.9": + version: 6.0.9 + resolution: "@jupyterlab/coreutils@npm:6.0.9" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -739,21 +752,21 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: b56e3b95c0ce52745b79549ef5b18a27e620086b87cf997b3a743b59d18dc529e403c812751b7e294a4abc60ac957381301e14327e1a4b9c1afb232f181f3a4d + checksum: d2e9bb5d55f7bf3d439151ca4dbbd404adf742be31ea98a5713869f65cc86ebc8e89459ad7d0792cab51ebd7136d77ec86bf06ff990dd88f6d66780296d8983d languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/docmanager@npm:4.0.8" +"@jupyterlab/docmanager@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/docmanager@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/docregistry": ^4.0.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/statusbar": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/docregistry": ^4.0.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/statusbar": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -762,24 +775,24 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 70eea965bb9edd6a4042c92d2cb98f8b1b145b6727a354e12e3f5ab84ff2ab7207c5d9433c43c03d01f4377f9dc901359d789d0f47d2c725e56f41c487295550 + checksum: 805697e6954561b879796395d0b1f5bf0b79f7f98f55be41444375f52b02cfc70c2532b9a83310cd8da9f02c7ea5f4f5754975a6a08ce6c3213e0b5f00613803 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/docregistry@npm:4.0.8" +"@jupyterlab/docregistry@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/docregistry@npm:4.0.9" dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/codeeditor": ^4.0.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/codeeditor": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -787,17 +800,17 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 280697f97ca146cc711c5dafa1b27eaa89d96bc53fc92ade7d4b78c44c997feb9d2495b392c31e75ed3c836797865e2f3fa6ea8f3207f46a4ab2d26061dc9498 + checksum: ace09a85ca9d79296001f09753c4632f6385a525519a10c905e138bd9d90b2eca1a24eab840758d560c32ca6af1e1c67bf929a09330b03d29810fb54d907d6e6 languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/documentsearch@npm:4.0.8" +"@jupyterlab/documentsearch@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/documentsearch@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -805,48 +818,48 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 5ee4c4b910af158b4ca488c617b12b2a84d391cfb6be94a38136a1eb80f639ec4b446fd862748a76732bc3eccd290750c0e9f6b6211d3c15d0776073173a5343 + checksum: 557a76e35be874c17fbf4e54d6e04a96da8f663a014405086376afdd164a38b5946b6dc3d36c851d76778f9956a15acbc85f699efa30c9c11b811fc69554c3a8 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/filebrowser@npm:4.0.8" +"@jupyterlab/filebrowser@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/filebrowser@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/docmanager": ^4.0.8 - "@jupyterlab/docregistry": ^4.0.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/statedb": ^4.0.8 - "@jupyterlab/statusbar": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/docmanager": ^4.0.9 + "@jupyterlab/docregistry": ^4.0.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/statedb": ^4.0.9 + "@jupyterlab/statusbar": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 907dade3b9ab6bde667cdf2acc76c0fb2d631c06d794115a456cb6b1995a3b89b2a9f5c53a75824b337833cd05967c55fd919ca1311f24279aa5f067f948378a + checksum: 8035095688dc01cd3c80e72228cb3c83f20039eaed0c4b849543b043dbb5b5d1420dcfa0e7ce34210c5424dda1ad28114c2e43050a089acace2f7497af60b177 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/lsp@npm:4.0.8" +"@jupyterlab/lsp@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/lsp@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/codeeditor": ^4.0.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/docregistry": ^4.0.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/translation": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/codeeditor": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/docregistry": ^4.0.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/translation": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -854,79 +867,79 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: baf2d42800a617a9d06d8cbb9c755e0cc40994c25c7c5d31bca1b7ac4fc4ad67d77fadb53de020e52d499a46e41dea1d84abb388b9bc20d468a5e888c687f301 + checksum: e98abfaff2960eb51b3558db9d701fadaba7503842e2612aaf5cd9a6d827a3832d5351e9d23561939e1482f2f5c2051df0e456ae68e16d3a4ce3aa1f8379a538 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/nbformat@npm:4.0.8" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/nbformat@npm:4.0.9" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 2d8255ac7c7c20dbfa8497ce4d8d2f5840568adefb2feaec8eb8ddbb4892f50706ce60e8c4719113485c5523f720802f7e4e7b63ed43fac90f870ff1134bed7a + checksum: 9fb2f2e03c749c46dc2ff4a815ba7a7525dae5d0c44b3d9887a6405b869329d9b3db72f69eada145543a8b37172f5466abf3a621f458793b0565d244218d32e2 languageName: node linkType: hard "@jupyterlab/notebook@npm:^4.0.0": - version: 4.0.8 - resolution: "@jupyterlab/notebook@npm:4.0.8" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/cells": ^4.0.8 - "@jupyterlab/codeeditor": ^4.0.8 - "@jupyterlab/codemirror": ^4.0.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/docregistry": ^4.0.8 - "@jupyterlab/documentsearch": ^4.0.8 - "@jupyterlab/lsp": ^4.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/settingregistry": ^4.0.8 - "@jupyterlab/statusbar": ^4.0.8 - "@jupyterlab/toc": ^6.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + version: 4.0.9 + resolution: "@jupyterlab/notebook@npm:4.0.9" + dependencies: + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/cells": ^4.0.9 + "@jupyterlab/codeeditor": ^4.0.9 + "@jupyterlab/codemirror": ^4.0.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/docregistry": ^4.0.9 + "@jupyterlab/documentsearch": ^4.0.9 + "@jupyterlab/lsp": ^4.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/settingregistry": ^4.0.9 + "@jupyterlab/statusbar": ^4.0.9 + "@jupyterlab/toc": ^6.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 64ea11e1923fcae46d263c732cfa6a69a51099bdd637f40599da5359fb884600179a3c5b6f3c176c6ffa725f425b33f435be6391f8d087b443e5fc6d6d11ced2 + checksum: 9b06dab20570c05cc3382044b0579ecc2577277dda031d252908688d619c7282b9e675b11f0c9de286d0ce60d8b1ee8e69aed3838cc5829e20e21e74304091af languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.0.8": - version: 5.0.8 - resolution: "@jupyterlab/observables@npm:5.0.8" +"@jupyterlab/observables@npm:^5.0.9": + version: 5.0.9 + resolution: "@jupyterlab/observables@npm:5.0.9" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 833c6af7f66a338d53e4ebfae2c10c57a55b8a1710730eed89e7a0103a4dd27b7b5634d0e7cf9c7db47d891fd4c8e72235de9816833482ef68356846200613be + checksum: f2e202c2c1169781a3a5420350edf9268633f651a0f6514ad3e9f37336b615cadf27c90cc6d2b7214cf3f16435c51e2ec5f2d5a14470c4d927ec14438617a964 languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.0.0, @jupyterlab/outputarea@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/outputarea@npm:4.0.8" +"@jupyterlab/outputarea@npm:^4.0.0, @jupyterlab/outputarea@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/outputarea@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/translation": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/translation": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -934,65 +947,65 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 4e97a367d6d06b05838056ef6da48891484fe84e5c06a08f0928f7359fa8362f48903434d033e8ddabdc193ef4b61859855fecbebda3949703583275fd099339 + checksum: d5b23e427fa7910772e18d5cc0b880a3fe296ae53baba6d42e26544ba02db4c09e6de472bcb5eaf3cd6643ca954a8fe7c4896b213cc1c855f75422025322b287 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.8.8": - version: 3.8.8 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.8" +"@jupyterlab/rendermime-interfaces@npm:^3.8.9": + version: 3.8.9 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.9" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 "@lumino/widgets": ^1.37.2 || ^2.3.0 - checksum: b356cc18acedd7eebbf9e6f03329ad58f0aadb676ef7ef6b64dec610857a53593662df54752bb58780d34f39938ec35c6940918513e3a3cef7c5893bd0909684 + checksum: e961b9c50de70c04a8ac4d8a1e15de0ee20fdc998f0155381d77eb56bcba4e6b425314abc76f17753c4f483d57d9841aa3fe20d5779cb7ae45f3e8f10f030d93 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.0.0, @jupyterlab/rendermime@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/rendermime@npm:4.0.8" +"@jupyterlab/rendermime@npm:^4.0.0, @jupyterlab/rendermime@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/rendermime@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/translation": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/translation": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 lodash.escape: ^4.0.1 - checksum: c1f9ebffc746fdc13c1b14a148fd2ae10132b5ca4e1eab27d18ac5bf3d3ae70cf2850b06f6c05a799f2c769792d81dab1447885d0cda7206c7cf63af10bbe4f2 + checksum: 7452639c3d128d9cb9eb6982052d8c87561be44edb6ca1d56f080f76a4c324539bdd14cb6ece024cc332ac3585b2dd456991c22703697406e7125c9c61b10dbf languageName: node linkType: hard -"@jupyterlab/services@npm:^7.0.0, @jupyterlab/services@npm:^7.0.8": - version: 7.0.8 - resolution: "@jupyterlab/services@npm:7.0.8" +"@jupyterlab/services@npm:^7.0.0, @jupyterlab/services@npm:^7.0.9": + version: 7.0.9 + resolution: "@jupyterlab/services@npm:7.0.9" dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/settingregistry": ^4.0.8 - "@jupyterlab/statedb": ^4.0.8 + "@jupyter/ydoc": ^1.1.1 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/settingregistry": ^4.0.9 + "@jupyterlab/statedb": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: b0112854d3014eff9d9855a6840d1efd0d866d4c011e7a9c4c1c5fba404dd13107b62de6ce845902d12cc6404aafdfee95127a2af43560ade53a00fc7b73378a + checksum: 115b878d44b4ce966fe659ca300cca25b13f00e03770d6185e81f0665b88ae3cb1f11b8738a6d66708f3e59c9126c707618c28f90bd7d6c4715f7df31642c15e languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/settingregistry@npm:4.0.8" +"@jupyterlab/settingregistry@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/settingregistry@npm:4.0.9" dependencies: - "@jupyterlab/nbformat": ^4.0.8 - "@jupyterlab/statedb": ^4.0.8 + "@jupyterlab/nbformat": ^4.0.9 + "@jupyterlab/statedb": ^4.0.9 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1002,28 +1015,28 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: e9661539357edae60e4b300dff68b369e95e96acb343aeb25e23bdbcd6964c59dd40118ce3a856afaf969833958f3872c480e75cc488a5e882546cb88587c461 + checksum: 7d4c6f3e69ac1e66b7e7c5e53ccfb98a7e073a5a69837b814f368de247ba22f830ac567a6bb231577f6e256b2b2d9c180d50542f43891640e9a5294cb3e7a189 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/statedb@npm:4.0.8" +"@jupyterlab/statedb@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/statedb@npm:4.0.9" dependencies: "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: bfd016e91158daf47e07e760126c0c2c3f6d01ecc8e9cad3e17241e5873decbc5fdfce82bf039fa83633b8760245af8003008f38272dafba56b73ac24768a99f + checksum: 0a813068476a1e2dad5aebbbe2a339e8931ba4e29c873d59a2baeed05ab71307e5a629802fddeaec666cec14e4bee45e0d733abe0b1ea0dbf930c8a427188e7b languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/statusbar@npm:4.0.8" +"@jupyterlab/statusbar@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/statusbar@npm:4.0.9" dependencies: - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1031,52 +1044,52 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: a07345a173e1c4500e5ce9aca6c8d619e5fecd928de0f6e88fd29241b39c09b85b26722279cc8119031d3015f2b32a0d3b9d85fd3cf9370c7605ebcd37d0d31a + checksum: 09f96eea8c5601c2ddeb0f3a7eafc03f06eb949d54d0588c80f3834a14e8f99e04f19013b181ce147de1a801349f6e4c26c106916f916fd79e0ff1aab2ab3e55 languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.0.8": - version: 6.0.8 - resolution: "@jupyterlab/toc@npm:6.0.8" +"@jupyterlab/toc@npm:^6.0.9": + version: 6.0.9 + resolution: "@jupyterlab/toc@npm:6.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.8 - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/docregistry": ^4.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime": ^4.0.8 - "@jupyterlab/translation": ^4.0.8 - "@jupyterlab/ui-components": ^4.0.8 + "@jupyterlab/apputils": ^4.1.9 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/docregistry": ^4.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime": ^4.0.9 + "@jupyterlab/translation": ^4.0.9 + "@jupyterlab/ui-components": ^4.0.9 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 5d4373c5e0b3ea302275cdf117e17a201a6ab8337288cbdb7e6048b87de2ed8e293e3dd203fb23f7d25db080e06e8271559b1d5aa5e33202130cc95d0972b95f + checksum: 4528f9be797b8bd76ee92888f6089aa5533884886fa7d129696ae22853f52e918a7e0f19b7966410c8e64162598027416781b1d120eebaa5dc8aef4e5f4a9c13 languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/translation@npm:4.0.8" +"@jupyterlab/translation@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/translation@npm:4.0.9" dependencies: - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/services": ^7.0.8 - "@jupyterlab/statedb": ^4.0.8 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/services": ^7.0.9 + "@jupyterlab/statedb": ^4.0.9 "@lumino/coreutils": ^2.1.2 - checksum: 998d42d85ccd779237ac69abfaf2e341d865374ed5a1a4d234470337f498636511eec0562c741ad44a6a75fae930a510a0a76e176f72665499be2b7edb0dc5f8 + checksum: 8acc2ab87261918b16ab24a3ef07d8a273049bb795f16d54180d33c54685ed2c822d49a451e76164da5451efbdd24d72953dca5fe8de375264620e1b2610c687 languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.0.0, @jupyterlab/ui-components@npm:^4.0.8": - version: 4.0.8 - resolution: "@jupyterlab/ui-components@npm:4.0.8" +"@jupyterlab/ui-components@npm:^4.0.0, @jupyterlab/ui-components@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/ui-components@npm:4.0.9" dependencies: - "@jupyterlab/coreutils": ^6.0.8 - "@jupyterlab/observables": ^5.0.8 - "@jupyterlab/rendermime-interfaces": ^3.8.8 - "@jupyterlab/translation": ^4.0.8 + "@jupyterlab/coreutils": ^6.0.9 + "@jupyterlab/observables": ^5.0.9 + "@jupyterlab/rendermime-interfaces": ^3.8.9 + "@jupyterlab/translation": ^4.0.9 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1094,7 +1107,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 7bf11f5ee3c1f88656175c0d3b290be0670d7787076a1eba944875e4780bc2b34c0b9a3af038806ff925620b3056cee36daff08f3ff91acc6c46fd1438bf004d + checksum: 416d67e65b409f8f1e1960606aff283d909dd4c65c44ac0122b7ea15caeff16ab6537fa337a42b7f8782fde60db6566f08682a3c6bea84c002bd8d145e23d17a languageName: node linkType: hard @@ -1102,6 +1115,7 @@ __metadata: version: 0.0.0-use.local resolution: "@lckr/jupyterlab_variableinspector@workspace:." dependencies: + "@jupyter/web-components": ^0.13.3 "@jupyterlab/application": ^4.0.0 "@jupyterlab/apputils": ^4.0.0 "@jupyterlab/builder": ^4.0.0 @@ -1373,7 +1387,7 @@ __metadata: languageName: node linkType: hard -"@lumino/dragdrop@npm:^2.1.3, @lumino/dragdrop@npm:^2.1.4": +"@lumino/dragdrop@npm:^2.1.4": version: 2.1.4 resolution: "@lumino/dragdrop@npm:2.1.4" dependencies: @@ -1456,6 +1470,63 @@ __metadata: languageName: node linkType: hard +"@microsoft/fast-colors@npm:^5.3.0, @microsoft/fast-colors@npm:^5.3.1": + version: 5.3.1 + resolution: "@microsoft/fast-colors@npm:5.3.1" + checksum: ff87f402faadb4b5aeee3d27762566c11807f927cd4012b8bbc7f073ca68de0e2197f95330ff5dfd7038f4b4f0e2f51b11feb64c5d570f5c598d37850a5daf60 + languageName: node + linkType: hard + +"@microsoft/fast-components@npm:^2.30.6": + version: 2.30.6 + resolution: "@microsoft/fast-components@npm:2.30.6" + dependencies: + "@microsoft/fast-colors": ^5.3.0 + "@microsoft/fast-element": ^1.10.1 + "@microsoft/fast-foundation": ^2.46.2 + "@microsoft/fast-web-utilities": ^5.4.1 + tslib: ^1.13.0 + checksum: 1fbf3b7c265bcbf6abcae4d2f72430f7f871104a3d8344f16667a4cc7b123698cdf2bab8b760cbed92ef761c4db350a67f570665c76b132d6996990ac93cbd4f + languageName: node + linkType: hard + +"@microsoft/fast-element@npm:^1.10.1, @microsoft/fast-element@npm:^1.12.0": + version: 1.12.0 + resolution: "@microsoft/fast-element@npm:1.12.0" + checksum: bbff4e9c83106d1d74f3eeedc87bf84832429e78fee59c6a4ae8164ee4f42667503f586896bea72341b4d2c76c244a3cb0d4fd0d5d3732755f00357714dd609e + languageName: node + linkType: hard + +"@microsoft/fast-foundation@npm:^2.46.2, @microsoft/fast-foundation@npm:^2.49.0": + version: 2.49.4 + resolution: "@microsoft/fast-foundation@npm:2.49.4" + dependencies: + "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-web-utilities": ^5.4.1 + tabbable: ^5.2.0 + tslib: ^1.13.0 + checksum: e979cd500aaba28090e8d9cdc6192933db01803c13288c11aded89aa54da6f0a70256ff2f249754b1c95d9abad369a18401e1df98d672e2823b83cf4cd88ad55 + languageName: node + linkType: hard + +"@microsoft/fast-web-utilities@npm:^5.4.1": + version: 5.4.1 + resolution: "@microsoft/fast-web-utilities@npm:5.4.1" + dependencies: + exenv-es6: ^1.1.1 + checksum: 303e87847f962944f474e3716c3eb305668243916ca9e0719e26bb9a32346144bc958d915c103776b3e552cea0f0f6233f839fad66adfdf96a8436b947288ca7 + languageName: node + linkType: hard + +"@microsoft/fast-web-utilities@npm:^6.0.0": + version: 6.0.0 + resolution: "@microsoft/fast-web-utilities@npm:6.0.0" + dependencies: + exenv-es6: ^1.1.1 + checksum: b4b906dbbf626212446d5952c160b1f7e7ce72dd33087c7ed634cb2745c31767bab7d17fba0e9fc32e42984fc5bc0a9929b4f05cbbcbe52869abe3666b5bfa39 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -1505,8 +1576,8 @@ __metadata: linkType: hard "@rjsf/core@npm:^5.1.0": - version: 5.14.1 - resolution: "@rjsf/core@npm:5.14.1" + version: 5.14.2 + resolution: "@rjsf/core@npm:5.14.2" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -1516,13 +1587,13 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.12.x react: ^16.14.0 || >=17 - checksum: d87ed9f9d7e0330bf484694a576717978a22a2c7823b899c8a150fc32394e66a5dacc7f5bc774550f8036f4e1f5c559616f8280a485a4d2102b82ef5f07d3e04 + checksum: 8e3ce39e6c31ae4a72e7d4483f091b77327578ab74a65ebc39c348286d737e0fe829902e0d1218e354bf8a8e8a5055c90aac6c996f386ef7a48546f7d3ea6500 languageName: node linkType: hard "@rjsf/utils@npm:^5.1.0": - version: 5.14.1 - resolution: "@rjsf/utils@npm:5.14.1" + version: 5.14.2 + resolution: "@rjsf/utils@npm:5.14.2" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -1531,7 +1602,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: f9dc6e3bb6ce5a7af4917ab5a56d4ebd012fbf346d245aaacce36aacd58a96ab56e534be47b8e9cf76735075c399e996eedd2121d00b94327006b5a74161f211 + checksum: e1caf316a3ab96b7b184988fd8e4db4904bdf0ab01146826f4dbd7ab5765c6f28f2e8c328366ace586f2bf8f903f482c32b4aefaf76ed72a16f31ca9814308ba languageName: node linkType: hard @@ -1577,11 +1648,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.9.1 - resolution: "@types/node@npm:20.9.1" + version: 20.9.3 + resolution: "@types/node@npm:20.9.3" dependencies: undici-types: ~5.26.4 - checksum: bb893c6790733dac32818c1ca170fa466622dec39a0ade4639463e1358cb811771e242accbd065e7a1bfe59adc989c0ee59be65e462d3a0ab49043426f0b7637 + checksum: 0cfbfd2a8bd18acc75aa4d7685c7dcf56344f48addd4041d306dc194f3132f8014d56fd49fcb26bcdf400b883f9527e5e2beaf52dfce029cef15c69b8ed2e72a languageName: node linkType: hard @@ -1593,9 +1664,9 @@ __metadata: linkType: hard "@types/prop-types@npm:*": - version: 15.7.10 - resolution: "@types/prop-types@npm:15.7.10" - checksum: 39ecc2d9e439ed16b32937a08d98b84ed4a70f53bcd52c8564c0cd7a36fe1004ca83a1fb94b13c1b7a5c048760f06445c3c6a91a6972c8eff652c0b50c9424b1 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard @@ -1609,34 +1680,34 @@ __metadata: linkType: hard "@types/react@npm:*, @types/react@npm:^18.0.26": - version: 18.2.37 - resolution: "@types/react@npm:18.2.37" + version: 18.2.38 + resolution: "@types/react@npm:18.2.38" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 2d2599f1a09e4f678509161fea8baeaf76d21deee460f4f3ccc1ca431ebe85f896d7d0b906127de17e97ed57240cec61955eb97d0b5d9cbf4e97fd6620b1acdb + checksum: 71f8c167173d32252be8b2d3c1c76b3570b94d2fbbd139da86d146be453626f5777e12c2781559119637520dbef9f91cffe968f67b5901618f29226d49fad326 languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.6 - resolution: "@types/scheduler@npm:0.16.6" - checksum: 4cec89727584a50c66a07c322469a4d9e64f5b0117691f36afd4ceae75741c0038a6e107c05e515511d5358b5897becbe065b6e4560664cb1b16f6754915043d + version: 0.16.7 + resolution: "@types/scheduler@npm:0.16.7" + checksum: 70684e998202d30c43427e0410c785878f63108f6b9a2e490b78dfb75e21834884a7d553a93de6ab887a6f02e49509981d49ab01f746fd3791de48bb5cbd6bc5 languageName: node linkType: hard "@types/semver@npm:^7.5.0": - version: 7.5.5 - resolution: "@types/semver@npm:7.5.5" - checksum: 533e6c93d1262d65f449423d94a445f7f3db0672e7429f21b6a1636d6051dbab3a2989ddcda9b79c69bb37830931d09fc958a65305a891357f5cea3257c297f5 + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 languageName: node linkType: hard "@types/source-list-map@npm:*": - version: 0.1.5 - resolution: "@types/source-list-map@npm:0.1.5" - checksum: cad2cc55abdecb9834caa0cbc089348dabc80f73cee850f0d6c89b71aee68dca0cb99a16d0420808f36c73b0708d5a280634a5e4cb1d6f985e41f03bfa33b625 + version: 0.1.6 + resolution: "@types/source-list-map@npm:0.1.6" + checksum: 9cd294c121f1562062de5d241fe4d10780b1131b01c57434845fe50968e9dcf67ede444591c2b1ad6d3f9b6bc646ac02cc8f51a3577c795f9c64cf4573dcc6b1 languageName: node linkType: hard @@ -1652,14 +1723,14 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^6.1.0": - version: 6.11.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.11.0" + version: 6.12.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.12.0" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.11.0 - "@typescript-eslint/type-utils": 6.11.0 - "@typescript-eslint/utils": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 + "@typescript-eslint/scope-manager": 6.12.0 + "@typescript-eslint/type-utils": 6.12.0 + "@typescript-eslint/utils": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -1672,44 +1743,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 8ba9ce7ce8609a044e405baf57cc84d6973d7676950c870288d7eae2dba44b36664e3f4d90b94a4de08e17259fe8baa7790750cd4e5391dbe2a2743497d7fae2 + checksum: a791ebe432a6cac50a15c9e98502b62e874de0c7e35fd320b9bdca21afd4ae88c88cff45ee50a95362da14e98965d946e57b15965f5522f1153568a3fe45db8a languageName: node linkType: hard "@typescript-eslint/parser@npm:^6.1.0": - version: 6.11.0 - resolution: "@typescript-eslint/parser@npm:6.11.0" + version: 6.12.0 + resolution: "@typescript-eslint/parser@npm:6.12.0" dependencies: - "@typescript-eslint/scope-manager": 6.11.0 - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/typescript-estree": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 + "@typescript-eslint/scope-manager": 6.12.0 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: e9cb175e3537b82aa8cd39641ecb4e656586f89f8365cf05400b5aa8794dac0c8c10c6aa2fd7c13a684f62c1493f5e41c5534df49d377abe9dc89d861a51195c + checksum: 92923b7ee61f52d6b74f515640fe6bbb6b0a922d20dabeb6b59bc73f3c132bf750a2b706bb40fbe6d233c6ecc1abe905c99aa062280bb78e5724334f5b6c4ac5 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/scope-manager@npm:6.11.0" +"@typescript-eslint/scope-manager@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/scope-manager@npm:6.12.0" dependencies: - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 - checksum: d219a96fd80fb14176cdcc47b070e870c73ccc0dfb32a8657f6ceaefb613dc0ea240a77250dcfc437d9c9360ca165c2765d4cf8fe689dae7e9eee2c0d6a98a50 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 + checksum: 4cc4eb1bcd04ba7b0a1de4284521cde5f3f25f2530f78dfcb3f098396b142fd30a45f615a87dc7a3adddbd131a6255cb12b1df19aacff71a3f766992ddef183f languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/type-utils@npm:6.11.0" +"@typescript-eslint/type-utils@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/type-utils@npm:6.12.0" dependencies: - "@typescript-eslint/typescript-estree": 6.11.0 - "@typescript-eslint/utils": 6.11.0 + "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/utils": 6.12.0 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -1717,23 +1788,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 2effbe62ae3b12f8a88663072f68a5dcb1135d9ee3c09a0d9fcf49b943837c0a5966e907d4a1a15c27ddf82af2fcf7f6e004655d3e1f7a17c21596469771ff7d + checksum: c345c45f1262eee4b9f6960a59b3aba960643d0004094a3d8fb9682ab79af2fae864695029246dc9e0d4fdb2f3d017a56b7dc034e551d263deba75c2ef048d39 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/types@npm:6.11.0" - checksum: ca8a11320286c9b0759a70ec83b9fd99937c9686fafdd41d8ea09ed7b2fa12e6b342bf65547efe5495926cd04cfc6488315920e3caffd27f12d42cb9a8cf88c8 +"@typescript-eslint/types@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/types@npm:6.12.0" + checksum: d3b40f9d400f6455ce5ae610651597c9e9ec85d46ca6d3c1025597a76305c557ebc5b88340ec6db0e694c9c79f1299d375b87a1a5b9314b22231dbbb5ce54695 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.11.0" +"@typescript-eslint/typescript-estree@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.12.0" dependencies: - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/visitor-keys": 6.11.0 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/visitor-keys": 6.12.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -1742,34 +1813,34 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e137ba7c4cad08853a44d9c40072496ca5f2d440828be9fd2d207a59db56b05a6dcb4756f3ba341ee2ae714de45df80114477946d30801c5a46eed67314fd9c6 + checksum: 943f7ff2e164d812f6ae0a2d5096836aff00b1fda39937b03f126f266f03f3655794f5fc4643b49b71c312126d9422dfd764744bd1ba41ee6821a5bac1511aa2 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/utils@npm:6.11.0" +"@typescript-eslint/utils@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/utils@npm:6.12.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.11.0 - "@typescript-eslint/types": 6.11.0 - "@typescript-eslint/typescript-estree": 6.11.0 + "@typescript-eslint/scope-manager": 6.12.0 + "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/typescript-estree": 6.12.0 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: e90aa2c8c56038a48de65a5303f9e4a4a70bb0d4d0a05cfcd28157fc0f06b2fc186c2e76a495f4540a903ea37577daa1403bab923d940114ec27a6326153d60f + checksum: dad05bd0e4db7a88c2716f9ee83c7c28c30d71e57392e58dc0db66b5f5c4c86b9db14142c6a1a82cf1650da294d31980c56a118015d3a2a645acb8b8a5ebc315 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.11.0": - version: 6.11.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.11.0" +"@typescript-eslint/visitor-keys@npm:6.12.0": + version: 6.12.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.12.0" dependencies: - "@typescript-eslint/types": 6.11.0 + "@typescript-eslint/types": 6.12.0 eslint-visitor-keys: ^3.4.1 - checksum: 6aae9dd79963bbefbf2e310015b909627da541a13ab4d8359eea3c86c34fdbb91e583f65b5a99dee1959f7c5d67b21b45e5a05c63ddb4b82dacd60c890ce8b25 + checksum: 3d8dc74ae748a95fe60b48dbaecca8d9c0c8df344d8034e3843057251fba24f06a3d29dbb9f525c9540b538d8c24221d3cf119ac483e9de38149a978051c72f3 languageName: node linkType: hard @@ -2184,9 +2255,9 @@ __metadata: linkType: hard "big-integer@npm:^1.6.44": - version: 1.6.51 - resolution: "big-integer@npm:1.6.51" - checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 6e86885787a20fed96521958ae9086960e4e4b5e74d04f3ef7513d4d0ad631a9f3bde2730fc8aaa4b00419fc865f6ec573e5320234531ef37505da7da192c40b languageName: node linkType: hard @@ -2738,9 +2809,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.535": - version: 1.4.587 - resolution: "electron-to-chromium@npm:1.4.587" - checksum: 86d06fd6074bdfd0e726eb5809067d826b7275ac3417dc9caa651b467919231450b7892329c02b857d8f62c5353738e243796639a8b21ede1acc0f8f95ab37fb + version: 1.4.590 + resolution: "electron-to-chromium@npm:1.4.590" + checksum: 3165a64819ad385e4c732004ceebd9ed2115cbc0e1e311dbfb36cb2809541ab7ea12e58cd1a55a290896a634c58c1a71eeaac203c228aa31e2ec385cdc6b82ee languageName: node linkType: hard @@ -2955,13 +3026,13 @@ __metadata: linkType: hard "eslint@npm:^8.36.0": - version: 8.53.0 - resolution: "eslint@npm:8.53.0" + version: 8.54.0 + resolution: "eslint@npm:8.54.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 "@eslint/eslintrc": ^2.1.3 - "@eslint/js": 8.53.0 + "@eslint/js": 8.54.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -2998,7 +3069,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 2da808655c7aa4b33f8970ba30d96b453c3071cc4d6cd60d367163430677e32ff186b65270816b662d29139283138bff81f28dddeb2e73265495245a316ed02c + checksum: 7e876e9da2a18a017271cf3733d05a3dfbbe469272d75753408c6ea5b1646c71c6bb18cb91e10ca930144c32c1ce3701e222f1ae6784a3975a69f8f8aa68e49f languageName: node linkType: hard @@ -3093,6 +3164,13 @@ __metadata: languageName: node linkType: hard +"exenv-es6@npm:^1.1.1": + version: 1.1.1 + resolution: "exenv-es6@npm:1.1.1" + checksum: 7f2aa12025e6f06c48dc286f380cf3183bb19c6017b36d91695034a3e5124a7235c4f8ff24ca2eb88ae801322f0f99605cedfcfd996a5fcbba7669320e2a448e + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -4147,7 +4225,7 @@ __metadata: languageName: node linkType: hard -"lib0@npm:^0.2.74, lib0@npm:^0.2.85": +"lib0@npm:^0.2.85, lib0@npm:^0.2.86": version: 0.2.87 resolution: "lib0@npm:0.2.87" dependencies: @@ -4290,11 +4368,9 @@ __metadata: linkType: hard "lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.2 - resolution: "lru-cache@npm:10.0.2" - dependencies: - semver: ^7.3.5 - checksum: 83ad0e899d79f48574bdda131fe8157c6d65cbd073a6e78e0d1a3467a85dce1ef4d8dc9fd618a56c57a068271501c81d54471e13f84dd121e046b155ed061ed4 + version: 10.0.3 + resolution: "lru-cache@npm:10.0.3" + checksum: e4b100c5a6b2ac778c0f63711499b5098686205c57907d8c04a413270d37089112d9bd0192dfa36940eb5d94b88c7db54fdb6fd23319c8f89903cfd4323ea06c languageName: node linkType: hard @@ -5361,7 +5437,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.4": +"semver@npm:^7.3.4, semver@npm:^7.3.8, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -5889,6 +5965,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^5.2.0": + version: 5.3.3 + resolution: "tabbable@npm:5.3.3" + checksum: 1aa56e1bb617cc10616c407f4e756f0607f3e2d30f9803664d70b85db037ca27e75918ed1c71443f3dc902e21dc9f991ce4b52d63a538c9b69b3218d3babcd70 + languageName: node + linkType: hard + "table@npm:^6.8.1": version: 6.8.1 resolution: "table@npm:6.8.1" @@ -5993,6 +6076,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^1.13.0": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd + languageName: node + linkType: hard + "tslib@npm:^2.5.0, tslib@npm:^2.6.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" @@ -6556,11 +6646,11 @@ __metadata: linkType: hard "yjs@npm:^13.5.40": - version: 13.6.8 - resolution: "yjs@npm:13.6.8" + version: 13.6.10 + resolution: "yjs@npm:13.6.10" dependencies: - lib0: ^0.2.74 - checksum: a2a6fd17a2cce6461b64bedd69f66845b9dfd4702e285be0b5e382840337232e54ba5cf5d48f871263074de625d3902d17ab8a1766695af3fc05a0b4da8d95e0 + lib0: ^0.2.86 + checksum: 027adf7fb6739debc44fa1a74f5e87248e026c582b65872c0a1b26aca0110f7a04605f77a38643ea562b9165d6c84e7a9311407e01a07870ebdafce008fc7ba4 languageName: node linkType: hard