From 7c50518fd41671f14a0f1c657f3c577b53cf4b49 Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Thu, 23 Nov 2023 18:55:06 -0800 Subject: [PATCH 1/7] Use UI toolkit for variable table --- package.json | 1 + src/variableinspector.ts | 146 ++-- yarn.lock | 1586 +++++++++++++++++++++----------------- 3 files changed, 961 insertions(+), 772 deletions(-) diff --git a/package.json b/package.json index d5a046a..45a7a5c 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/variableinspector.ts b/src/variableinspector.ts index 365940d..b945973 100644 --- a/src/variableinspector.ts +++ b/src/variableinspector.ts @@ -8,10 +8,12 @@ import { DockLayout, Widget } from '@lumino/widgets'; import { IVariableInspector } from './tokens'; +import { DataGrid as WebDataGrid } from '@jupyter/web-components'; + 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_BODY_CLASS = 'jp-VarInspector-content'; /** * A panel that renders the variables @@ -21,7 +23,7 @@ export class VariableInspectorPanel implements IVariableInspector { private _source: IVariableInspector.IInspectable | null = null; - private _table: HTMLTableElement; + private _table: HTMLDivElement; private _title: HTMLElement; constructor() { @@ -88,60 +90,87 @@ export class VariableInspectorPanel } //Render new variable state - let row: HTMLTableRowElement; - this._table.deleteTFoot(); - this._table.createTFoot(); - this._table.tFoot!.className = TABLE_BODY_CLASS; + const table = this._table.querySelector('#variable-table') as WebDataGrid; + table.rowsData = [ + { + delete: '', + view: '', + name: 'Name', + varType: 'Type', + size: 'Size', + shape: 'Shape', + content: 'Content' + } + ]; 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 variableObj: { + delete: string; + view: string; + name: string; + varType: string; + size: string; + shape: string; + content: string; + } = { + delete: '', + view: '', + name: item.varName, + varType: item.varType, + size: item.varSize, + shape: item.varShape, + content: '' + }; + // const variableObj: { + // delete: HTMLDivElement; + // view: HTMLDivElement; + // name: string; + // varType: string; + // size: string; + // shape: string; + // content: HTMLDivElement; + // } = { + // delete: document.createElement('div'), + // view: document.createElement('div'), + // name: item.varName, + // varType: item.varType, + // size: item.varSize, + // shape: item.varShape, + // content: document.createElement('div') + // }; // Add delete icon and onclick event - let cell = row.insertCell(0); + let cell = document.createElement('div'); cell.title = 'Delete Variable'; cell.className = 'jp-VarInspector-deleteButton'; const ico = closeIcon.element(); ico.onclick = (ev: MouseEvent): any => { - this.source?.performDelete(name); + this.source?.performDelete(item.varName); }; cell.append(ico); + // variableObj.delete = cell; // Add onclick event for inspection - cell = row.insertCell(1); + cell = document.createElement('div'); if (item.isMatrix) { cell.title = 'View Contents'; cell.className = 'jp-VarInspector-inspectButton'; const ico = searchIcon.element(); ico.onclick = (ev: MouseEvent): any => { - console.log('Click on ' + name); + console.log('Click on ' + item.varName); 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); } else { cell.innerHTML = ''; } - - cell = row.insertCell(2); - cell.className = 'jp-VarInspector-varName'; - cell.innerHTML = name; - - // Add remaining cells - cell = row.insertCell(3); - cell.innerHTML = varType; - cell = row.insertCell(4); - cell.innerHTML = item.varSize; - cell = row.insertCell(5); - cell.innerHTML = item.varShape; - cell = row.insertCell(6); - + // variableObj.view = cell; + cell = document.createElement('div'); const rendermime = this._source?.rendermime; if (item.isWidget && rendermime) { const model = new OutputAreaModel({ trusted: true }); @@ -154,6 +183,8 @@ export class VariableInspectorPanel '
' ); } + // variableObj.content = cell; + table.rowsData.push(variableObj); } } @@ -206,26 +237,41 @@ 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'; - return table; + export function createTable(): HTMLDivElement { + const node = document.createElement('div'); + node.innerHTML = + ''; + // customElements.define('jp-data-grid', WebDataGrid); + // const table = document.createElement('jp-data-grid') as WebDataGrid; + // table.generateHeader = 'default'; + // 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'; + // table.rowsData = [ + // { + // delete: '', + // view: '', + // name: 'Name', + // varType: 'Type', + // size: 'Size', + // shape: 'Shape', + // content: 'Content' + // } + // ]; + return node; } export function createTitle(header = ''): HTMLParagraphElement { diff --git a/yarn.lock b/yarn.lock index 238ad98..7e11dbc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13,35 +13,36 @@ __metadata: linkType: hard "@babel/code-frame@npm:^7.0.0": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" + version: 7.23.4 + resolution: "@babel/code-frame@npm:7.23.4" dependencies: - "@babel/highlight": ^7.18.6 - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + "@babel/highlight": ^7.23.4 + chalk: ^2.4.2 + checksum: 29999d08c3dbd803f3c296dae7f4f40af1f9e381d6bbc76e5a75327c4b8b023bcb2e209843d292f5d71c3b5c845df1da959d415ed862d6a68e0ad6c5c9622d37 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.18.6": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a +"@babel/helper-validator-identifier@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-validator-identifier@npm:7.22.20" + checksum: 136412784d9428266bcdd4d91c32bcf9ff0e8d25534a9d94b044f77fe76bc50f941a90319b05aafd1ec04f7d127cd57a179a3716009ff7f3412ef835ada95bdc languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@babel/highlight@npm:^7.23.4": + version: 7.23.4 + resolution: "@babel/highlight@npm:7.23.4" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 - chalk: ^2.0.0 + "@babel/helper-validator-identifier": ^7.22.20 + chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 languageName: node linkType: hard "@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.5.1, @codemirror/autocomplete@npm:^6.7.1": - version: 6.10.2 - resolution: "@codemirror/autocomplete@npm:6.10.2" + version: 6.11.0 + resolution: "@codemirror/autocomplete@npm:6.11.0" dependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 @@ -52,7 +53,7 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: 360cea6a87ae9c4e3c996903f636a8f47f8ea6cd44504181e69dd8ccf666bad3e8cc6d8935e0eedd8aa118fdfe86ea78f41bc15288f3a7517dbb87115e057563 + checksum: f80ac2c49b3736bdcce8d16776c09bfa3fe85a3ce486bfb96aa07157aff9e7afb3f96575a1d83cee96a97439c0ef0039325901afb811a9f37734ea0a1b965c82 languageName: node linkType: hard @@ -282,13 +283,13 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.9.6": - version: 6.21.4 - resolution: "@codemirror/view@npm:6.21.4" + version: 6.22.0 + resolution: "@codemirror/view@npm:6.22.0" dependencies: "@codemirror/state": ^6.1.4 style-mod: ^4.1.0 w3c-keyname: ^2.2.4 - checksum: e320eb46a6556984081c97e0bf5a9f5d45de2a4db5d632e6ee689a32dc081b10bda87aa989c4563981e28bf25bb651d1be57158fc2e753b587e3c6f7e2e486b2 + checksum: 2a24674687fbde06898d0a131abe5f86a812d79e111cf8dc94110dac86eed8c20a2094b547c1b3c379fe8edf0c66318d03a7594158e4f6628ee060a03a5d1bab languageName: node linkType: hard @@ -328,9 +329,9 @@ __metadata: linkType: hard "@discoveryjs/json-ext@npm:^0.5.0": - version: 0.5.2 - resolution: "@discoveryjs/json-ext@npm:0.5.2" - checksum: cf7ce79a6e25944b6618f3336a4f69191ce9019ee08e47129c4933f03f66aa625c0e7d55075f890cdfc9a7f9b3f6c5465a1e51bd3e7a73aec803753d7d0cec91 + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 2176d301cc258ea5c2324402997cf8134ebb212469c0d397591636cea8d3c02f2b3cf9fd58dcb748c7a0dade77ebdc1b10284fa63e608c033a1db52fddc69918 languageName: node linkType: hard @@ -352,9 +353,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/eslintrc@npm:^2.1.3": + version: 2.1.3 + resolution: "@eslint/eslintrc@npm:2.1.3" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -365,21 +366,21 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: bc742a1e3b361f06fedb4afb6bf32cbd27171292ef7924f61c62f2aed73048367bcc7ac68f98c06d4245cd3fabc43270f844e3c1699936d4734b3ac5398814a7 + checksum: 5c6c3878192fe0ddffa9aff08b4e2f3bcc8f1c10d6449b7295a5f58b662019896deabfc19890455ffd7e60a5bd28d25d0eaefb2f78b2d230aae3879af92b89e5 languageName: node linkType: hard -"@eslint/js@npm:8.52.0": - version: 8.52.0 - resolution: "@eslint/js@npm:8.52.0" - checksum: 490893b8091a66415f4ac98b963d23eb287264ea3bd6af7ec788f0570705cf64fd6ab84b717785980f55e39d08ff5c7fde6d8e4391ccb507169370ce3a6d091a +"@eslint/js@npm:8.54.0": + version: 8.54.0 + resolution: "@eslint/js@npm:8.54.0" + checksum: 6d88a6f711ef0133566b5340e3178a178fbb297585766460f195d0a9db85688f1e5cf8559fd5748aeb3131e2096c66595b323d8edab22df015acda68f1ebde92 languageName: node linkType: hard "@fortawesome/fontawesome-free@npm:^5.12.0": - version: 5.15.3 - resolution: "@fortawesome/fontawesome-free@npm:5.15.3" - checksum: 4cd44a88752f424229193927f9a9e4f09ffe1b832ab733af5ec8459b13415a77573ef0803aa9164553e47f585e18ed63f2d68b37c0fbf6db70759f4a0f559875 + version: 5.15.4 + resolution: "@fortawesome/fontawesome-free@npm:5.15.4" + checksum: 32281c3df4075290d9a96dfc22f72fadb3da7055d4117e48d34046b8c98032a55fa260ae351b0af5d6f6fb57a2f5d79a4abe52af456da35195f7cb7dda27b4a2 languageName: node linkType: hard @@ -433,10 +434,10 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:3.1.0": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.1 + resolution: "@jridgewell/resolve-uri@npm:3.1.1" + checksum: f5b441fe7900eab4f9155b3b93f9800a916257f4e8563afbcd3b5a5337b55e52bd8ae6735453b1b745457d9f6cdb16d74cd6220bbdd98cf153239e13f6cbb653 languageName: node linkType: hard @@ -447,34 +448,47 @@ __metadata: languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.2": - version: 0.3.3 - resolution: "@jridgewell/source-map@npm:0.3.3" +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.5 + resolution: "@jridgewell/source-map@npm:0.3.5" dependencies: "@jridgewell/gen-mapping": ^0.3.0 "@jridgewell/trace-mapping": ^0.3.9 - checksum: ae1302146339667da5cd6541260ecbef46ae06819a60f88da8f58b3e64682f787c09359933d050dea5d2173ea7fa40f40dd4d4e7a8d325c5892cccd99aaf8959 + checksum: 1ad4dec0bdafbade57920a50acec6634f88a0eb735851e0dda906fa9894e7f0549c492678aad1a10f8e144bfe87f238307bf2a914a1bc85b7781d345417e9f6f languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": + version: 1.4.15 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" + checksum: b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8 languageName: node linkType: hard "@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.18 - resolution: "@jridgewell/trace-mapping@npm:0.3.18" + version: 0.3.20 + resolution: "@jridgewell/trace-mapping@npm:0.3.20" dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 0572669f855260808c16fe8f78f5f1b4356463b11d3f2c7c0b5580c8ba1cbf4ae53efe9f627595830856e57dbac2325ac17eb0c3dd0ec42102e6f227cc289c02 + "@jridgewell/resolve-uri": ^3.1.0 + "@jridgewell/sourcemap-codec": ^1.4.14 + checksum: cd1a7353135f385909468ff0cf20bdd37e59f2ee49a13a966dedf921943e222082c583ade2b579ff6cd0d8faafcb5461f253e1bf2a9f48fec439211fdbe788f5 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: @@ -489,19 +503,19 @@ __metadata: linkType: hard "@jupyterlab/application@npm:^4.0.0": - version: 4.0.7 - resolution: "@jupyterlab/application@npm:4.0.7" + version: 4.0.9 + resolution: "@jupyterlab/application@npm:4.0.9" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/docregistry": ^4.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/rendermime-interfaces": ^3.8.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/statedb": ^4.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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 @@ -512,23 +526,23 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 4684edfcf7dfe9724e86938cf50a45a3518650dba3535bea9d13e024dcc9cd80a5862d2c1564b6498f6f086253766c0952eded677c93ce56b8b7265d739892c4 + checksum: 0a3e57e107690b38760ebff12ac63700d75862726f534fa45a25e3297b8ff3202e54c28482dd69e83590178f1cbb621881a8d783dc230e271a0c78228d386292 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.0.0, @jupyterlab/apputils@npm:^4.1.7, @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 @@ -541,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.7": - version: 4.0.7 - resolution: "@jupyterlab/attachments@npm:4.0.7" +"@jupyterlab/attachments@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/attachments@npm:4.0.9" dependencies: - "@jupyterlab/nbformat": ^4.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/rendermime-interfaces": ^3.8.7 + "@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: ff118f55b8fbf08d112aef9f1f9867a6310578afacff9953af3c30205d338ed88bc44204112597bd325bc6b2eeb88e5f901187628e869853c9e9b5c2b77e4eb8 + checksum: beb04940074de3fec80b811b09df2a5eb00b151e029b31567bf2a6a3a76d1a81f88c2fb3a9c946ecb29c87614f72a390ad547738a120c10d00d8a98970055161 languageName: node linkType: hard "@jupyterlab/builder@npm:^4.0.0": - version: 4.0.7 - resolution: "@jupyterlab/builder@npm:4.0.7" + version: 4.0.9 + resolution: "@jupyterlab/builder@npm:4.0.9" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 @@ -569,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 @@ -596,72 +610,72 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 67b034c7843a41f63b314304a224480583d02b4d958fd874b3ea4b7fd9a2ec8df110edaaf0379937a7a1850cb19cf1178fbbadfe535f3dbd9acdc0c3a96b8f8a + checksum: 09db5fbf2d8e6e90f50d5f89dc936466d6d3a7a905d66e2bd32f2eb55ba32e16c48a322b525ac8919dcbec23d5960d3a94cf020430da5511098c9d013ae9650f languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/cells@npm:4.0.7" +"@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.7 - "@jupyterlab/attachments": ^4.0.7 - "@jupyterlab/codeeditor": ^4.0.7 - "@jupyterlab/codemirror": ^4.0.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/documentsearch": ^4.0.7 - "@jupyterlab/filebrowser": ^4.0.7 - "@jupyterlab/nbformat": ^4.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/outputarea": ^4.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/toc": ^6.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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: 3b986c3fb734031ce998e7a67208d06b0c0892a972db1d8123767bdcc9e14109f7e79be3f116f788bcfc2194e7a5a14d5918671c9021b9de51e82ca7f0421436 + checksum: 65284d9a3d5c57b6a0299133b80cbd0bcf9b0af7b667f548885aefddfe0cdd68dc300f3aaf8ece357e0eeae8f38e6fe335d9d2eb4a3f78f5f2f7b39b515dcbb7 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/codeeditor@npm:4.0.7" +"@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.7 - "@jupyterlab/nbformat": ^4.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/statusbar": ^4.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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: d6c1c072b77f0afdc4c61ed9392297b43afa5ef0a3279e05631ead870122f9195eb9d5b6182b1ee984aa4fa7aee56051e710d601c550e43af27d43fc3397c333 + checksum: 9b36901149eac6a840b224440f4831219f4710270e7fcf73d10db087821a4138fd2e113fcde867800b682e196a293c481c585c93b75892ad4cd779c7754f09c5 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/codemirror@npm:4.0.7" +"@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 @@ -683,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.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/documentsearch": ^4.0.7 - "@jupyterlab/nbformat": ^4.0.7 - "@jupyterlab/translation": ^4.0.7 + "@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 @@ -697,40 +711,40 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: 8b813dc5144a5adbfd535fe4c817ba96a2c123e60999674ea60ac207fa2b7d06d34314b46bf07564b9c6ca3c21077c5ee34279a857c9191b3133a488f0bf1c22 + checksum: 383e48f25fefe1baef03e4c1ed70f8f8edc7c995ebe93e9303ef6cd91214f1d27a8acf22827e1bb6194e9ec424052f3133404857bf57859cffb4aa4880e40be8 languageName: node linkType: hard "@jupyterlab/console@npm:^4.0.0": - version: 4.0.7 - resolution: "@jupyterlab/console@npm:4.0.7" + 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.7 - "@jupyterlab/cells": ^4.0.7 - "@jupyterlab/codeeditor": ^4.0.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/nbformat": ^4.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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: b70117300da44405a60ce8faf1627569a0954c04d516d6ff0edc7247b0e7183e8bf42425b63bb601c9db9dc04599527b68f249af7d09980eaa56d27a9d85b5a4 + checksum: 1fd3e9163ceadf8fc79255f8e079bc3a80f98c907f6dcdbea8838777e7e90a78d75211043bf64660049c9a2404227e9a9e3d64fb765d8bb3a3066fb9bcf026ef languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.0.0, @jupyterlab/coreutils@npm:^6.0.7, @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 @@ -738,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.7": - version: 4.0.7 - resolution: "@jupyterlab/docmanager@npm:4.0.7" +"@jupyterlab/docmanager@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/docmanager@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/docregistry": ^4.0.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/statusbar": ^4.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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 @@ -761,24 +775,24 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 4ccbcfa431563cb0cdfa12d0f1ffed107816b8bcd420de5b6dc85e6c124ff1f691e72ce421102663880dc340717bfb71bdceb25eb8fc4074e08adb58ae6ba371 + checksum: 805697e6954561b879796395d0b1f5bf0b79f7f98f55be41444375f52b02cfc70c2532b9a83310cd8da9f02c7ea5f4f5754975a6a08ce6c3213e0b5f00613803 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/docregistry@npm:4.0.7" +"@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.7 - "@jupyterlab/codeeditor": ^4.0.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/rendermime-interfaces": ^3.8.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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 @@ -786,17 +800,17 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 1d420696305dc17b2e96b22bf31af2caf2b16e31529c57b824bf859c71ac5caecb5a0a00d32ebc34ca1af65f720cec2c442d786c0460da60d7f65deb402dd891 + checksum: ace09a85ca9d79296001f09753c4632f6385a525519a10c905e138bd9d90b2eca1a24eab840758d560c32ca6af1e1c67bf929a09330b03d29810fb54d907d6e6 languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/documentsearch@npm:4.0.7" +"@jupyterlab/documentsearch@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/documentsearch@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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 @@ -804,48 +818,48 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 96f51844b22a2c8e234c85e32915a9af41a54d5bd21a49de63d37181083089c84d18265c14d7d8d5adeb460771ba044e87caafdb82fd0e805837a23d56aa2fe3 + checksum: 557a76e35be874c17fbf4e54d6e04a96da8f663a014405086376afdd164a38b5946b6dc3d36c851d76778f9956a15acbc85f699efa30c9c11b811fc69554c3a8 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/filebrowser@npm:4.0.7" +"@jupyterlab/filebrowser@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/filebrowser@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/docmanager": ^4.0.7 - "@jupyterlab/docregistry": ^4.0.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/statedb": ^4.0.7 - "@jupyterlab/statusbar": ^4.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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: 586b8a07fbe0a9bb0b0cd13a9d6fb083e797831a41fc5273d70124bb2daeeeb641e6b4584fc752a4799a5961bb14acc1379fd09847ef7f38b2908516b9f254e3 + checksum: 8035095688dc01cd3c80e72228cb3c83f20039eaed0c4b849543b043dbb5b5d1420dcfa0e7ce34210c5424dda1ad28114c2e43050a089acace2f7497af60b177 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.0.7": - version: 4.0.7 - resolution: "@jupyterlab/lsp@npm:4.0.7" +"@jupyterlab/lsp@npm:^4.0.9": + version: 4.0.9 + resolution: "@jupyterlab/lsp@npm:4.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/codeeditor": ^4.0.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/docregistry": ^4.0.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/translation": ^4.0.7 + "@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 @@ -853,79 +867,79 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: a038fb51648b082652850e8a7190e0b9726be3be3b478258954a7a119df78df1b97182c53a4c8e6adb3ca22dbeaf2f5a40935b916a7dccb99952ebe44e112d9c + 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.7, @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.7 - resolution: "@jupyterlab/notebook@npm:4.0.7" - dependencies: - "@jupyter/ydoc": ^1.0.2 - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/cells": ^4.0.7 - "@jupyterlab/codeeditor": ^4.0.7 - "@jupyterlab/codemirror": ^4.0.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/docregistry": ^4.0.7 - "@jupyterlab/documentsearch": ^4.0.7 - "@jupyterlab/lsp": ^4.0.7 - "@jupyterlab/nbformat": ^4.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/services": ^7.0.7 - "@jupyterlab/settingregistry": ^4.0.7 - "@jupyterlab/statusbar": ^4.0.7 - "@jupyterlab/toc": ^6.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + 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: 75fe89a1c59d47cb861a66b1c36d5e22593e93b8e0f8b3195e43e79e67e87542ccc00f245f3cdbd55617f889f1f7baa0a868d6be7d8fcfdc6ccab53e93f69bf4 + checksum: 9b06dab20570c05cc3382044b0579ecc2577277dda031d252908688d619c7282b9e675b11f0c9de286d0ce60d8b1ee8e69aed3838cc5829e20e21e74304091af languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.0.7, @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.7": - 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 @@ -933,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.7, @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.7, @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.7, @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.7, @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 @@ -1001,28 +1015,28 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: e9661539357edae60e4b300dff68b369e95e96acb343aeb25e23bdbcd6964c59dd40118ce3a856afaf969833958f3872c480e75cc488a5e882546cb88587c461 + checksum: 7d4c6f3e69ac1e66b7e7c5e53ccfb98a7e073a5a69837b814f368de247ba22f830ac567a6bb231577f6e256b2b2d9c180d50542f43891640e9a5294cb3e7a189 languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.7, @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.7, @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 @@ -1030,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.7": - version: 6.0.7 - resolution: "@jupyterlab/toc@npm:6.0.7" +"@jupyterlab/toc@npm:^6.0.9": + version: 6.0.9 + resolution: "@jupyterlab/toc@npm:6.0.9" dependencies: - "@jupyterlab/apputils": ^4.1.7 - "@jupyterlab/coreutils": ^6.0.7 - "@jupyterlab/docregistry": ^4.0.7 - "@jupyterlab/observables": ^5.0.7 - "@jupyterlab/rendermime": ^4.0.7 - "@jupyterlab/translation": ^4.0.7 - "@jupyterlab/ui-components": ^4.0.7 + "@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: 6d0c17f79f8d077074a20d78f81fdda010f43edd5ffa423837c90dc9edd6810f7b7445c008ff7f0b04f917e6d37d76c7817bd1b2cedda48961c3e8c0553bbc16 + checksum: 4528f9be797b8bd76ee92888f6089aa5533884886fa7d129696ae22853f52e918a7e0f19b7966410c8e64162598027416781b1d120eebaa5dc8aef4e5f4a9c13 languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.0.7, @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.7, @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 @@ -1093,7 +1107,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 7bf11f5ee3c1f88656175c0d3b290be0670d7787076a1eba944875e4780bc2b34c0b9a3af038806ff925620b3056cee36daff08f3ff91acc6c46fd1438bf004d + checksum: 416d67e65b409f8f1e1960606aff283d909dd4c65c44ac0122b7ea15caeff16ab6537fa337a42b7f8782fde60db6566f08682a3c6bea84c002bd8d145e23d17a languageName: node linkType: hard @@ -1101,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 @@ -1142,9 +1157,9 @@ __metadata: linkType: soft "@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0": - version: 1.1.0 - resolution: "@lezer/common@npm:1.1.0" - checksum: 93c208a44d1c0bdf7407853ba7c4ddcedf1c52d1b82170813d83b9bd6301aa23587405ac54332fe39ce8bc37f706936ab237ceb4d3d535d1dead650153b6474c + version: 1.1.1 + resolution: "@lezer/common@npm:1.1.1" + checksum: 1e540c152c5e6000d81aee0d6998dc340f35685d0f3aebf9c83213674b8a84509e0f6a04ea9b28d9d04499f68c2e57b484703bde53eaacf426bc2fac6a9e892c languageName: node linkType: hard @@ -1159,12 +1174,12 @@ __metadata: linkType: hard "@lezer/css@npm:^1.0.0, @lezer/css@npm:^1.1.0": - version: 1.1.3 - resolution: "@lezer/css@npm:1.1.3" + version: 1.1.4 + resolution: "@lezer/css@npm:1.1.4" dependencies: "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: c8069ef0a6751441d2dc9180f7ebfd7aeb35df0ca2f1a748a2f26203a9ef6cc30f17f3074e2b49520453eb39329dadfdbbb901c6d9d067dc955ceb58c1f8cc6a + checksum: 13ffe83e7aaf4213b6a86d01cd68ac02a22e96e9b8ac91368f5f79572cf5e494cee1dc039dc4ed331ba38754681d6013397d06d8c319f1fcb6852b5625eba055 languageName: node linkType: hard @@ -1181,11 +1196,11 @@ __metadata: linkType: hard "@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3, @lezer/highlight@npm:^1.1.4": - version: 1.1.6 - resolution: "@lezer/highlight@npm:1.1.6" + version: 1.2.0 + resolution: "@lezer/highlight@npm:1.2.0" dependencies: "@lezer/common": ^1.0.0 - checksum: 411a702394c4c996b7d7f145a38f3a85a8cc698b3918acc7121c629255bb76d4ab383753f69009e011dc415210c6acbbb5b27bde613259ab67e600b29397b03b + checksum: 5b9dfe741f95db13f6124cb9556a43011cb8041ecf490be98d44a86b04d926a66e912bcd3a766f6a3d79e064410f1a2f60ab240b50b645a12c56987bf4870086 languageName: node linkType: hard @@ -1201,12 +1216,12 @@ __metadata: linkType: hard "@lezer/java@npm:^1.0.0": - version: 1.0.4 - resolution: "@lezer/java@npm:1.0.4" + version: 1.1.0 + resolution: "@lezer/java@npm:1.1.0" dependencies: "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 97f5a2c2d733afba5dc57a0da9a97515b19b5e63bb5937717dac4e8c9baed74d15c0cb5c1580858b678931f11d517c56d89f903968fa48931f9c62e2ea67a107 + checksum: b22b344ed770d92c0e90d94caec695210670fa28a828548eeb48415ff3a2920804c3688c85f954e53b5a80b73263edecd6846901561b3837bc332ad09dfa23c2 languageName: node linkType: hard @@ -1231,21 +1246,21 @@ __metadata: linkType: hard "@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.1.0, @lezer/lr@npm:^1.3.0": - version: 1.3.13 - resolution: "@lezer/lr@npm:1.3.13" + version: 1.3.14 + resolution: "@lezer/lr@npm:1.3.14" dependencies: "@lezer/common": ^1.0.0 - checksum: aad0cb8908796a6b49116842fd490093aa0de54b48150a60a4f418815c014f7a1b4355615832e305caea5c0ba8c5ab577f82aebcd0ea04586b8199284ef0fec8 + checksum: 07be41edcb6c332a3567436d2c626131544181c4d680811baf23f6157db3dce4ebfef325cbd0b88dc8b128b83fbe6363c5dcf3e0a4ff369ddfae05d9f207daee languageName: node linkType: hard "@lezer/markdown@npm:^1.0.0, @lezer/markdown@npm:^1.0.2": - version: 1.1.0 - resolution: "@lezer/markdown@npm:1.1.0" + version: 1.1.1 + resolution: "@lezer/markdown@npm:1.1.1" dependencies: "@lezer/common": ^1.0.0 "@lezer/highlight": ^1.0.0 - checksum: b3699c0724dd41e3e6e3078a0e1bcd272ccaebf17b20e5160de3ecf26200cdaa59aa19c9542aac5ab8c7e3aecce1003544b016bb5c32e458bbd5982add8ca0bf + checksum: 1cd2105ca897012883aae2a53627380a5f883ac8058139c1b1987eb9943fa4748266fe54aae1f06cf4726a24ea5808b683f37c384b7c8245b4116a37e3562663 languageName: node linkType: hard @@ -1297,13 +1312,13 @@ __metadata: linkType: hard "@lumino/application@npm:^2.2.1": - version: 2.2.1 - resolution: "@lumino/application@npm:2.2.1" + version: 2.3.0 + resolution: "@lumino/application@npm:2.3.0" dependencies: - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: a33e661703728440bc7d2ddb4674261f4de0d20eb8c9846646cbd6debac03b5c65e78d739a500903550fd83b8f47b47fa82ec178c97bc9967ca3ac4014075cde + "@lumino/widgets": ^2.3.1 + checksum: 9d1eb5bc972ed158bf219604a53bbac1262059bc5b0123d3e041974486b9cbb8288abeeec916f3b62f62d7c32e716cccf8b73e4832ae927e4f9dd4e4b0cd37ed languageName: node linkType: hard @@ -1316,9 +1331,9 @@ __metadata: languageName: node linkType: hard -"@lumino/commands@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/commands@npm:2.1.3" +"@lumino/commands@npm:^2.1.3, @lumino/commands@npm:^2.2.0": + version: 2.2.0 + resolution: "@lumino/commands@npm:2.2.0" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 @@ -1327,7 +1342,7 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: e4e3ee279f2a5e8d68e4ce142c880333f5542f90c684972402356936ecb5cf5e07163800b59e7cb8c911cbdb4e5089edcc5dd2990bc8db10c87517268de1fc5d + checksum: 093e9715491e5cef24bc80665d64841417b400f2fa595f9b60832a3b6340c405c94a6aa276911944a2c46d79a6229f3cc087b73f50852bba25ece805abd0fae9 languageName: node linkType: hard @@ -1339,19 +1354,19 @@ __metadata: linkType: hard "@lumino/datagrid@npm:^2.0.0": - version: 2.2.0 - resolution: "@lumino/datagrid@npm:2.2.0" + version: 2.3.0 + resolution: "@lumino/datagrid@npm:2.3.0" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 - "@lumino/dragdrop": ^2.1.3 + "@lumino/dragdrop": ^2.1.4 "@lumino/keyboard": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.0 - checksum: dcd6e06500c05b0f30b9924a25a2cc4c1cb98b8432f488148e74e98a7fe092a1f19cadbdc9edfbede9e2030d30b84e5633e40753fbe8d6bbb120d3336d3675ff + "@lumino/widgets": ^2.3.1 + checksum: 906ecd8d02a4ccbd6d09384e181f809ef4c165ca7bbc2388b43276f28d0a7d2949093f8b1782f8e11c988640ffaaeca9fe889722a51ee424cad3314674658695 languageName: node linkType: hard @@ -1371,13 +1386,13 @@ __metadata: languageName: node linkType: hard -"@lumino/dragdrop@npm:^2.1.3": - version: 2.1.3 - resolution: "@lumino/dragdrop@npm:2.1.3" +"@lumino/dragdrop@npm:^2.1.4": + version: 2.1.4 + resolution: "@lumino/dragdrop@npm:2.1.4" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 - checksum: d5f7eb4cc9f9a084cb9af10f02d6741b25d683350878ecbc324e24ba9d4b5246451a410e2ca5fff227aab1c191d1e73a2faf431f93e13111d67a4e426e126258 + checksum: 43d82484b13b38b612e7dfb424a840ed6a38d0db778af10655c4ba235c67b5b12db1683929b35a36ab2845f77466066dfd1ee25c1c273e8e175677eba9dc560d languageName: node linkType: hard @@ -1435,22 +1450,79 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.3.0, @lumino/widgets@npm:^2.0.0, @lumino/widgets@npm:^2.3.0": - version: 2.3.0 - resolution: "@lumino/widgets@npm:2.3.0" +"@lumino/widgets@npm:^1.37.2 || ^2.3.0, @lumino/widgets@npm:^2.0.0, @lumino/widgets@npm:^2.3.0, @lumino/widgets@npm:^2.3.1": + version: 2.3.1 + resolution: "@lumino/widgets@npm:2.3.1" dependencies: "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.1.3 + "@lumino/commands": ^2.2.0 "@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/keyboard": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - checksum: a8559bd3574b7fc16e7679e05994c515b0d3e78dada35786d161f67c639941d134e92ce31d95c2e4ac06709cdf83b0e7fb4b6414a3f7779579222a2fb525d025 + checksum: ba7b8f8839c1cd2a41dbda13281094eb6981a270cccf4f25a0cf83686dcc526a2d8044a20204317630bb7dd4a04d65361408c7623a921549c781afca84b91c67 + 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 @@ -1503,8 +1575,8 @@ __metadata: linkType: hard "@rjsf/core@npm:^5.1.0": - version: 5.13.3 - resolution: "@rjsf/core@npm:5.13.3" + version: 5.14.2 + resolution: "@rjsf/core@npm:5.14.2" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -1514,13 +1586,13 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.12.x react: ^16.14.0 || >=17 - checksum: ba7c855d2985bad845e75aadd1d5f227dde8715f14f9d1f2111cc502717eead93bc3430662fd9b04489a130e4100dc43eeb73a9c7d1c028655436dd7ca67eb4f + checksum: 8e3ce39e6c31ae4a72e7d4483f091b77327578ab74a65ebc39c348286d737e0fe829902e0d1218e354bf8a8e8a5055c90aac6c996f386ef7a48546f7d3ea6500 languageName: node linkType: hard "@rjsf/utils@npm:^5.1.0": - version: 5.13.3 - resolution: "@rjsf/utils@npm:5.13.3" + version: 5.14.2 + resolution: "@rjsf/utils@npm:5.14.2" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -1529,133 +1601,135 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 7b2d3c7791a6f10b620f5cec9820994f6a2a728604848423c8d7534d762ff4f6ae64132077a7c9c99c7ec3c8166667fa911d3012c4971eea8387758233070ab1 + checksum: e1caf316a3ab96b7b184988fd8e4db4904bdf0ab01146826f4dbd7ab5765c6f28f2e8c328366ace586f2bf8f903f482c32b4aefaf76ed72a16f31ca9814308ba languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard "@types/eslint@npm:*": - version: 7.2.9 - resolution: "@types/eslint@npm:7.2.9" + version: 8.44.7 + resolution: "@types/eslint@npm:8.44.7" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 70f6b2bd893f66d305faae1ba7104b45efee962713be99c5f72f586603ef743f353b93fcae24def351e698d5d1b93b7b9ad7fcf3f11f6318083a2a4d252f5c79 + checksum: 72a52f74477fbe7cc95ad290b491f51f0bc547cb7ea3672c68da3ffd3fb21ba86145bc36823a37d0a186caedeaee15b2d2a6b4c02c6c55819ff746053bd28310 languageName: node linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.0": - version: 1.0.1 - resolution: "@types/estree@npm:1.0.1" - checksum: e9aa175eacb797216fafce4d41e8202c7a75555bc55232dee0f9903d7171f8f19f0ae7d5191bb1a88cb90e65468be508c0df850a9fb81b4433b293a5a749899d + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.11, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.14 - resolution: "@types/json-schema@npm:7.0.14" - checksum: 4b3dd99616c7c808201c56f6c7f6552eb67b5c0c753ab3fa03a6cb549aae950da537e9558e53fa65fba23d1be624a1e4e8d20c15027efbe41e03ca56f2b04fb0 + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 languageName: node linkType: hard "@types/minimist@npm:^1.2.2": - version: 1.2.4 - resolution: "@types/minimist@npm:1.2.4" - checksum: d7912f9a466312cbc1333800272b9208178140ef4da2ccec3fa82231c8e67f57f84275b3c19109c4f68f1b7b057baeacc6b80af1de14b58b46e6b54233e44c6a + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 477047b606005058ab0263c4f58097136268007f320003c348794f74adedc3166ffc47c80ec3e94687787f2ab7f4e72c468223946e79892cf0fd9e25e9970a90 languageName: node linkType: hard "@types/node@npm:*": - version: 14.14.37 - resolution: "@types/node@npm:14.14.37" - checksum: 647e671ac3815f428a07ae9353ebab93c5335d4d0a461ca837a79eebf55c04f28bee80f0c43881cdd8696f595feb112bc8eb74f6124125e02f79a7677374c187 + version: 20.9.3 + resolution: "@types/node@npm:20.9.3" + dependencies: + undici-types: ~5.26.4 + checksum: 0cfbfd2a8bd18acc75aa4d7685c7dcf56344f48addd4041d306dc194f3132f8014d56fd49fcb26bcdf400b883f9527e5e2beaf52dfce029cef15c69b8ed2e72a languageName: node linkType: hard "@types/normalize-package-data@npm:^2.4.0": - version: 2.4.3 - resolution: "@types/normalize-package-data@npm:2.4.3" - checksum: 6f60e157c0fc39b80d80eb9043cdd78e4090f25c5264ef0317f5701648a5712fd453d364569675a19aef44a18c6f14f6e4809bdc0b97a46a0ed9ce4a320bbe42 + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 65dff72b543997b7be8b0265eca7ace0e34b75c3e5fee31de11179d08fa7124a7a5587265d53d0409532ecb7f7fba662c2012807963e1f9b059653ec2c83ee05 languageName: node linkType: hard "@types/prop-types@npm:*": - version: 15.7.3 - resolution: "@types/prop-types@npm:15.7.3" - checksum: 41831d53c44c9eeafdaf9762bcb4553c13a3bbf990745ed9065a1cc3581b80633113b53fd49b202bf51731b258da5d0a9aa09c9035d5af7f78b0f6bc273f1325 + version: 15.7.11 + resolution: "@types/prop-types@npm:15.7.11" + checksum: 7519ff11d06fbf6b275029fe03fff9ec377b4cb6e864cac34d87d7146c7f5a7560fd164bdc1d2dbe00b60c43713631251af1fd3d34d46c69cd354602bc0c7c54 languageName: node linkType: hard "@types/react-addons-linked-state-mixin@npm:^0.14.22": - version: 0.14.24 - resolution: "@types/react-addons-linked-state-mixin@npm:0.14.24" + version: 0.14.25 + resolution: "@types/react-addons-linked-state-mixin@npm:0.14.25" dependencies: "@types/react": "*" - checksum: fcebc6a45ecba6594dc9a43e807e329847be4fe3466496f2b1f8f1af160f2d4fc5a4db946cd0cd73fb12daa369f5d55f3a88b1685ed0274adfd812f2456d5f71 + checksum: 00cb973c535ff220fc8d613aa8281829bc2c98db3971e87a8d5d874c6a6b5ce1a25206f6976b6f99b0fedde27af85d33f1e442f333c60567bc52e0fc659ad827 languageName: node linkType: hard "@types/react@npm:*, @types/react@npm:^18.0.26": - version: 18.2.33 - resolution: "@types/react@npm:18.2.33" + version: 18.2.38 + resolution: "@types/react@npm:18.2.38" dependencies: "@types/prop-types": "*" "@types/scheduler": "*" csstype: ^3.0.2 - checksum: 75903c4d53898c69dd23d0b2730eac4676dc5ade15c25c793dec855f0d7c650cb823832bb1dd881efe8895724f15b06d4bf7081ea0b82391aa3059512ad49ccf + checksum: 71f8c167173d32252be8b2d3c1c76b3570b94d2fbbd139da86d146be453626f5777e12c2781559119637520dbef9f91cffe968f67b5901618f29226d49fad326 languageName: node linkType: hard "@types/scheduler@npm:*": - version: 0.16.1 - resolution: "@types/scheduler@npm:0.16.1" - checksum: 2ff8034df029a6cbb3623b05fa895cac4fc504806a8e948ebe29675a1edfa5ac04faac7611016076b3ffefc2037bbe344ad1978304059b2d4c78e513ec43c7bf + 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.4 - resolution: "@types/semver@npm:7.5.4" - checksum: 120c0189f6fec5f2d12d0d71ac8a4cfa952dc17fa3d842e8afddb82bba8828a4052f8799c1653e2b47ae1977435f38e8985658fde971905ce5afb8e23ee97ecf + 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.2 - resolution: "@types/source-list-map@npm:0.1.2" - checksum: fda8f37537aca9d3ed860d559289ab1dddb6897e642e6f53e909bbd18a7ac3129a8faa2a7d093847c91346cf09c86ef36e350c715406fba1f2271759b449adf6 + version: 0.1.6 + resolution: "@types/source-list-map@npm:0.1.6" + checksum: 9cd294c121f1562062de5d241fe4d10780b1131b01c57434845fe50968e9dcf67ede444591c2b1ad6d3f9b6bc646ac02cc8f51a3577c795f9c64cf4573dcc6b1 languageName: node linkType: hard "@types/webpack-sources@npm:^0.1.5": - version: 0.1.9 - resolution: "@types/webpack-sources@npm:0.1.9" + version: 0.1.12 + resolution: "@types/webpack-sources@npm:0.1.12" dependencies: "@types/node": "*" "@types/source-list-map": "*" source-map: ^0.6.1 - checksum: bc09c584c7047e8aed29801a3981787dee3898e9e7a99891a362df114fcac3879eea5a00932314866a01b25220391839be09fe1487b16d4970ff4a7afd5b9725 + checksum: 75342659a9889478969f7bb7360b998aa084ba11ab523c172ded6a807dac43ab2a9e1212078ef8bbf0f33e4fadd2c8a91b75d38184d8030d96a32fe819c9bb57 languageName: node linkType: hard "@typescript-eslint/eslint-plugin@npm:^6.1.0": - version: 6.9.1 - resolution: "@typescript-eslint/eslint-plugin@npm:6.9.1" + 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.9.1 - "@typescript-eslint/type-utils": 6.9.1 - "@typescript-eslint/utils": 6.9.1 - "@typescript-eslint/visitor-keys": 6.9.1 + "@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 @@ -1668,44 +1742,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 71ad2487ab3ce23dc8ac58e8f402c0bd23883dbcb045d049b8adf126d1f7c4f386655f0e25d316db256f91663d436683cbf101e45aed9e1d248cd843b7fa22f9 + checksum: a791ebe432a6cac50a15c9e98502b62e874de0c7e35fd320b9bdca21afd4ae88c88cff45ee50a95362da14e98965d946e57b15965f5522f1153568a3fe45db8a languageName: node linkType: hard "@typescript-eslint/parser@npm:^6.1.0": - version: 6.9.1 - resolution: "@typescript-eslint/parser@npm:6.9.1" + version: 6.12.0 + resolution: "@typescript-eslint/parser@npm:6.12.0" dependencies: - "@typescript-eslint/scope-manager": 6.9.1 - "@typescript-eslint/types": 6.9.1 - "@typescript-eslint/typescript-estree": 6.9.1 - "@typescript-eslint/visitor-keys": 6.9.1 + "@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: aabca4e9751c0caf48477a75a811e1f96176ddea26465d5654579a1a5288d1bb959bf4426207ee22f7dcfb2f1ab50ade2bbf49fee555e1b4ca8abebd47fe26fb + checksum: 92923b7ee61f52d6b74f515640fe6bbb6b0a922d20dabeb6b59bc73f3c132bf750a2b706bb40fbe6d233c6ecc1abe905c99aa062280bb78e5724334f5b6c4ac5 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/scope-manager@npm:6.9.1" +"@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.9.1 - "@typescript-eslint/visitor-keys": 6.9.1 - checksum: 3b48f7c939ab4668e150360756b84310467306700b874d028614b337e894d1db79f9898e3d20b9d60ef40c219160d653791ed61058c8857059c310c904a4c6a8 + "@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.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/type-utils@npm:6.9.1" +"@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.9.1 - "@typescript-eslint/utils": 6.9.1 + "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/utils": 6.12.0 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -1713,23 +1787,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 39cf4831ebe3618ffd47f85b2425d8fba746cf2087d16f99e021a66a148c3c52034f68854acfde9c01816e363e699e59e16606482937051418b86a60593f850a + checksum: c345c45f1262eee4b9f6960a59b3aba960643d0004094a3d8fb9682ab79af2fae864695029246dc9e0d4fdb2f3d017a56b7dc034e551d263deba75c2ef048d39 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/types@npm:6.9.1" - checksum: f9208af83e8117cdeb48655bbb436339b8b2369421cda0cc7ae7c7bb44a2743a5b2702c9c9f7ccbe261fbac63083c6e357a015a20903cb8dfed3e754f8fb40e3 +"@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.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/typescript-estree@npm:6.9.1" +"@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.9.1 - "@typescript-eslint/visitor-keys": 6.9.1 + "@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 @@ -1738,34 +1812,34 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 3824629963e05a70944788da00711e35ac9ba72be690add5b3d771b2aa5a7d1f9bcf974e0170e6ee644090c96b9e0496d781dd4f4893e6e24652e7dae876c293 + checksum: 943f7ff2e164d812f6ae0a2d5096836aff00b1fda39937b03f126f266f03f3655794f5fc4643b49b71c312126d9422dfd764744bd1ba41ee6821a5bac1511aa2 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/utils@npm:6.9.1" +"@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.9.1 - "@typescript-eslint/types": 6.9.1 - "@typescript-eslint/typescript-estree": 6.9.1 + "@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: 124db80dbe849cfb951d97a3b2dd04a8dd4d7be2f6db7d2782943e84bbf3fad210f884a16ffa8ead48fd4c43b22c3132abcd9a4f2da9d94a99c473a7bb04f2e7 + checksum: dad05bd0e4db7a88c2716f9ee83c7c28c30d71e57392e58dc0db66b5f5c4c86b9db14142c6a1a82cf1650da294d31980c56a118015d3a2a645acb8b8a5ebc315 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.9.1": - version: 6.9.1 - resolution: "@typescript-eslint/visitor-keys@npm:6.9.1" +"@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.9.1 + "@typescript-eslint/types": 6.12.0 eslint-visitor-keys: ^3.4.1 - checksum: 4262055a71d9f54d576df915a80050ad1ad01ef13301e67a1494ca34712a73b9f31f0d06830c582d8dd7483681368aa769575f9db03cb5a8e910efc435f0e78a + checksum: 3d8dc74ae748a95fe60b48dbaecca8d9c0c8df344d8034e3843057251fba24f06a3d29dbb9f525c9540b538d8c24221d3cf119ac483e9de38149a978051c72f3 languageName: node linkType: hard @@ -1776,154 +1850,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.5, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/ast@npm:1.11.5" +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" dependencies: - "@webassemblyjs/helper-numbers": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - checksum: 7df16d8d4364d40e2506776330f8114fddc6494e6e18e8d5ec386312a0881a564cef136b0a74cc4a6ba284e2ff6bad890ddc029a0ba6cf45cc15186e638db118 + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.5" - checksum: a6f35e3035a1ec4e446fa43da01539f3ed7e0f4b53d152f36ff34be1b63b08d86c4b09b6af375c95472a75f0c37b3b98b07199d157e767b8b3274e7a3962890c +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.5" - checksum: 717a6ffb3283bd24a7b74710c9bd3d71ec331a26c15446441af19fae9f087e36acb8dcf25b900b6897a1d1eff838e463fe678d66281e7eccee9a3ac0e3447372 +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.5" - checksum: 2c0925b1c3c9b115c183b88d9cf1a12e87fa4fc83ef985aa2a65d72cda543eba6b73b378d231b4feb810b17d3aa6cd297bd603199854346f8a50e3458d7ebbc0 +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.5" +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.11.5 - "@webassemblyjs/helper-api-error": 1.11.5 + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 "@xtuc/long": 4.2.2 - checksum: 49c8bbf561d4df38009e38e6357c396f4454773fd31a03579a8e050a2b28053f5c47f675f00a37f79a65082c938c2159fa603049688ac01b1bafdb472c21110c + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.5" - checksum: 4e868de92587e131a7f22bc4eb44eee60c178d4c2c3eeabcb973b4eac73ec477f25d5f838394797265dbe4b600e781c6e150c762a45f249b94bf0711e73409a7 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.5" +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - checksum: 1752d7e0dbbf236a5cdc2257e1626a3562bfb0a7d2e967dc5e798c73088f18f20a991491565e2ffee61615f08035b4760e7aa080380bb60b86b393b6eb7486ae + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/ieee754@npm:1.11.5" +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: 68a855a3e3dd488fff4d2d100e491cb6ac07f728c9432f3216b8e1bb0a374b397b0a5f58fd3b71195e525d49c0c827db15c18897e1c220c629e759b19978e64c + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/leb128@npm:1.11.5" +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: "@xtuc/long": 4.2.2 - checksum: 555314708b6615c203c31a9dd810141c6de728e0043c2169ca69905ccf4d8603102994cb74ac5d057ac229bfc2be40f69cad2edd134ef2b909ef694eefe7bba6 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/utf8@npm:1.11.5" - checksum: d8f67a5650d9bf26810da76e72d0547211a44f30f35657953f547e08185facb39ff326920bddec96d35b5cc65e4e66b1f23c6461847e2f93fad2a60b0bb20211 +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 languageName: node linkType: hard "@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.5" + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/helper-wasm-section": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - "@webassemblyjs/wasm-opt": 1.11.5 - "@webassemblyjs/wasm-parser": 1.11.5 - "@webassemblyjs/wast-printer": 1.11.5 - checksum: 790142a1e282848201c7b68860aabc0141ee44a98a62c3f0af05f8de3cc69b439c3af54ae9a06acbbfbf7fd192b30ee97fb31eda3e08973cae373534ad2135c7 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.5" +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/ieee754": 1.11.5 - "@webassemblyjs/leb128": 1.11.5 - "@webassemblyjs/utf8": 1.11.5 - checksum: 0122df4e5ce52d873f19f34b3ebe8237072e9e6a69667cbec42a2d98ba49f85ea2ed3d935195e6a7ad4f64b9dd7da42883f057fe1103d2062bc90f3428b063fe + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.5" +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-buffer": 1.11.5 - "@webassemblyjs/wasm-gen": 1.11.5 - "@webassemblyjs/wasm-parser": 1.11.5 - checksum: f9416b0dece071e308616fb30e560f0c3c53b5bb23cc4409781b8c47d31e935b27e9a248c65aee9dd9136271e37a4c5cb0971b27e5adf623020fbb298423fe55 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.5, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.5" +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.5 - "@webassemblyjs/helper-api-error": 1.11.5 - "@webassemblyjs/helper-wasm-bytecode": 1.11.5 - "@webassemblyjs/ieee754": 1.11.5 - "@webassemblyjs/leb128": 1.11.5 - "@webassemblyjs/utf8": 1.11.5 - checksum: 094b3df07532cd2a1db91710622cbaf3d7467a361f9f73dc564999385a472fcc08497d8ccf9294bd7c8813d5e2056c06a81e032abb60520168899605fde9b12c + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.5": - version: 1.11.5 - resolution: "@webassemblyjs/wast-printer@npm:1.11.5" +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.11.5 + "@webassemblyjs/ast": 1.11.6 "@xtuc/long": 4.2.2 - checksum: c2995224c56b403be7fce7afbb3ad6b2ceadce07a47b28bce745eabb0435fa363c0180bca907d28703ece02422d0de219e689253b55de288c79b8f92416c1d71 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 languageName: node linkType: hard @@ -1974,7 +2048,7 @@ __metadata: languageName: node linkType: hard -"abab@npm:^2.0.3": +"abab@npm:^2.0.3, abab@npm:^2.0.5": version: 2.0.6 resolution: "abab@npm:2.0.6" checksum: 6ffc1af4ff315066c62600123990d87551ceb0aafa01e6539da77b0f5987ac7019466780bf480f1787576d4385e3690c81ccc37cfda12819bf510b8ab47e5a3e @@ -1999,7 +2073,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.9.0": +"acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": version: 8.11.2 resolution: "acorn@npm:8.11.2" bin: @@ -2180,9 +2254,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 @@ -2231,24 +2305,23 @@ __metadata: linkType: hard "browserslist@npm:^4.14.5": - version: 4.16.6 - resolution: "browserslist@npm:4.16.6" + version: 4.22.1 + resolution: "browserslist@npm:4.22.1" dependencies: - caniuse-lite: ^1.0.30001219 - colorette: ^1.2.2 - electron-to-chromium: ^1.3.723 - escalade: ^3.1.1 - node-releases: ^1.1.71 + caniuse-lite: ^1.0.30001541 + electron-to-chromium: ^1.4.535 + node-releases: ^2.0.13 + update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 3dffc86892d2dcfcfc66b52519b7e5698ae070b4fc92ab047e760efc4cae0474e9e70bbe10d769c8d3491b655ef3a2a885b88e7196c83cc5dc0a46dfdba8b70c + checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 languageName: node linkType: hard "buffer-from@npm:^1.0.0": - version: 1.1.1 - resolution: "buffer-from@npm:1.1.1" - checksum: ccc53b69736008bff764497367c4d24879ba7122bc619ee499ff47eef3a5b885ca496e87272e7ebffa0bec3804c83f84041c616f6e3318f40624e27c1d80f045 + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb languageName: node linkType: hard @@ -2298,14 +2371,14 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001219": - version: 1.0.30001269 - resolution: "caniuse-lite@npm:1.0.30001269" - checksum: 23a6bd029c4120a084056dae4eeecc552eba55c434035306e7ee4060aed1b6babed5f6d832f6ba359f13376356464a1673bc6c625c2932e376156f7f7fa1a3c0 +"caniuse-lite@npm:^1.0.30001541": + version: 1.0.30001563 + resolution: "caniuse-lite@npm:1.0.30001563" + checksum: c90a1e6efc72fc73ad4a756011242211406883b36dde3a01726e7246281dcbceaf78e1ee61d1298624c4a69cf81c12b41e8d2a2f1b7c89ed84c9333026a0bfbd languageName: node linkType: hard -"chalk@npm:^2.0.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1": +"chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -2317,12 +2390,12 @@ __metadata: linkType: hard "chalk@npm:^4.0.0": - version: 4.1.0 - resolution: "chalk@npm:4.1.0" + version: 4.1.2 + resolution: "chalk@npm:4.1.2" dependencies: ansi-styles: ^4.1.0 supports-color: ^7.1.0 - checksum: 5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13 + checksum: fe75c9d5c76a7a98d45495b91b2172fa3b7a09e0cc9370e5c8feb1c567b85c4288e2b3fded7cfdd7359ac28d6b3844feb8b82b8686842e93d23c827c417e83fc languageName: node linkType: hard @@ -2383,17 +2456,10 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^1.2.2": - version: 1.2.2 - resolution: "colorette@npm:1.2.2" - checksum: 69fec14ddaedd0f5b00e4bae40dc4bc61f7050ebdc82983a595d6fd64e650b9dc3c033fff378775683138e992e0ddd8717ac7c7cec4d089679dcfbe3cd921b04 - languageName: node - linkType: hard - "colorette@npm:^2.0.14": - version: 2.0.16 - resolution: "colorette@npm:2.0.16" - checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27 + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d languageName: node linkType: hard @@ -2540,17 +2606,17 @@ __metadata: languageName: node linkType: hard -"csstype@npm:2.6.9": - version: 2.6.9 - resolution: "csstype@npm:2.6.9" - checksum: b1ce577f9d9b1dc96d0270450ca7b5d8711cc3a9c4a5a2b1d8d64a313337c34489ef82a49875828e716b64af6a2a9e13488c42480eb4c9c9436cf3ca2265f4fd +"csstype@npm:3.0.10": + version: 3.0.10 + resolution: "csstype@npm:3.0.10" + checksum: 20a8fa324f2b33ddf94aa7507d1b6ab3daa6f3cc308888dc50126585d7952f2471de69b2dbe0635d1fdc31223fef8e070842691877e725caf456e2378685a631 languageName: node linkType: hard "csstype@npm:^3.0.2": - version: 3.0.7 - resolution: "csstype@npm:3.0.7" - checksum: 2f30c993be570c6d0de334b979a718370ee9bca9569c90340f13e05e542146c55b22e87372b858c061f9f8ded494da7a4715957882f9356cf9993ba11ab6f09c + version: 3.1.2 + resolution: "csstype@npm:3.1.2" + checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5 languageName: node linkType: hard @@ -2602,16 +2668,16 @@ __metadata: linkType: hard "deep-is@npm:^0.1.3": - version: 0.1.3 - resolution: "deep-is@npm:0.1.3" - checksum: c15b04c3848a89880c94e25b077c19b47d9a30dd99048e70e5f95d943e7b246bee1da0c1376b56b01bc045be2cae7d9b1c856e68e47e9805634327de7c6cb6d5 + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: edb65dd0d7d1b9c40b2f50219aef30e116cedd6fc79290e740972c132c09106d2e80aa0bc8826673dd5a00222d4179c84b36a790eef63a4c4bca75a37ef90804 languageName: node linkType: hard "deepmerge@npm:^4.2.2": - version: 4.2.2 - resolution: "deepmerge@npm:4.2.2" - checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 2024c6a980a1b7128084170c4cf56b0fd58a63f2da1660dcfe977415f27b17dbe5888668b59d0b063753f3220719d5e400b7f113609489c90160bb9a5518d052 languageName: node linkType: hard @@ -2685,29 +2751,29 @@ __metadata: linkType: hard "dom-serializer@npm:^1.0.1": - version: 1.3.1 - resolution: "dom-serializer@npm:1.3.1" + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" dependencies: domelementtype: ^2.0.1 - domhandler: ^4.0.0 + domhandler: ^4.2.0 entities: ^2.0.0 - checksum: abe0c27e9577c16793efdbe4839bae35b25c846df811a8ea0ba216fe93ba6bad9b85afc81ee7cd99c90c1563d056e72932f8ff9076462cf04f23470902ce2711 + checksum: fbb0b01f87a8a2d18e6e5a388ad0f7ec4a5c05c06d219377da1abc7bb0f674d804f4a8a94e3f71ff15f6cb7dcfc75704a54b261db672b9b3ab03da6b758b0b22 languageName: node linkType: hard "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": - version: 2.2.0 - resolution: "domelementtype@npm:2.2.0" - checksum: 24cb386198640cd58aa36f8c987f2ea61859929106d06ffcc8f547e70cb2ed82a6dc56dcb8252b21fba1f1ea07df6e4356d60bfe57f77114ca1aed6828362629 + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: ee837a318ff702622f383409d1f5b25dd1024b692ef64d3096ff702e26339f8e345820f29a68bcdcea8cfee3531776b3382651232fbeae95612d6f0a75efb4f6 languageName: node linkType: hard "domhandler@npm:^4.0.0, domhandler@npm:^4.2.0": - version: 4.2.2 - resolution: "domhandler@npm:4.2.2" + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" dependencies: domelementtype: ^2.2.0 - checksum: ad782fef984eca5a6fdd4ce70b90c38aff335ae4d6a51223ac82bd371b6674614efdcfff2dbb1126a7395634357906781f179e4ec028c7c578bb7f2beef8a4a5 + checksum: 4c665ceed016e1911bf7d1dadc09dc888090b64dee7851cccd2fcf5442747ec39c647bb1cb8c8919f8bbdd0f0c625a6bafeeed4b2d656bbecdbae893f43ffaaa languageName: node linkType: hard @@ -2741,10 +2807,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.3.723": - version: 1.3.872 - resolution: "electron-to-chromium@npm:1.3.872" - checksum: b76980c58131e7f30cc6b9f855b219a6ef8ba8596faef5955b77130c79109add3abdf59571c6db8c5e98989248967504524f8408d579ae8b6902c5d0aabefa0d +"electron-to-chromium@npm:^1.4.535": + version: 1.4.590 + resolution: "electron-to-chromium@npm:1.4.590" + checksum: 3165a64819ad385e4c732004ceebd9ed2115cbc0e1e311dbfb36cb2809541ab7ea12e58cd1a55a290896a634c58c1a71eeaac203c228aa31e2ec385cdc6b82ee languageName: node linkType: hard @@ -2787,11 +2853,11 @@ __metadata: linkType: hard "envinfo@npm:^7.7.3": - version: 7.8.1 - resolution: "envinfo@npm:7.8.1" + version: 7.11.0 + resolution: "envinfo@npm:7.11.0" bin: envinfo: dist/cli.js - checksum: de736c98d6311c78523628ff127af138451b162e57af5293c1b984ca821d0aeb9c849537d2fde0434011bed33f6bca5310ca2aab8a51a3f28fc719e89045d648 + checksum: c45a7d20409d5f4cda72483b150d3816b15b434f2944d72c1495d8838bd7c4e7b2f32c12128ffb9b92b5f66f436237b8a525eb3a9a5da2d20013bc4effa28aef languageName: node linkType: hard @@ -2852,9 +2918,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.2.1 - resolution: "es-module-lexer@npm:1.2.1" - checksum: c4145b853e1491eaa5d591e4580926d242978c38071ad3d09165c3b6d50314cc0ae3bf6e1dec81a9e53768b9299df2063d2e4a67d7742a5029ddeae6c4fc26f0 + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d languageName: node linkType: hard @@ -2959,13 +3025,13 @@ __metadata: linkType: hard "eslint@npm:^8.36.0": - version: 8.52.0 - resolution: "eslint@npm:8.52.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.2 - "@eslint/js": 8.52.0 + "@eslint/eslintrc": ^2.1.3 + "@eslint/js": 8.54.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -3002,7 +3068,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: fd22d1e9bd7090e31b00cbc7a3b98f3b76020a4c4641f987ae7d0c8f52e1b88c3b268bdfdabac2e1a93513e5d11339b718ff45cbff48a44c35d7e52feba510ed + checksum: 7e876e9da2a18a017271cf3733d05a3dfbbe469272d75753408c6ea5b1646c71c6bb18cb91e10ca930144c32c1ce3701e222f1ae6784a3975a69f8f8aa68e49f languageName: node linkType: hard @@ -3043,9 +3109,9 @@ __metadata: linkType: hard "estraverse@npm:^5.1.0, estraverse@npm:^5.2.0": - version: 5.2.0 - resolution: "estraverse@npm:5.2.0" - checksum: ec11b70d946bf5d7f76f91db38ef6f08109ac1b36cda293a26e678e58df4719f57f67b9ec87042afdd1f0267cee91865be3aa48d2161765a93defab5431be7b8 + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 072780882dc8416ad144f8fe199628d2b3e7bbc9989d9ed43795d2c90309a2047e6bc5979d7e2322a341163d22cfad9e21f4110597fe487519697389497e4e2b languageName: node linkType: hard @@ -3064,8 +3130,8 @@ __metadata: linkType: hard "execa@npm:^5.0.0": - version: 5.0.0 - resolution: "execa@npm:5.0.0" + version: 5.1.1 + resolution: "execa@npm:5.1.1" dependencies: cross-spawn: ^7.0.3 get-stream: ^6.0.0 @@ -3076,7 +3142,7 @@ __metadata: onetime: ^5.1.2 signal-exit: ^3.0.3 strip-final-newline: ^2.0.0 - checksum: a044367ebdcc68ca019810cb134510fc77bbc55c799122258ee0e00e289c132941ab48c2a331a036699c42bc8d479d451ae67c105fce5ce5cc813e7dd92d642b + checksum: fba9022c8c8c15ed862847e94c252b3d946036d7547af310e344a527e59021fd8b6bb0723883ea87044dc4f0201f949046993124a42ccb0855cae5bf8c786343 languageName: node linkType: hard @@ -3097,6 +3163,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" @@ -3105,22 +3178,22 @@ __metadata: linkType: hard "fast-diff@npm:^1.1.2": - version: 1.2.0 - resolution: "fast-diff@npm:1.2.0" - checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 languageName: node linkType: hard "fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": - version: 3.3.1 - resolution: "fast-glob@npm:3.3.1" + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" dependencies: "@nodelib/fs.stat": ^2.0.2 "@nodelib/fs.walk": ^1.2.3 glob-parent: ^5.1.2 merge2: ^1.3.0 micromatch: ^4.0.4 - checksum: b6f3add6403e02cf3a798bfbb1183d0f6da2afd368f27456010c0bc1f9640aea308243d4cb2c0ab142f618276e65ecb8be1661d7c62a7b4e5ba774b9ce5432e5 + checksum: 900e4979f4dbc3313840078419245621259f349950411ca2fa445a2f9a1a6d98c3b5e7e0660c5ccd563aa61abe133a21765c6c0dec8e57da1ba71d8000b05ec1 languageName: node linkType: hard @@ -3146,11 +3219,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.11.0 - resolution: "fastq@npm:1.11.0" + version: 1.15.0 + resolution: "fastq@npm:1.15.0" dependencies: reusify: ^1.0.4 - checksum: 9db0ceea9280c5f207da40c562a4e574913c18933cd74b880b01bf8e81a9a6e368ec71e89c9c1b9f4066d0275cc22600efd6dde87f713217acbf67076481734b + checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a languageName: node linkType: hard @@ -3164,11 +3237,11 @@ __metadata: linkType: hard "file-entry-cache@npm:^7.0.0": - version: 7.0.1 - resolution: "file-entry-cache@npm:7.0.1" + version: 7.0.2 + resolution: "file-entry-cache@npm:7.0.2" dependencies: - flat-cache: ^3.1.1 - checksum: 3b5affa175cc246147ca394fa2ed719d306126a9259bef7b29c4024451d6671c82bf505600c37ec1398f80427c1fa91edb973b5d5228fd40590f797ce7a2401c + flat-cache: ^3.2.0 + checksum: 283c674fc26bed1c44e74cf25c2640c813e222ea30a2536404b53511ca311d4a2502ee8145a01aecd12b9a910eb4162364776be27a9683e8447332054e9d712f languageName: node linkType: hard @@ -3208,14 +3281,14 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4, flat-cache@npm:^3.1.1": - version: 3.1.1 - resolution: "flat-cache@npm:3.1.1" +"flat-cache@npm:^3.0.4, flat-cache@npm:^3.2.0": + version: 3.2.0 + resolution: "flat-cache@npm:3.2.0" dependencies: flatted: ^3.2.9 keyv: ^4.5.3 rimraf: ^3.0.2 - checksum: 4958cfe0f46acf84953d4e16676ef5f0d38eab3a92d532a1e8d5f88f11eea8b36d5d598070ff2aeae15f1fde18f8d7d089eefaf9db10b5a587cc1c9072325c7a + checksum: e7e0f59801e288b54bee5cb9681e9ee21ee28ef309f886b312c9d08415b79fc0f24ac842f84356ce80f47d6a53de62197ce0e6e148dc42d5db005992e2a756ec languageName: node linkType: hard @@ -3374,9 +3447,23 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:~7.1.6": - version: 7.1.6 - resolution: "glob@npm:7.1.6" +"glob@npm:^7.1.3": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: ^1.0.0 + inflight: ^1.0.4 + inherits: 2 + minimatch: ^3.1.1 + once: ^1.3.0 + path-is-absolute: ^1.0.0 + checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + languageName: node + linkType: hard + +"glob@npm:~7.1.6": + version: 7.1.7 + resolution: "glob@npm:7.1.7" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 @@ -3384,7 +3471,7 @@ __metadata: minimatch: ^3.0.4 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: 351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6 + checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8 languageName: node linkType: hard @@ -3457,9 +3544,9 @@ __metadata: linkType: hard "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.9": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 3f109d70ae123951905d85032ebeae3c2a5a7a997430df00ea30df0e3a6c60cf6689b109654d6fdacd28810a053348c4d14642da1d075049e6be1ba5216218da + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 languageName: node linkType: hard @@ -3607,9 +3694,9 @@ __metadata: linkType: hard "ignore@npm:^5.2.0, ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: 2736da6621f14ced652785cb05d86301a66d70248597537176612bd0c8630893564bd5f6421f8806b09e8472e75c591ef01672ab8059c07c6eb2c09cefe04bf9 languageName: node linkType: hard @@ -3631,14 +3718,14 @@ __metadata: linkType: hard "import-local@npm:^3.0.2": - version: 3.0.2 - resolution: "import-local@npm:3.0.2" + version: 3.1.0 + resolution: "import-local@npm:3.1.0" dependencies: pkg-dir: ^4.2.0 resolve-cwd: ^3.0.0 bin: import-local-fixture: fixtures/cli.js - checksum: c74d9f9484c878cda1de3434613c7ff72d5dadcf20e5482542232d7c2575b713ff88701d6675fcf09a3684cb23fb407c8b333b9cbc59438712723d058d8e976c + checksum: bfcdb63b5e3c0e245e347f3107564035b128a414c4da1172a20dc67db2504e05ede4ac2eee1252359f78b0bfd7b19ef180aec427c2fce6493ae782d73a04cddd languageName: node linkType: hard @@ -3752,9 +3839,11 @@ __metadata: linkType: hard "is-date-object@npm:^1.0.1": - version: 1.0.2 - resolution: "is-date-object@npm:1.0.2" - checksum: ac859426e5df031abd9d1eeed32a41cc0de06e47227bd972b8bc716460a9404654b3dba78f41e8171ccf535c4bfa6d72a8d1d15a0873f9646698af415e92c2fb + version: 1.0.5 + resolution: "is-date-object@npm:1.0.5" + dependencies: + has-tostringtag: ^1.0.0 + checksum: baa9077cdf15eb7b58c79398604ca57379b2fc4cf9aa7a9b9e295278648f628c9b201400c01c5e0f7afae56507d741185730307cbe7cad3b9f90a77e5ee342fc languageName: node linkType: hard @@ -3883,9 +3972,9 @@ __metadata: linkType: hard "is-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "is-stream@npm:2.0.0" - checksum: 4dc47738e26bc4f1b3be9070b6b9e39631144f204fc6f87db56961220add87c10a999ba26cf81699f9ef9610426f69cb08a4713feff8deb7d8cadac907826935 + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: b8e05ccdf96ac330ea83c12450304d4a591f9958c11fd17bed240af8d5ffe08aedafa4c0f4cfccd4d28dc9d4d129daca1023633d5c11601a6cbc77521f6fae66 languageName: node linkType: hard @@ -3963,9 +4052,9 @@ __metadata: linkType: hard "isomorphic.js@npm:^0.2.4": - version: 0.2.4 - resolution: "isomorphic.js@npm:0.2.4" - checksum: 7adb91495de1ff0af9a524cb7ffccde7984ea7c547f3b9fe387b51a2be6c3f607a086d253224a985cf55a28e41d57f5cb22e285543e95ab97e7ba36783f2cd81 + version: 0.2.5 + resolution: "isomorphic.js@npm:0.2.5" + checksum: d8d1b083f05f3c337a06628b982ac3ce6db953bbef14a9de8ad49131250c3592f864b73c12030fdc9ef138ce97b76ef55c7d96a849561ac215b1b4b9d301c8e9 languageName: node linkType: hard @@ -4135,7 +4224,7 @@ __metadata: languageName: node linkType: hard -"lib0@npm:^0.2.42, lib0@npm:^0.2.74": +"lib0@npm:^0.2.85, lib0@npm:^0.2.86": version: 0.2.87 resolution: "lib0@npm:0.2.87" dependencies: @@ -4180,9 +4269,9 @@ __metadata: linkType: hard "loader-runner@npm:^4.2.0": - version: 4.2.0 - resolution: "loader-runner@npm:4.2.0" - checksum: e61aea8b6904b8af53d9de6f0484da86c462c0001f4511bedc837cec63deb9475cea813db62f702cd7930420ccb0e75c78112270ca5c8b61b374294f53c0cb3a + version: 4.3.0 + resolution: "loader-runner@npm:4.3.0" + checksum: a90e00dee9a16be118ea43fec3192d0b491fe03a32ed48a4132eb61d498f5536a03a1315531c19d284392a8726a4ecad71d82044c28d7f22ef62e029bf761569 languageName: node linkType: hard @@ -4278,9 +4367,9 @@ __metadata: linkType: hard "lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 06f8d0e1ceabd76bb6f644a26dbb0b4c471b79c7b514c13c6856113879b3bf369eb7b497dad4ff2b7e2636db202412394865b33c332100876d838ad1372f0181 + version: 10.0.3 + resolution: "lru-cache@npm:10.0.3" + checksum: e4b100c5a6b2ac778c0f63711499b5098686205c57907d8c04a413270d37089112d9bd0192dfa36940eb5d94b88c7db54fdb6fd23319c8f89903cfd4323ea06c languageName: node linkType: hard @@ -4372,19 +4461,19 @@ __metadata: languageName: node linkType: hard -"mime-db@npm:1.47.0": - version: 1.47.0 - resolution: "mime-db@npm:1.47.0" - checksum: 6808235243c39b3142e677af86972cf32de8ebbec81178491475a79aa07caf67646cd9b559972d22c3c372ddca4a093e58bb0ba10376d75a1efbd0e07be82de2 +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f languageName: node linkType: hard "mime-types@npm:^2.1.27": - version: 2.1.30 - resolution: "mime-types@npm:2.1.30" + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" dependencies: - mime-db: 1.47.0 - checksum: 53c36729b1c4f6029fd5957d5859e62eff4b86311a6e1dce87937583dc8971fec9f359ffcff4be93d26bb5ddd03f1b5ffc7626912031ce0a63510d7896521b2e + mime-db: 1.52.0 + checksum: 89a5b7f1def9f3af5dad6496c5ed50191ae4331cc5389d7c521c8ad28d5fdad2d06fd81baf38fed813dc4e46bb55c8145bb0ff406330818c9cf712fb2e9b3836 languageName: node linkType: hard @@ -4429,7 +4518,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -4459,9 +4548,9 @@ __metadata: linkType: hard "minimist@npm:~1.2.0": - version: 1.2.5 - resolution: "minimist@npm:1.2.5" - checksum: 86706ce5b36c16bfc35c5fe3dbb01d5acdc9a22f2b6cc810b6680656a1d2c0e44a0159c9a3ba51fb072bb5c203e49e10b51dcd0eec39c481f4c42086719bae52 + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 languageName: node linkType: hard @@ -4480,11 +4569,11 @@ __metadata: linkType: hard "nanoid@npm:^3.3.6": - version: 3.3.6 - resolution: "nanoid@npm:3.3.6" + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" bin: nanoid: bin/nanoid.cjs - checksum: 7d0eda657002738aa5206107bd0580aead6c95c460ef1bdd0b1a87a9c7ae6277ac2e9b945306aaa5b32c6dcb7feaf462d0f552e7f8b5718abfc6ead5c94a71b3 + checksum: d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2 languageName: node linkType: hard @@ -4509,10 +4598,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^1.1.71": - version: 1.1.77 - resolution: "node-releases@npm:1.1.77" - checksum: eb2fcb45310e7d77f82bfdadeca546a698d258e011f15d88ad9a452a5e838a672ec532906581096ca19c66284a788330c3b09227ffc540e67228730f41b9c2e2 +"node-releases@npm:^2.0.13": + version: 2.0.13 + resolution: "node-releases@npm:2.0.13" + checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 languageName: node linkType: hard @@ -4972,11 +5061,11 @@ __metadata: linkType: hard "prettier@npm:^3.0.0": - version: 3.0.3 - resolution: "prettier@npm:3.0.3" + version: 3.1.0 + resolution: "prettier@npm:3.1.0" bin: prettier: bin/prettier.cjs - checksum: e10b9af02b281f6c617362ebd2571b1d7fc9fb8a3bd17e371754428cda992e5e8d8b7a046e8f7d3e2da1dcd21aa001e2e3c797402ebb6111b5cd19609dd228e0 + checksum: 44b556bd56f74d7410974fbb2418bb4e53a894d3e7b42f6f87779f69f27a6c272fa7fc27cec0118cd11730ef3246478052e002cbd87e9a253f9cd04a56aa7d9b languageName: node linkType: hard @@ -5495,7 +5584,23 @@ __metadata: languageName: node linkType: hard -"source-map-loader@npm:^1.0.2, source-map-loader@npm:~1.0.2": +"source-map-loader@npm:^1.0.2": + version: 1.1.3 + resolution: "source-map-loader@npm:1.1.3" + dependencies: + abab: ^2.0.5 + iconv-lite: ^0.6.2 + loader-utils: ^2.0.0 + schema-utils: ^3.0.0 + source-map: ^0.6.1 + whatwg-mimetype: ^2.3.0 + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 0ca16a1458f206e12925f242ce52913b5f35de657d2ec17fd60ab3de7fa85b72b6707951b7a18899bdf05679d679a8b9edeb660c557aafa66453886d6907e3ec + languageName: node + linkType: hard + +"source-map-loader@npm:~1.0.2": version: 1.0.2 resolution: "source-map-loader@npm:1.0.2" dependencies: @@ -5511,12 +5616,12 @@ __metadata: linkType: hard "source-map-support@npm:~0.5.20": - version: 0.5.20 - resolution: "source-map-support@npm:0.5.20" + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" dependencies: buffer-from: ^1.0.0 source-map: ^0.6.0 - checksum: 43946aff452011960d16154304b11011e0185549493e65dd90da045959409fb2d266ba1c854fff3d5949f8e59382e3fcc7f7c5fa66136007a6750ad06c6c0baa + checksum: 43e98d700d79af1d36f859bdb7318e601dfc918c7ba2e98456118ebc4c4872b327773e5a1df09b0524e9e5063bb18f0934538eace60cca2710d1fa687645d137 languageName: node linkType: hard @@ -5859,6 +5964,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" @@ -5880,14 +5992,14 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.3.7": - version: 5.3.7 - resolution: "terser-webpack-plugin@npm:5.3.7" + version: 5.3.9 + resolution: "terser-webpack-plugin@npm:5.3.9" dependencies: "@jridgewell/trace-mapping": ^0.3.17 jest-worker: ^27.4.5 schema-utils: ^3.1.1 serialize-javascript: ^6.0.1 - terser: ^5.16.5 + terser: ^5.16.8 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -5897,21 +6009,21 @@ __metadata: optional: true uglify-js: optional: true - checksum: 095e699fdeeb553cdf2c6f75f983949271b396d9c201d7ae9fc633c45c1c1ad14c7257ef9d51ccc62213dd3e97f875870ba31550f6d4f1b6674f2615562da7f7 + checksum: 41705713d6f9cb83287936b21e27c658891c78c4392159f5148b5623f0e8c48559869779619b058382a4c9758e7820ea034695e57dc7c474b4962b79f553bc5f languageName: node linkType: hard -"terser@npm:^5.16.5": - version: 5.17.1 - resolution: "terser@npm:5.17.1" +"terser@npm:^5.16.8": + version: 5.24.0 + resolution: "terser@npm:5.24.0" dependencies: - "@jridgewell/source-map": ^0.3.2 - acorn: ^8.5.0 + "@jridgewell/source-map": ^0.3.3 + acorn: ^8.8.2 commander: ^2.20.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 69b0e80e3c4084db2819de4d6ae8a2ba79f2fcd7ed6df40fe4b602ec7bfd8e889cc63c7d5268f30990ffecbf6eeda18f857adad9386fe2c2331b398d58ed855c + checksum: d88f774b6fa711a234fcecefd7657f99189c367e17dbe95a51c2776d426ad0e4d98d1ffe6edfdf299877c7602e495bdd711d21b2caaec188410795e5447d0f6c languageName: node linkType: hard @@ -5963,6 +6075,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" @@ -6061,12 +6180,12 @@ __metadata: linkType: hard "typestyle@npm:^2.0.4": - version: 2.1.0 - resolution: "typestyle@npm:2.1.0" + version: 2.4.0 + resolution: "typestyle@npm:2.4.0" dependencies: - csstype: 2.6.9 + csstype: 3.0.10 free-style: 3.1.0 - checksum: 0f34b16fc77e076ec8558cbd668349f4be8ca810e11a5b97f29fb4175f782b970441653462d2252ee2e56661d4953a62651d658442d71d872719b26349540f35 + checksum: 8b4f02c24f67b594f98507b15a753dabd4db5eb0af007e1d310527c64030e11e9464b25b5a6bc65fb5eec9a4459a8336050121ecc29063ac87b8b47a6d698893 languageName: node linkType: hard @@ -6082,10 +6201,17 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 + languageName: node + linkType: hard + "universalify@npm:^2.0.0": - version: 2.0.0 - resolution: "universalify@npm:2.0.0" - checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c44 + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: ecd8469fe0db28e7de9e5289d32bd1b6ba8f7183db34f3bfc4ca53c49891c2d6aa05f3fb3936a81285a905cc509fb641a0c3fc131ec786167eff41236ae32e60 languageName: node linkType: hard @@ -6096,6 +6222,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.0.13": + version: 1.0.13 + resolution: "update-browserslist-db@npm:1.0.13" + dependencies: + escalade: ^3.1.1 + picocolors: ^1.0.0 + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 1e47d80182ab6e4ad35396ad8b61008ae2a1330221175d0abd37689658bdb61af9b705bfc41057fd16682474d79944fb2d86767c5ed5ae34b6276b9bed353322 + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -6400,9 +6540,9 @@ __metadata: linkType: hard "wildcard@npm:^2.0.0": - version: 2.0.0 - resolution: "wildcard@npm:2.0.0" - checksum: 1f4fe4c03dfc492777c60f795bbba597ac78794f1b650d68f398fbee9adb765367c516ebd4220889b6a81e9626e7228bbe0d66237abb311573c2ee1f4902a5ad + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: e0c60a12a219e4b12065d1199802d81c27b841ed6ad6d9d28240980c73ceec6f856771d575af367cbec2982d9ae7838759168b551776577f155044f5a5ba843c languageName: node linkType: hard @@ -6473,11 +6613,13 @@ __metadata: linkType: hard "y-protocols@npm:^1.0.5": - version: 1.0.5 - resolution: "y-protocols@npm:1.0.5" + version: 1.0.6 + resolution: "y-protocols@npm:1.0.6" dependencies: - lib0: ^0.2.42 - checksum: d19404a4ebafcf3761c28b881abe8c32ab6e457db0e5ffc7dbb749cbc2c3bb98e003a43f3e8eba7f245b2698c76f2c4cdd1c2db869f8ec0c6ef94736d9a88652 + lib0: ^0.2.85 + peerDependencies: + yjs: ^13.0.0 + checksum: 4b57c8811befcf2e45c3d47830005f8a33e626c734f78a42fe8a4fa3caad2233ba85a7c8bceefbd52ffc40130d3f3faee664fd0d1c324ff1fa8817a056ccdc1c languageName: node linkType: hard @@ -6496,11 +6638,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 From 823420f0382af5ef1852fcb09d7072d31ae4182d Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Wed, 29 Nov 2023 07:38:36 -0800 Subject: [PATCH 2/7] Register web components --- src/variableinspector.ts | 121 ++++++++++++++++----------------------- 1 file changed, 48 insertions(+), 73 deletions(-) diff --git a/src/variableinspector.ts b/src/variableinspector.ts index b945973..f35e32e 100644 --- a/src/variableinspector.ts +++ b/src/variableinspector.ts @@ -8,7 +8,14 @@ import { DockLayout, Widget } from '@lumino/widgets'; import { IVariableInspector } from './tokens'; -import { DataGrid as WebDataGrid } from '@jupyter/web-components'; +import { + DataGrid as WebDataGrid, + allComponents, + provideJupyterDesignSystem +} from '@jupyter/web-components'; +provideJupyterDesignSystem().register(allComponents); + +import { ViewTemplate } from '@microsoft/fast-element'; const TITLE_CLASS = 'jp-VarInspector-title'; const PANEL_CLASS = 'jp-VarInspector'; @@ -23,7 +30,7 @@ export class VariableInspectorPanel implements IVariableInspector { private _source: IVariableInspector.IInspectable | null = null; - private _table: HTMLDivElement; + private _table: WebDataGrid; private _title: HTMLElement; constructor() { @@ -90,55 +97,27 @@ export class VariableInspectorPanel } //Render new variable state - const table = this._table.querySelector('#variable-table') as WebDataGrid; - table.rowsData = [ - { - delete: '', - view: '', - name: 'Name', - varType: 'Type', - size: 'Size', - shape: 'Shape', - content: 'Content' - } - ]; + const table = []; for (let index = 0; index < args.length; index++) { const item = args[index]; const variableObj: { delete: string; - view: string; + view: HTMLDivElement; name: string; varType: string; size: string; shape: string; - content: string; + content: HTMLDivElement; } = { - delete: '', - view: '', + delete: 'yep', + view: document.createElement('div'), name: item.varName, varType: item.varType, size: item.varSize, shape: item.varShape, - content: '' + content: document.createElement('div') }; - // const variableObj: { - // delete: HTMLDivElement; - // view: HTMLDivElement; - // name: string; - // varType: string; - // size: string; - // shape: string; - // content: HTMLDivElement; - // } = { - // delete: document.createElement('div'), - // view: document.createElement('div'), - // name: item.varName, - // varType: item.varType, - // size: item.varSize, - // shape: item.varShape, - // content: document.createElement('div') - // }; // Add delete icon and onclick event let cell = document.createElement('div'); @@ -169,7 +148,8 @@ export class VariableInspectorPanel } else { cell.innerHTML = ''; } - // variableObj.view = cell; + variableObj.view = cell; + cell = document.createElement('div'); const rendermime = this._source?.rendermime; if (item.isWidget && rendermime) { @@ -183,9 +163,10 @@ export class VariableInspectorPanel '
' ); } - // variableObj.content = cell; - table.rowsData.push(variableObj); + variableObj.content = cell; + table.push(variableObj); } + this._table.rowsData = table; } /** @@ -237,41 +218,35 @@ namespace Private { ); } - export function createTable(): HTMLDivElement { - const node = document.createElement('div'); - node.innerHTML = - ''; - // customElements.define('jp-data-grid', WebDataGrid); - // const table = document.createElement('jp-data-grid') as WebDataGrid; - // table.generateHeader = 'default'; - // const hrow = table.tHead!.insertRow(0) as HTMLTableRowElement; + export function createTable(): WebDataGrid { + const table = document.createElement('jp-data-grid') as WebDataGrid; + table.generateHeader = 'sticky'; + table.columnDefinitions = [ + { + columnDataKey: 'delete', + title: '', + cellTemplate: new ViewTemplate( + '
', + [] + ) + }, + { columnDataKey: 'view', title: '' }, + { columnDataKey: 'name', title: 'Name' }, + { columnDataKey: 'varType', title: 'VarType' }, + { columnDataKey: 'size', title: 'Size' }, + { columnDataKey: 'shape', title: 'Shape' }, + { columnDataKey: 'content', title: 'Content' } + ]; + return table; + } - // 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'; - // table.rowsData = [ - // { - // delete: '', - // view: '', - // name: 'Name', - // varType: 'Type', - // size: 'Size', - // shape: 'Shape', - // content: 'Content' - // } - // ]; - return node; + export function createCellTemplate(table: WebDataGrid): HTMLTemplateElement { + const template = document.createElement('template'); + const container = document.createElement('div'); + container.innerText = 'testing'; + template.appendChild(container); + table.appendChild(template); + return template; } export function createTitle(header = ''): HTMLParagraphElement { From 0060a6dcbc4b32e834d0daa929b392fd7e070993 Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Mon, 4 Dec 2023 10:20:44 -0800 Subject: [PATCH 3/7] Integrate ui-toolkit library to filter variable --- src/variableinspector.ts | 149 ++++++++++++++++++++++++--------------- style/base.css | 40 ++++------- 2 files changed, 108 insertions(+), 81 deletions(-) diff --git a/src/variableinspector.ts b/src/variableinspector.ts index 47da84f..e97d067 100644 --- a/src/variableinspector.ts +++ b/src/variableinspector.ts @@ -10,18 +10,23 @@ import { IVariableInspector } from './tokens'; import { DataGrid as WebDataGrid, + DataGridRow, + DataGridCell, allComponents, - provideJupyterDesignSystem + provideJupyterDesignSystem, + Select, + Option, + Search, + Button } from '@jupyter/web-components'; provideJupyterDesignSystem().register(allComponents); -import { ViewTemplate } from '@microsoft/fast-element'; 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_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'; @@ -66,13 +71,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 Search; const filterButton = this._filteredTable.querySelector( '.' + FILTER_BUTTON_CLASS - ) as HTMLButtonElement; + ) as Button; filterButton.addEventListener('click', () => { this.onFilterChange( filterType.value as FILTER_TYPES, @@ -145,14 +150,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) @@ -169,14 +174,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) @@ -186,6 +191,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; } @@ -238,15 +261,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 - const table = []; 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; @@ -255,22 +291,25 @@ export class VariableInspectorPanel } // Add delete icon and onclick event - let cell = document.createElement('div'); + let cell = document.createElement('jp-data-grid-cell') as DataGridCell; cell.title = 'Delete Variable'; cell.className = 'jp-VarInspector-deleteButton'; + cell.gridColumn = '1'; const ico = closeIcon.element(); + ico.className = 'icon-button'; ico.onclick = (ev: MouseEvent): any => { - this.source?.performDelete(item.varName); + this.removeRow(name); }; cell.append(ico); - // variableObj.delete = cell; + row.appendChild(cell); // Add onclick event for inspection - cell = document.createElement('div'); + cell = document.createElement('jp-data-grid-cell') as DataGridCell; if (item.isMatrix) { cell.title = 'View Contents'; cell.className = 'jp-VarInspector-inspectButton'; const ico = searchIcon.element(); + ico.className = 'icon-button'; ico.onclick = (ev: MouseEvent): any => { console.log('Click on ' + item.varName); this._source @@ -283,22 +322,31 @@ export class VariableInspectorPanel } else { cell.innerHTML = ''; } - variableObj.view = cell; + 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 }); @@ -311,10 +359,10 @@ export class VariableInspectorPanel '
' ); } - variableObj.content = cell; - table.push(variableObj); + cell.gridColumn = '7'; + row.appendChild(cell); + this._table.appendChild(row); } - this._table.rowsData = table; } /** @@ -369,22 +417,7 @@ namespace Private { export function createTable(): WebDataGrid { const table = document.createElement('jp-data-grid') as WebDataGrid; table.generateHeader = 'sticky'; - table.columnDefinitions = [ - { - columnDataKey: 'delete', - title: '', - cellTemplate: new ViewTemplate( - '
', - [] - ) - }, - { columnDataKey: 'view', title: '' }, - { columnDataKey: 'name', title: 'Name' }, - { columnDataKey: 'varType', title: 'VarType' }, - { columnDataKey: 'size', title: 'Size' }, - { columnDataKey: 'shape', title: 'Shape' }, - { columnDataKey: 'content', title: 'Content' } - ]; + table.gridTemplateColumns = '1fr 1fr 6fr 4fr 4fr 5fr 16fr'; return table; } @@ -406,27 +439,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-search') as Search; 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; @@ -442,18 +475,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..be22868 100644 --- a/style/base.css +++ b/style/base.css @@ -52,6 +52,7 @@ .filter-search-container { display: flex; + align-items: center; padding: 0 1rem; } @@ -69,29 +70,6 @@ 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 +87,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; +} From ea94250006514415376f889879987775b69e0643 Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Mon, 4 Dec 2023 10:21:03 -0800 Subject: [PATCH 4/7] Convert tests to use ui-toolkit --- .../lckr_jupyterlab_variableinspector.spec.ts | 116 +++++++++++------- 1 file changed, 72 insertions(+), 44 deletions(-) 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/); }); From 4fdade6b8e73ae231a29e378c0288e3b3e2ee04b Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Mon, 4 Dec 2023 10:33:19 -0800 Subject: [PATCH 5/7] jlpm build --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 8cefcaa..4b099f1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5437,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: From e47583fe2a949168e61897b11df6188f8a609eb4 Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Wed, 6 Dec 2023 08:22:09 -0800 Subject: [PATCH 6/7] Make requested PR changes --- src/index.ts | 3 ++- src/variableinspector.ts | 45 ++++++++++++++++++++++++---------------- style/base.css | 9 -------- 3 files changed, 29 insertions(+), 28 deletions(-) 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 e97d067..2f30a76 100644 --- a/src/variableinspector.ts +++ b/src/variableinspector.ts @@ -12,21 +12,34 @@ import { DataGrid as WebDataGrid, DataGridRow, DataGridCell, - allComponents, provideJupyterDesignSystem, Select, Option, - Search, - Button + TextField, + Button, + jpDataGrid, + jpDataGridRow, + jpDataGridCell, + jpTextField, + jpOption, + jpSearch, + jpButton } from '@jupyter/web-components'; -provideJupyterDesignSystem().register(allComponents); +provideJupyterDesignSystem().register( + jpDataGrid(), + jpDataGridRow(), + jpDataGridCell(), + jpTextField(), + jpOption(), + jpSearch(), + 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'; @@ -295,12 +308,15 @@ export class VariableInspectorPanel 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.removeRow(name); }; - cell.append(ico); + closeButton.append(ico); + cell.append(closeButton); row.appendChild(cell); // Add onclick event for inspection @@ -308,17 +324,19 @@ export class VariableInspectorPanel 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 ' + item.varName); this._source ?.performMatrixInspection(item.varName) .then((model: DataModel) => { this._showMatrix(model, item.varName, item.varType); }); }; - cell.append(ico); + searchButton.append(ico); + cell.append(searchButton); } else { cell.innerHTML = ''; } @@ -421,15 +439,6 @@ namespace Private { return table; } - export function createCellTemplate(table: WebDataGrid): HTMLTemplateElement { - const template = document.createElement('template'); - const container = document.createElement('div'); - container.innerText = 'testing'; - template.appendChild(container); - table.appendChild(template); - return template; - } - export function createTitle(header = ''): HTMLParagraphElement { const title = document.createElement('p'); title.innerHTML = header; @@ -452,7 +461,7 @@ namespace Private { filterType.appendChild(nameOption); const searchContainer = document.createElement('div'); searchContainer.className = 'jp-InputGroup filter-search-container'; - const input = document.createElement('jp-search') as Search; + const input = document.createElement('jp-text-field') as TextField; input.setAttribute('type', 'text'); input.setAttribute('placeholder', 'Filter out variable'); input.className = FILTER_INPUT_CLASS; diff --git a/style/base.css b/style/base.css index be22868..d63dda9 100644 --- a/style/base.css +++ b/style/base.css @@ -56,15 +56,6 @@ 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; From 8cece5ccd6d25b6543a995e6e9694142c4c62c32 Mon Sep 17 00:00:00 2001 From: Kentaro Lim Date: Wed, 6 Dec 2023 08:31:38 -0800 Subject: [PATCH 7/7] Fix select component --- src/variableinspector.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/variableinspector.ts b/src/variableinspector.ts index 2f30a76..8519e29 100644 --- a/src/variableinspector.ts +++ b/src/variableinspector.ts @@ -22,7 +22,7 @@ import { jpDataGridCell, jpTextField, jpOption, - jpSearch, + jpSelect, jpButton } from '@jupyter/web-components'; provideJupyterDesignSystem().register( @@ -31,7 +31,7 @@ provideJupyterDesignSystem().register( jpDataGridCell(), jpTextField(), jpOption(), - jpSearch(), + jpSelect(), jpButton() ); @@ -87,7 +87,7 @@ export class VariableInspectorPanel ) as Select; const filterInput = this._filteredTable.querySelector( '.' + FILTER_INPUT_CLASS - ) as Search; + ) as TextField; const filterButton = this._filteredTable.querySelector( '.' + FILTER_BUTTON_CLASS ) as Button;