From 20b5921068dd1fe94067d91faa3b76e75de727e3 Mon Sep 17 00:00:00 2001 From: Hua Cao Date: Sat, 29 Mar 2025 17:43:46 -0700 Subject: [PATCH] add frontend panel and add docker instructions --- .gitignore | 3 + README.md | 26 + package.json | 3 +- src/components/SecretsPanel.tsx | 146 ++++++ src/connectors/in-memory.ts | 7 +- src/connectors/local-storage.ts | 2 +- src/index.ts | 15 +- src/manager.ts | 12 + src/token.ts | 4 + style/base.css | 122 +++++ yarn.lock | 853 ++++++++++++++++---------------- 11 files changed, 765 insertions(+), 428 deletions(-) create mode 100644 src/components/SecretsPanel.tsx diff --git a/.gitignore b/.gitignore index 382c556..f5faa69 100644 --- a/.gitignore +++ b/.gitignore @@ -123,3 +123,6 @@ dmypy.json # Yarn cache .yarn/ + +# Test results +junit.xml diff --git a/README.md b/README.md index ecf24c5..76546f5 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,32 @@ In development mode, you will also need to remove the symlink created by `jupyte command. To find its location, you can run `jupyter labextension list` to figure out where the `labextensions` folder is located. Then you can remove the symlink named `jupyter-secrets-manager` within that folder. +### Docker Development + +In project root folder, use the following command to create a docker container with a volumn of this project. + +```bash +docker run -d --name jupyter-secrets-manager -p 8888:8888 -p 8000:8000 -v $(pwd):/workspace --user root quay.io/jupyter/base-notebook:latest jupyter lab --ip=0.0.0.0 --allow-root --no-browser --NotebookApp.token='my-token' +``` + +then you could open localhost:8888 to see the jupyterlab page. + +open a terminal in JupyterLab, run the following command to develop install jupyter secrets manager package + +```bash +cd /workspace +pip install -e "." +jupyter labextension develop . --overwrite +``` + +then run the following in laptop terminal to restart the docker container + +```bash +docker stop jupyter-secrets-manager && docker start jupyter-secrets-manager +``` + +After restart, you will see jupyter-secrets-manger is already installed, and your changes for python file will automatically take effect,for typescript change, you will need to either rebuild it by `jlpm build` or watch it by `jlpm watch` + ### Testing the extension #### Frontend tests diff --git a/package.json b/package.json index 5841237..1e59e3d 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,8 @@ "@jupyterlab/application": "^4.0.0", "@jupyterlab/statedb": "^4.0.0", "@lumino/algorithm": "^2.0.0", - "@lumino/coreutils": "^2.1.2" + "@lumino/coreutils": "^2.1.2", + "@lumino/widgets": "^2.0.0" }, "devDependencies": { "@jupyterlab/builder": "^4.0.0", diff --git a/src/components/SecretsPanel.tsx b/src/components/SecretsPanel.tsx new file mode 100644 index 0000000..129ebe1 --- /dev/null +++ b/src/components/SecretsPanel.tsx @@ -0,0 +1,146 @@ +import React, { useState, useEffect } from 'react'; +import { ReactWidget } from '@jupyterlab/apputils'; + +import '../../style/base.css'; +import { ISecret, ISecretsManager } from '../token'; + +interface ISecretsPanelProps { + manager: ISecretsManager; +} + +const EyeIcon = () => ( + + + +); + +const EyeOffIcon = () => ( + + + +); + +const SecretsPanel: React.FC = ({ manager }) => { + const [secrets, setSecrets] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [namespaces, setNamespaces] = useState([]); + const [currentNamespace, setCurrentNamespace] = useState('default'); + const [visibleSecrets, setVisibleSecrets] = useState>(new Set()); + + const fetchNamespaces = async () => { + try { + const namespacesList = await manager.listNamespaces(); + if (namespacesList) { + setNamespaces(namespacesList); + } + } catch (error) { + console.error('Error fetching namespaces:', error); + } + }; + + const fetchSecrets = async () => { + try { + const secretsList = await manager.list(currentNamespace); + if (secretsList) { + setSecrets(secretsList.values); + } + } catch (error) { + console.error('Error fetching secrets:', error); + } finally { + setIsLoading(false); + } + }; + + useEffect(() => { + fetchNamespaces(); + }, []); + + useEffect(() => { + fetchSecrets(); + }, [currentNamespace]); + + const toggleSecretVisibility = (secretId: string) => { + setVisibleSecrets(prev => { + const newSet = new Set(prev); + if (newSet.has(secretId)) { + newSet.delete(secretId); + } else { + newSet.add(secretId); + } + return newSet; + }); + }; + + if (isLoading) { + return
Loading secrets...
; + } + + return ( +
+
+

Secrets Manager

+
+ +
+
+ +
+ {secrets.length === 0 ? ( +
No secrets found.
+ ) : ( +
    + {secrets.map(secret => ( +
  • + {secret.id} + + {visibleSecrets.has(secret.id) ? secret.value : '••••••••'} + + +
  • + ))} +
+ )} +
+
+ ); +}; + +export interface ISecretsManagerWidgetOptions { + manager: ISecretsManager; +} + +export class SecretsManagerWidget extends ReactWidget { + constructor(options: ISecretsManagerWidgetOptions) { + super(); + this.addClass('jp-SecretsManagerWidget'); + this._manager = options.manager; + } + + render(): JSX.Element { + return ; + } + + private _manager: ISecretsManager; +} diff --git a/src/connectors/in-memory.ts b/src/connectors/in-memory.ts index 2ca62de..0f612fc 100644 --- a/src/connectors/in-memory.ts +++ b/src/connectors/in-memory.ts @@ -23,10 +23,11 @@ export class InMemoryConnector implements ISecretsConnector { const ids: string[] = []; const values: ISecret[] = []; this._secrets.forEach((value, key) => { - if (value.namespace === query) { - ids.push(key); - values.push(value); + if (query && value.namespace !== query) { + return; } + ids.push(key); + values.push(value); }); return { ids, values }; } diff --git a/src/connectors/local-storage.ts b/src/connectors/local-storage.ts index 081d78a..88a0f5a 100644 --- a/src/connectors/local-storage.ts +++ b/src/connectors/local-storage.ts @@ -40,7 +40,7 @@ passwords are stored as plain text in the local storage of the browser' const secrets = JSON.parse(localStorage.getItem(this.storage) ?? '{}'); const initialValue: ISecretsList = { ids: [], values: [] }; return Object.keys(secrets) - .filter(key => secrets[key].namespace === query) + .filter(key => !query || secrets[key].namespace === query) .reduce((acc, cur) => { acc.ids.push(cur); acc.values.push(secrets[cur]); diff --git a/src/index.ts b/src/index.ts index d643c3f..b68d736 100644 --- a/src/index.ts +++ b/src/index.ts @@ -5,6 +5,9 @@ import { import { SecretsManager } from './manager'; import { ISecretsConnector, ISecretsManager } from './token'; import { InMemoryConnector } from './connectors'; +import { SecretsManagerWidget } from './components/SecretsPanel'; +import { Panel } from '@lumino/widgets'; +import { lockIcon } from '@jupyterlab/ui-components'; /** * A basic secret connector extension, that should be disabled to provide a new @@ -34,7 +37,17 @@ const manager: JupyterFrontEndPlugin = { connector: ISecretsConnector ): ISecretsManager => { console.log('JupyterLab extension jupyter-secrets-manager is activated!'); - return new SecretsManager({ connector }); + const secretsManager = new SecretsManager({ connector }); + const panel = new Panel(); + panel.id = 'jupyter-secrets-manager:panel'; + panel.title.icon = lockIcon; + const secretsManagerWidget = new SecretsManagerWidget({ + manager: secretsManager + }); + panel.addWidget(secretsManagerWidget); + app.shell.add(panel, 'left'); + + return secretsManager; } }; diff --git a/src/manager.ts b/src/manager.ts index 7354fc9..8f80ec9 100644 --- a/src/manager.ts +++ b/src/manager.ts @@ -50,6 +50,18 @@ export class SecretsManager implements ISecretsManager { return this._set(Private.buildSecretId(namespace, id), secret); } + async listNamespaces(): Promise { + if (!this._connector.list) { + return []; + } + await this._ready.promise; + const secrets = await this._connector.list(); + const namespaces = Array.from( + new Set(secrets.ids.map(id => id.split(':')[0])) + ); + return namespaces; + } + /** * List the secrets for a namespace as a ISecretsList. */ diff --git a/src/token.ts b/src/token.ts index 3a5b388..00f9d97 100644 --- a/src/token.ts +++ b/src/token.ts @@ -70,6 +70,10 @@ export interface ISecretsManager { * Detach all attached input for a namespace. */ detachAll(namespace: string): Promise; + /** + * List all namespaces. + */ + listNamespaces(): Promise; } /** diff --git a/style/base.css b/style/base.css index e11f457..5b40999 100644 --- a/style/base.css +++ b/style/base.css @@ -3,3 +3,125 @@ https://jupyterlab.readthedocs.io/en/stable/developer/css.html */ + +.jp-SecretsPanel { + display: flex; + flex-direction: column; + height: 100%; + background: var(--jp-layout-color1); + color: var(--jp-ui-font-color1); +} + +.jp-SecretsPanel-header { + padding: 8px 12px; + border-bottom: 1px solid var(--jp-border-color1); + display: flex; + justify-content: space-between; + align-items: center; +} + +.jp-SecretsPanel-header h2 { + margin: 0; + font-size: 14px; + font-weight: 600; +} + +.jp-SecretsPanel-namespace-select { + padding: 4px 8px; + border: 1px solid var(--jp-border-color1); + border-radius: 4px; + background: var(--jp-layout-color1); + color: var(--jp-ui-font-color1); + font-size: 12px; + min-width: 60px; + width: auto; +} + +.jp-SecretsPanel-namespace-select:focus { + outline: none; + border-color: var(--jp-brand-color1); +} + +.jp-SecretsPanel-content { + flex: 1; + overflow-y: auto; + padding: 8px 12px; +} + +.jp-SecretsPanel-empty { + text-align: center; + color: var(--jp-ui-font-color2); + padding: 20px 0; +} + +.jp-SecretsPanel-list { + list-style: none; + padding: 0; + margin: 0; + display: flex; + flex-direction: column; + gap: 8px; +} + +.jp-SecretsPanel-list-item { + display: flex; + align-items: center; + padding: 8px 12px; + background: var(--jp-layout-color2); + border-radius: 6px; + border: 1px solid var(--jp-border-color1); + transition: all 0.2s ease; +} + +.jp-SecretsPanel-list-item:hover { + background: var(--jp-layout-color3); + border-color: var(--jp-brand-color1); + box-shadow: 0 2px 4px rgb(0 0 0 / 10%); +} + +.jp-SecretsPanel-secret-name { + font-size: 13px; + font-weight: 600; + color: var(--jp-ui-font-color1); + margin-right: 12px; + min-width: 120px; +} + +.jp-SecretsPanel-secret-value { + font-size: 12px; + color: var(--jp-ui-font-color2); + font-family: monospace; + word-break: break-all; + background: var(--jp-layout-color1); + padding: 4px 8px; + border-radius: 4px; + border: 1px solid var(--jp-border-color1); + flex: 1; +} + +.jp-SecretsPanel-secret-value.hidden { + color: var(--jp-ui-font-color3); + background: var(--jp-layout-color2); +} + +.jp-SecretsPanel-eye-button { + background: none; + border: none; + padding: 4px 8px; + margin-left: 8px; + cursor: pointer; + color: var(--jp-ui-font-color2); + transition: color 0.2s ease; + display: flex; + align-items: center; + justify-content: center; +} + +.jp-SecretsPanel-eye-button:hover { + color: var(--jp-brand-color1); +} + +.jp-SecretsPanel-eye-button svg { + width: 16px; + height: 16px; +} diff --git a/yarn.lock b/yarn.lock index 4432f3e..b1cc900 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,7 +26,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.5, @babel/compat-data@npm:^7.26.8": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.8": version: 7.26.8 resolution: "@babel/compat-data@npm:7.26.8" checksum: 1bb04c6860c8c9555b933cb9c3caf5ef1dac331a37a351efb67956fc679f695d487aea76e792dd43823702c1300f7906f2a298e50b4a8d7ec199ada9c340c365 @@ -34,38 +34,38 @@ __metadata: linkType: hard "@babel/core@npm:^7.10.2, @babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": - version: 7.26.9 - resolution: "@babel/core@npm:7.26.9" + version: 7.26.10 + resolution: "@babel/core@npm:7.26.10" dependencies: "@ampproject/remapping": ^2.2.0 "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.26.9 + "@babel/generator": ^7.26.10 "@babel/helper-compilation-targets": ^7.26.5 "@babel/helper-module-transforms": ^7.26.0 - "@babel/helpers": ^7.26.9 - "@babel/parser": ^7.26.9 + "@babel/helpers": ^7.26.10 + "@babel/parser": ^7.26.10 "@babel/template": ^7.26.9 - "@babel/traverse": ^7.26.9 - "@babel/types": ^7.26.9 + "@babel/traverse": ^7.26.10 + "@babel/types": ^7.26.10 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: b6e33bdcbb8a5c929760548be400d18cbde1f07922a784586752fd544fbf13c71331406ffdb4fcfe53f79c69ceae602efdca654ad4e9ac0c2af47efe87e7fccd + checksum: 0217325bd46fb9c828331c14dbe3f015ee13d9aecec423ef5acc0ce8b51a3d2a2d55f2ede252b99d0ab9b2f1a06e2881694a890f92006aeac9ebe5be2914c089 languageName: node linkType: hard -"@babel/generator@npm:^7.26.9, @babel/generator@npm:^7.7.2": - version: 7.26.9 - resolution: "@babel/generator@npm:7.26.9" +"@babel/generator@npm:^7.26.10, @babel/generator@npm:^7.27.0, @babel/generator@npm:^7.7.2": + version: 7.27.0 + resolution: "@babel/generator@npm:7.27.0" dependencies: - "@babel/parser": ^7.26.9 - "@babel/types": ^7.26.9 + "@babel/parser": ^7.27.0 + "@babel/types": ^7.27.0 "@jridgewell/gen-mapping": ^0.3.5 "@jridgewell/trace-mapping": ^0.3.25 jsesc: ^3.0.2 - checksum: 57d034fb6c77dfd5e0c8ef368ff544e19cb6a27cb70d6ed5ff0552c618153dc6692d31e7d0f3a408e0fec3a519514b846c909316c3078290f3a3c1e463372eae + checksum: cdb6e3e8441241321192275f7a1265b6d610b44d57ae3bbb6047cb142849fd2ace1e15d5ee0685337e152f5d8760babd3ab898b6e5065e4b344006d2f0da759f languageName: node linkType: hard @@ -79,51 +79,51 @@ __metadata: linkType: hard "@babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9, @babel/helper-compilation-targets@npm:^7.26.5": - version: 7.26.5 - resolution: "@babel/helper-compilation-targets@npm:7.26.5" + version: 7.27.0 + resolution: "@babel/helper-compilation-targets@npm:7.27.0" dependencies: - "@babel/compat-data": ^7.26.5 + "@babel/compat-data": ^7.26.8 "@babel/helper-validator-option": ^7.25.9 browserslist: ^4.24.0 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: 6bc0107613bf1d4d21913606e8e517194e5099a24db2a8374568e56ef4626e8140f9b8f8a4aabc35479f5904459a0aead2a91ee0dc63aae110ccbc2bc4b4fda1 + checksum: ad8b2351cde8d2e5c417f02f0d88af61ba080439e74f6d6ac578af5d63f8e35d0f36619cf18620ab627e9360c5c4b8a23784eecbef32d97944acb4ad2a57223f languageName: node linkType: hard "@babel/helper-create-class-features-plugin@npm:^7.25.9": - version: 7.26.9 - resolution: "@babel/helper-create-class-features-plugin@npm:7.26.9" + version: 7.27.0 + resolution: "@babel/helper-create-class-features-plugin@npm:7.27.0" dependencies: "@babel/helper-annotate-as-pure": ^7.25.9 "@babel/helper-member-expression-to-functions": ^7.25.9 "@babel/helper-optimise-call-expression": ^7.25.9 "@babel/helper-replace-supers": ^7.26.5 "@babel/helper-skip-transparent-expression-wrappers": ^7.25.9 - "@babel/traverse": ^7.26.9 + "@babel/traverse": ^7.27.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: d445a660d2cdd92e83c04a60f52a304e54e5cc338796b6add9dec00048f1ad12125f78145ab688d029569a9559ef64f8e0de86f456b9e2630ea46f664ffb8e45 + checksum: 4ec1f044effa7d9984d20ac9201184986c2c9d688495bf8204c5bf0e042c4e6752d336884997b1140f8f36107edda5f02891eb6660273ab906c9b1e6b2491b71 languageName: node linkType: hard "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.26.3" + version: 7.27.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.27.0" dependencies: "@babel/helper-annotate-as-pure": ^7.25.9 regexpu-core: ^6.2.0 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 50a27d8ce6da5c2fa0c62c132c4d27cfeb36e3233ff1e5220d643de3dafe49423b507382f0b72a696fce7486014b134c1e742f55438590f9405d26765b009af0 + checksum: 9b86f4f42954fe552a784fd9f6325aaf70ec280adf961023e303bdac33428deb26d06efeeaa6b776ef2d4ad43b402238f1e7979152aed798fe7577b6a520e572 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.6.3": - version: 0.6.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.3" +"@babel/helper-define-polyfill-provider@npm:^0.6.3, @babel/helper-define-polyfill-provider@npm:^0.6.4": + version: 0.6.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.4" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -132,7 +132,7 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 710e6d8a5391736b9f53f09d0494575c2e03de199ad8d1349bc8e514cb85251ea1f1842c2ff44830849d482052ddb42ae931101002a87a263b12f649c2e57c01 + checksum: bfbcb41f005ba11497b459cf801650af558b533f383b2f57034e9ccce592a0af699b585898deef93598ed3d9bd14502327e18dfc8a92a3db48b2a49ae2886f86 languageName: node linkType: hard @@ -253,24 +253,24 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/helpers@npm:7.26.9" +"@babel/helpers@npm:^7.26.10": + version: 7.27.0 + resolution: "@babel/helpers@npm:7.27.0" dependencies: - "@babel/template": ^7.26.9 - "@babel/types": ^7.26.9 - checksum: 06363f8288a24c1cfda03eccd775ac22f79cba319b533cb0e5d0f2a04a33512881cc3f227a4c46324935504fb92999cc4758b69b5e7b3846107eadcb5ee0abca + "@babel/template": ^7.27.0 + "@babel/types": ^7.27.0 + checksum: d11bb8ada0c5c298d2dbd478d69b16a79216b812010e78855143e321807df4e34f60ab65e56332e72315ccfe52a22057f0cf1dcc06e518dcfa3e3141bb8576cd languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/parser@npm:7.26.9" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.10, @babel/parser@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/parser@npm:7.27.0" dependencies: - "@babel/types": ^7.26.9 + "@babel/types": ^7.27.0 bin: parser: ./bin/babel-parser.js - checksum: 2df965dbf3c67d19dc437412ceef23033b4d39b0dbd7cb498d8ab9ad9e1738338656ee72676199773b37d658edf9f4161cf255515234fed30695d74e73be5514 + checksum: 062a4e6d51553603253990c84e051ed48671a55b9d4e9caf2eff9dc888465070a0cfd288a467dbf0d99507781ea4a835b5606e32ddc0319f1b9273f913676829 languageName: node linkType: hard @@ -601,13 +601,13 @@ __metadata: linkType: hard "@babel/plugin-transform-block-scoping@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-block-scoping@npm:7.25.9" + version: 7.27.0 + resolution: "@babel/plugin-transform-block-scoping@npm:7.27.0" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.26.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e869500cfb1995e06e64c9608543b56468639809febfcdd6fcf683bc0bf1be2431cacf2981a168a1a14f4766393e37bc9f7c96d25bc5b5f39a64a8a8ad0bf8e0 + checksum: 5817550c113d3dc4419d55cd8b2b231a8f260cbdee82d4b90f46814c241afc9c18b471ae47c478097f2d3a85ce0a0c1296ebdda59d973a70becbfc7c23901c96 languageName: node linkType: hard @@ -1002,14 +1002,14 @@ __metadata: linkType: hard "@babel/plugin-transform-regenerator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-regenerator@npm:7.25.9" + version: 7.27.0 + resolution: "@babel/plugin-transform-regenerator@npm:7.27.0" dependencies: - "@babel/helper-plugin-utils": ^7.25.9 + "@babel/helper-plugin-utils": ^7.26.5 regenerator-transform: ^0.15.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c09e8087b476c5967282c9790fb8710e065eda77c60f6cb5da541edd59ded9d003d96f8ef640928faab4a0b35bf997673499a194973da4f0c97f0935807a482 + checksum: bd2f3278df31aa41cb34b051352e0d76e1feef6827a83885b6b66893a563cc9cc6bc34fc45899237e81224081ba951d8a7fed009c7de01e890646b291be7903c languageName: node linkType: hard @@ -1082,13 +1082,13 @@ __metadata: linkType: hard "@babel/plugin-transform-typeof-symbol@npm:^7.26.7": - version: 7.26.7 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.26.7" + version: 7.27.0 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.0" dependencies: "@babel/helper-plugin-utils": ^7.26.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1fcc48bde1426527d9905d561884e1ecaf3c03eb5abb507d33f71591f8da0c384e92097feaf91cc30692e04fb7f5e6ff1cb172acc5de7675d93fdb42db850d6a + checksum: 244bb15135a69d5e6b563394ac6a6ae2ac7e6523b0abdbfc513d55e22e4d32bceb40e8209f13c6b25621bbdfc4d3f792596ba5ddfadbcdf576ea8bd040578aeb languageName: node linkType: hard @@ -1232,47 +1232,47 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.8.4": - version: 7.26.9 - resolution: "@babel/runtime@npm:7.26.9" + version: 7.27.0 + resolution: "@babel/runtime@npm:7.27.0" dependencies: regenerator-runtime: ^0.14.0 - checksum: 838492d8a925092f9ccfbd82ec183a54f430af3a4ce88fb1337a4570629202d5123bad3097a5b8df53822504d12ccb29f45c0f6842e86094f0164f17a51eec92 + checksum: 3e73d9e65f76fad8f99802b5364c941f4a60c693b3eca66147bb0bfa54cf0fbe017232155e16e3fd83c0a049b51b8d7239efbd73626534abe8b54a6dd57dcb1b languageName: node linkType: hard -"@babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9, @babel/template@npm:^7.3.3": - version: 7.26.9 - resolution: "@babel/template@npm:7.26.9" +"@babel/template@npm:^7.25.9, @babel/template@npm:^7.26.9, @babel/template@npm:^7.27.0, @babel/template@npm:^7.3.3": + version: 7.27.0 + resolution: "@babel/template@npm:7.27.0" dependencies: "@babel/code-frame": ^7.26.2 - "@babel/parser": ^7.26.9 - "@babel/types": ^7.26.9 - checksum: 32259298c775e543ab994daff0c758b3d6a184349b146d6497aa46cec5907bc47a6bc09e7295a81a5eccfbd023d4811a9777cb5d698d582d09a87cabf5b576e7 + "@babel/parser": ^7.27.0 + "@babel/types": ^7.27.0 + checksum: 46d6db4c204a092f11ad6c3bfb6ec3dc1422e32121186d68ab1b3e633313aa5b7e21f26ca801dbd7da21f256225305a76454429fc500e52dabadb30af35df961 languageName: node linkType: hard -"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.26.9": - version: 7.26.9 - resolution: "@babel/traverse@npm:7.26.9" +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.10, @babel/traverse@npm:^7.26.5, @babel/traverse@npm:^7.26.8, @babel/traverse@npm:^7.27.0": + version: 7.27.0 + resolution: "@babel/traverse@npm:7.27.0" dependencies: "@babel/code-frame": ^7.26.2 - "@babel/generator": ^7.26.9 - "@babel/parser": ^7.26.9 - "@babel/template": ^7.26.9 - "@babel/types": ^7.26.9 + "@babel/generator": ^7.27.0 + "@babel/parser": ^7.27.0 + "@babel/template": ^7.27.0 + "@babel/types": ^7.27.0 debug: ^4.3.1 globals: ^11.1.0 - checksum: d42d3a5e61422d96467f517447b5e254edbd64e4dbf3e13b630704d1f49beaa5209246dc6f45ba53522293bd4760ff720496d2c1ef189ecce52e9e63d9a59aa8 + checksum: 922d22aa91200e1880cfa782802100aa5b236fab89a44b9c40cfea94163246efd010626f7dc2b9d7769851c1fa2d8e8f8a1e0168ff4a7094e9b737c32760baa1 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.9, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.26.9 - resolution: "@babel/types@npm:7.26.9" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.27.0 + resolution: "@babel/types@npm:7.27.0" dependencies: "@babel/helper-string-parser": ^7.25.9 "@babel/helper-validator-identifier": ^7.25.9 - checksum: cc124c149615deb30343a4c81ac5b0e3a68bdb4b1bd61a91a2859ee8e5e5f400f6ff65be4740f407c17bfc09baa9c777e7f8f765dccf3284963956b67ac95a38 + checksum: 59582019eb8a693d4277015d4dec0233874d884b9019dcd09550332db7f0f2ac9e30eca685bb0ada4bab5a4dc8bbc2a6bcaadb151c69b7e6aa94b5eaf8fc8c51 languageName: node linkType: hard @@ -1474,8 +1474,8 @@ __metadata: linkType: hard "@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.10.1, @codemirror/language@npm:^6.3.0, @codemirror/language@npm:^6.4.0, @codemirror/language@npm:^6.6.0, @codemirror/language@npm:^6.8.0": - version: 6.10.8 - resolution: "@codemirror/language@npm:6.10.8" + version: 6.11.0 + resolution: "@codemirror/language@npm:6.11.0" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.23.0 @@ -1483,27 +1483,27 @@ __metadata: "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 style-mod: ^4.0.0 - checksum: 679b69d69faa94f028f996a7005d0c6c2a2e4cd7a7a2614f615c23d7b642c31fc1837915248e864cb1ad59a2f032d1a7a8ef486b5f9904e5f6fbe6f7d2882c38 + checksum: 5556dc163d5bd1d771a4f64e2750d3d1dc1f39030bc6e4b9a4704e4de7501e8d3511002e0f8f96cd8deef782730e0b49b576e30f0ea820e1c632995bd75caddd languageName: node linkType: hard "@codemirror/legacy-modes@npm:^6.4.0": - version: 6.4.3 - resolution: "@codemirror/legacy-modes@npm:6.4.3" + version: 6.5.0 + resolution: "@codemirror/legacy-modes@npm:6.5.0" dependencies: "@codemirror/language": ^6.0.0 - checksum: 2534946d2f3c1dbde4e7bc16c9c8ce595ab217b0a5b509a15b04b3b74fcabf307c11457a80fd2fb0d352822e70eda5ad993eb48cd5b33d50cd712e4e20714f2b + checksum: a7579e95ca0db80f9e07aa99c207bab7e073299aa5463ab6f2f24a42d3e433f8444d5ee3a950bd228ac2f6bd1547156aaa4082dbbc8b1d4e0cc39877e09ed6e0 languageName: node linkType: hard "@codemirror/lint@npm:^6.0.0": - version: 6.8.4 - resolution: "@codemirror/lint@npm:6.8.4" + version: 6.8.5 + resolution: "@codemirror/lint@npm:6.8.5" dependencies: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.35.0 crelt: ^1.0.5 - checksum: 640e3dd44eb167d952eb5c5b8518919ba46e164aa3471776342f7f9361e676b4627a76a9f01d51b22127b97413f2bc9b8c60299d8dfdd5fc8ad0225d42de7669 + checksum: 76fa457c6664f333216aacb0112bce8a0e2fd7011c180b7c855027dbb871dc112a31bf828f5affc0e53973111dee3aac4c9c3b80ade8534ac9748f296fb77abc languageName: node linkType: hard @@ -1528,13 +1528,13 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.26.3, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.35.0": - version: 6.36.4 - resolution: "@codemirror/view@npm:6.36.4" + version: 6.36.5 + resolution: "@codemirror/view@npm:6.36.5" dependencies: "@codemirror/state": ^6.5.0 style-mod: ^4.1.0 w3c-keyname: ^2.2.4 - checksum: d78f733fa8e3ffff56b676edc4973fa308bb97b0c4f8620a40a0d7a9e18224103c75e0bb462c6e690177fcd36144cafda9045eb9953afc27d7351755e5218e16 + checksum: 14d8e4d776060ff3af6efc151d937704ceae095dedfe31b7e81e93c784dc6d15211e14b37954e3c0e80a2bbb8678257436fcea1878575b7077c181e9c86656e1 languageName: node linkType: hard @@ -1581,13 +1581,13 @@ __metadata: linkType: hard "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": - version: 4.4.1 - resolution: "@eslint-community/eslint-utils@npm:4.4.1" + version: 4.5.1 + resolution: "@eslint-community/eslint-utils@npm:4.5.1" dependencies: eslint-visitor-keys: ^3.4.3 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: a7ffc838eb6a9ef594cda348458ccf38f34439ac77dc090fa1c120024bcd4eb911dfd74d5ef44d42063e7949fa7c5123ce714a015c4abb917d4124be1bd32bfe + checksum: 853e681fd134e96ce88066b0cfb3ce8b7a87afc9ea207139059f51e302eb9e6de4ab73c9eeb3995407bd6c08f836aade9fce47e91124c254a4eea24a5465c2ac languageName: node linkType: hard @@ -2015,20 +2015,20 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application@npm:^4.0.0, @jupyterlab/application@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/application@npm:4.3.5" +"@jupyterlab/application@npm:^4.0.0, @jupyterlab/application@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/application@npm:4.3.6" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/docregistry": ^4.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/statedb": ^4.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/docregistry": ^4.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/statedb": ^4.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/application": ^2.4.1 "@lumino/commands": ^2.3.1 @@ -2039,23 +2039,23 @@ __metadata: "@lumino/properties": ^2.0.2 "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 - checksum: 2111efe2caafed74a78c2ddd6220baa6ccc459c27bde3cc80a0a53a403ad08ae2f0b3ea2e56e24b13440bc6fb3d254fc5519536127f47bd50a496bc44458aeb1 + checksum: f062832134d57b20541d558c7afafec844fe70b764e8348ca063e6e6501d7e7357774418a80ba80caaad4c912b6555c358984160839de06fbb385d9647c8ef97 languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.4.5": - version: 4.4.5 - resolution: "@jupyterlab/apputils@npm:4.4.5" +"@jupyterlab/apputils@npm:^4.4.6": + version: 4.4.6 + resolution: "@jupyterlab/apputils@npm:4.4.6" dependencies: - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/settingregistry": ^4.3.5 - "@jupyterlab/statedb": ^4.3.5 - "@jupyterlab/statusbar": ^4.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/settingregistry": ^4.3.6 + "@jupyterlab/statedb": ^4.3.6 + "@jupyterlab/statusbar": ^4.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/commands": ^2.3.1 "@lumino/coreutils": ^2.2.0 @@ -2068,27 +2068,27 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.12.1 - checksum: 541e063f820413294f08900e60b34a992bfb5ee29f3c9bc575b59518e2b9b82d9d38ed22e3ca7afa1a871db9873528d0830178d63884736477fcc2d777a78068 + checksum: 188a0346e2f8ff6326ebfb9551f1f405c34d48181b233fe67e48388aa047f378ddcd9c951b7fe1b003ce1934af33ce25f61f49bf888589554ed1de2c593106c2 languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/attachments@npm:4.3.5" +"@jupyterlab/attachments@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/attachments@npm:4.3.6" dependencies: - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 "@lumino/disposable": ^2.1.3 "@lumino/signaling": ^2.1.3 - checksum: ed4d826174a4bd1223cf64691824c90162951cc6829d5c284c79eac6abc7cd04e4606591b9d1e8d874535639dcc3361d9aee428f9d9ead8bd83aaff2894ba699 + checksum: 7e17eae3919ab3a00bbfa59524c2f6263318ec28ee1b930ab5fb33b0331014a0b2ad1c6fe0a1b59a724a481bbdb6847178ad6947511a6da7ed4a3a0f8e621a22 languageName: node linkType: hard "@jupyterlab/builder@npm:^4.0.0": - version: 4.3.5 - resolution: "@jupyterlab/builder@npm:4.3.5" + version: 4.3.6 + resolution: "@jupyterlab/builder@npm:4.3.6" dependencies: "@lumino/algorithm": ^2.0.2 "@lumino/application": ^2.4.1 @@ -2123,32 +2123,32 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 8f7e546d07deae7c624b208a9fecde1e7cc04e10aa47ac83fdfd4e37738642f3c41d766a6a04053d9d194bb512bc95ae2283298ccec57c36bbcb27b74efca90d + checksum: c0e87616e7731b26238031bd4f214c0be8f51156df9a49df9924a4444dc3269623ae61e076fd2379f3ad9a9c0b8f23d5c36ff4baaab069b5ba3b079ca2bf16bc languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/cells@npm:4.3.5" +"@jupyterlab/cells@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/cells@npm:4.3.6" dependencies: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.3 "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/attachments": ^4.3.5 - "@jupyterlab/codeeditor": ^4.3.5 - "@jupyterlab/codemirror": ^4.3.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/documentsearch": ^4.3.5 - "@jupyterlab/filebrowser": ^4.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/outputarea": ^4.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/toc": ^6.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/attachments": ^4.3.6 + "@jupyterlab/codeeditor": ^4.3.6 + "@jupyterlab/codemirror": ^4.3.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/documentsearch": ^4.3.6 + "@jupyterlab/filebrowser": ^4.3.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/outputarea": ^4.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/toc": ^6.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/domutils": ^2.0.2 @@ -2159,23 +2159,23 @@ __metadata: "@lumino/virtualdom": ^2.0.2 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: 349d09e0edea165c4f7d490d91b65a135c1f7423601fd0642627449b69c5a8c2030d123e600ccb94603ae9ec145724a3c5168e149bf620d8100322b7ed5f80f1 + checksum: 4bcfe8c12aa55872762706e582cbc7ed16b1e275ccad2cedc0930b0bb276f6dd66f5cb69a2371a53c89e88f22ee39dcc02fb555abdb0e6cc2ae12cfffcc050df languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/codeeditor@npm:4.3.5" +"@jupyterlab/codeeditor@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/codeeditor@npm:4.3.6" dependencies: "@codemirror/state": ^6.4.1 "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/statusbar": ^4.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/statusbar": ^4.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 "@lumino/dragdrop": ^2.1.5 @@ -2183,13 +2183,13 @@ __metadata: "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: 6308f41523351ca6a2a24cf55094a1effcefaf11c00a3d297fe59237ce87ded8a1b54834661398d44666cbcbb6a134432adc01c4ef7857a4a94692c5093cb77d + checksum: 3ad4096f6ffd8197fd9ac832876aecf8d880694047c34b6c338e76a3a868397ba0c9854f39392fe1df11f8aa9d500934185c1616cb961853ab1e3e2cf461e952 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/codemirror@npm:4.3.5" +"@jupyterlab/codemirror@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/codemirror@npm:4.3.6" dependencies: "@codemirror/autocomplete": ^6.16.0 "@codemirror/commands": ^6.5.0 @@ -2212,11 +2212,11 @@ __metadata: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.3 "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/codeeditor": ^4.3.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/documentsearch": ^4.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/translation": ^4.3.5 + "@jupyterlab/codeeditor": ^4.3.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/documentsearch": ^4.3.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/translation": ^4.3.6 "@lezer/common": ^1.2.1 "@lezer/generator": ^1.7.0 "@lezer/highlight": ^1.2.0 @@ -2225,13 +2225,13 @@ __metadata: "@lumino/disposable": ^2.1.3 "@lumino/signaling": ^2.1.3 yjs: ^13.5.40 - checksum: 62d863a161c130a5b56872d8e67d75c1168323f60d389523490fd77a576ee731bc067b36a380e9652606671f29dc032399fcbab9a6d02e2c3901f1b0b03144f1 + checksum: 87e38ee9d0914b82d8bcbf202609e80e02a5c5deba77a9638e550e7f4167abe35fc37231731ca340a10d40fbf7dd399f33dfc63e49d4161605a82c8a872ed33d languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.3.5": - version: 6.3.5 - resolution: "@jupyterlab/coreutils@npm:6.3.5" +"@jupyterlab/coreutils@npm:^6.3.6": + version: 6.3.6 + resolution: "@jupyterlab/coreutils@npm:6.3.6" dependencies: "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2239,22 +2239,22 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: a35a96821dccee732de01ade677d5e94b0620db74f3c0a56b71ffe8acf221d41e899ed3ea6c4e4653ec5e46d5eb8889b660e7560a8c1909dfeaeda4db95d855e + checksum: 6e76dbc798e69d5e813bd624eb9804a93d9fb88f6908708fefb3b55d87115b6820c06ad1da9810f7044cfff55f1d7ceff28799aa09d47d7de63d1deb9d23109d languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/docmanager@npm:4.3.5" +"@jupyterlab/docmanager@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/docmanager@npm:4.3.6" dependencies: - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/docregistry": ^4.3.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/statedb": ^4.3.5 - "@jupyterlab/statusbar": ^4.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/docregistry": ^4.3.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/statedb": ^4.3.6 + "@jupyterlab/statusbar": ^4.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2264,24 +2264,24 @@ __metadata: "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: 49b904837d9ace4b4fd7445e5ca743aa29a2c7cb29cb888a9fb8a12649be4e69ede7a7f192b04909c672839c35ecf7eae2e584fb2ab8a6d51aab9519acaef3aa + checksum: 46406c7f005066768cae0bfb80c85043a6f1cdbbd0b65b6d06ee8d9c29ca1af89a38fb6315cb12145dc1f9d668aec02442fdf12be70df6da5d03bfa268884f83 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/docregistry@npm:4.3.5" +"@jupyterlab/docregistry@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/docregistry@npm:4.3.6" dependencies: "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/codeeditor": ^4.3.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/codeeditor": ^4.3.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2290,17 +2290,17 @@ __metadata: "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: d8503ed73737610d6b2d7bb26a9565547069bdf2e41413ede1d2b6d3bd8f1423681eae32388561897de3d457873ecdea382ad431952a61db0f8f6645154b21be + checksum: 721d99bbe6fcbd34f3d38720c6ab247082c25f4705a7b9521e7ae3f810b59d108320ecd5b32833963f6e7478d657919db9feee0b262f641c062ad87ce6ae777e languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/documentsearch@npm:4.3.5" +"@jupyterlab/documentsearch@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/documentsearch@npm:4.3.6" dependencies: - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/commands": ^2.3.1 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2309,23 +2309,23 @@ __metadata: "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: c1a3c3277b5b114603e47c4e9f8091a9482f0a529db3adb0a864adf54549ad8a1e9332ddefc05dba628982b1a2f5f9f86680b50bb6bc1176e82edbbdf69a9fc1 + checksum: 5362ec8711bd7af6d0d50746d7b47080f8f51a745747061efce5d5183acbacb5d37c6c1223cd9b1c3c64e74826e5a4ec046ccadf646584a7c0f4bc4c2298c834 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/filebrowser@npm:4.3.5" +"@jupyterlab/filebrowser@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/filebrowser@npm:4.3.6" dependencies: - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/docmanager": ^4.3.5 - "@jupyterlab/docregistry": ^4.3.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/statedb": ^4.3.5 - "@jupyterlab/statusbar": ^4.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/docmanager": ^4.3.6 + "@jupyterlab/docregistry": ^4.3.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/statedb": ^4.3.6 + "@jupyterlab/statusbar": ^4.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2337,21 +2337,21 @@ __metadata: "@lumino/virtualdom": ^2.0.2 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: ad35532ef36c932e622254cb301f7a7881e317194c337f87c15b5a543eb7b9910920cb6713f3cf0d6d4413196e1f9c7fff805a4e13bbc075ff081bc13d201fc5 + checksum: 6352a6fde456d38d5e0f42290f438579927d16534b2ebe5cb16cbadd9f2720a76aa753a1cdf2976ae0cc114c3c893018e990e2dd471026586209c0e34718a9b9 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/lsp@npm:4.3.5" +"@jupyterlab/lsp@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/lsp@npm:4.3.6" dependencies: - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/codeeditor": ^4.3.5 - "@jupyterlab/codemirror": ^4.3.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/docregistry": ^4.3.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/translation": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/codeeditor": ^4.3.6 + "@jupyterlab/codemirror": ^4.3.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/docregistry": ^4.3.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/translation": ^4.3.6 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 "@lumino/signaling": ^2.1.3 @@ -2360,41 +2360,41 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: 5cc155dc2a208b6064b99bbc0a58db15a746503221edee765233c4196a1e23a000824a597f4ae2eb64b7fe6e8365225ec957a554c8b9faa3e1a4b878f6074c01 + checksum: 65973a2b5074058f905d22a414a72e7fd1e279cb612a72c002cb80b47307d7948029a4a31789bdef05655c97e8f0b78a1458861fac2b0af33e4883877b1a314f languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/nbformat@npm:4.3.5" +"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/nbformat@npm:4.3.6" dependencies: "@lumino/coreutils": ^2.2.0 - checksum: 2334846b3c3cf56f0c00dc046bb301f1463efa3f5ca6a79d1301cfe2b380a4050bc906520024ec4a11fc58b2510c12ec98eb021a417f126817623aad36a9f8d8 + checksum: fff4e06469a438d29eb9353d9fe57bdcc580224a36c94f875ac6450fbd9445c0cdd1e6c1ccd02f5f1c48d51016ab1b44b2213c8e71f803fad3ef7c21bcc3b31d languageName: node linkType: hard -"@jupyterlab/notebook@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/notebook@npm:4.3.5" +"@jupyterlab/notebook@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/notebook@npm:4.3.6" dependencies: "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/cells": ^4.3.5 - "@jupyterlab/codeeditor": ^4.3.5 - "@jupyterlab/codemirror": ^4.3.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/docregistry": ^4.3.5 - "@jupyterlab/documentsearch": ^4.3.5 - "@jupyterlab/lsp": ^4.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/settingregistry": ^4.3.5 - "@jupyterlab/statusbar": ^4.3.5 - "@jupyterlab/toc": ^6.3.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/cells": ^4.3.6 + "@jupyterlab/codeeditor": ^4.3.6 + "@jupyterlab/codemirror": ^4.3.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/docregistry": ^4.3.6 + "@jupyterlab/documentsearch": ^4.3.6 + "@jupyterlab/lsp": ^4.3.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/settingregistry": ^4.3.6 + "@jupyterlab/statusbar": ^4.3.6 + "@jupyterlab/toc": ^6.3.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2407,34 +2407,34 @@ __metadata: "@lumino/virtualdom": ^2.0.2 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: def635ef290186eb2d078e13758fe11cddb86246b141279c7f8e316d9b250d9536fd033f0b55144fc58ae81229edcced2c2c8dd9144f4fd7b8c265405488b3ff + checksum: e623dae5aaca2ffd3ebed35a4491439d68fb84717f228da4f64aeaf709ed6270e271be2e9a558e988716f70669256adce50ea008bf9eba680c70f010fe62b23e languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.3.5": - version: 5.3.5 - resolution: "@jupyterlab/observables@npm:5.3.5" +"@jupyterlab/observables@npm:^5.3.6": + version: 5.3.6 + resolution: "@jupyterlab/observables@npm:5.3.6" dependencies: "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 "@lumino/messaging": ^2.0.2 "@lumino/signaling": ^2.1.3 - checksum: eea903c1b6ebf869850b83172b4edb91caea4a3d0f3b2b3397af2aacbaaaa415dda4df09a0ece88c24e2ef4a3caf5680333cd639a16611c5c1625cc8dbeff1b1 + checksum: fcc9cbd6b2e73245a1daf5ea098adbf141883a835aab56b81476d9aa84d58079bac0b8786291d07b94bc4f4d545358283f114a759f4e607f8e57464551b74c41 languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/outputarea@npm:4.3.5" +"@jupyterlab/outputarea@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/outputarea@npm:4.3.6" dependencies: - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/translation": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/translation": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2442,65 +2442,65 @@ __metadata: "@lumino/properties": ^2.0.2 "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 - checksum: 078503d04ad1ecfa727abc50d79f40ee7d7cab2326ed84fdc823bf6a28ff92c9fe0de2a6d258f97ead47c802799c659d705daabe435a08b0fbd91475f1b79979 + checksum: 858786891f7b7727752a9f0cf4b6fc5ffd11e6b52e1e7af358c7179e5218b1d10864653224e03cb63325e1676e0bd8b12d9b8d9ec0db6ccde939f407e3bce13b languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.11.5": - version: 3.11.5 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.11.5" +"@jupyterlab/rendermime-interfaces@npm:^3.11.6": + version: 3.11.6 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.11.6" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.2.0 "@lumino/widgets": ^1.37.2 || ^2.5.0 - checksum: 99a9d90890f8f82f3f3d0761dbc972a7b836e8078f31b6a4de9db1d0710abb39ff8324867ab683cbf2c64786874f115168b827f4e0720eee9106cd70170a2ee1 + checksum: 85c6124ffb48be32348d0c56afd0a7a7b773c79f9ac42b157a84a3344eb58654cdc9860fc69052e52d0a6da0a3f82802686cebab34cec58071951a228c65d98c languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/rendermime@npm:4.3.5" +"@jupyterlab/rendermime@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/rendermime@npm:4.3.6" dependencies: - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/translation": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/translation": ^4.3.6 "@lumino/coreutils": ^2.2.0 "@lumino/messaging": ^2.0.2 "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 lodash.escape: ^4.0.1 - checksum: a116a9a5964c89fd2ac350f44310636f3e97ff66ba8445395cf11147709b182bb2065034dffe4307938f903a5b33fea48e05034184a486514f1e4c7b5bdfb1c9 + checksum: d2c03893d558003a8ce29e372ab6e7877d4d0b3dced47f8b8c11e2ae25093c13fbce10f4a5e1eabd60d6528d7a8988a4542ed4dfcf575cd9ab16b17907373bac languageName: node linkType: hard -"@jupyterlab/services@npm:^7.3.5": - version: 7.3.5 - resolution: "@jupyterlab/services@npm:7.3.5" +"@jupyterlab/services@npm:^7.3.6": + version: 7.3.6 + resolution: "@jupyterlab/services@npm:7.3.6" dependencies: "@jupyter/ydoc": ^3.0.0 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/settingregistry": ^4.3.5 - "@jupyterlab/statedb": ^4.3.5 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/settingregistry": ^4.3.6 + "@jupyterlab/statedb": ^4.3.6 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 "@lumino/polling": ^2.1.3 "@lumino/properties": ^2.0.2 "@lumino/signaling": ^2.1.3 ws: ^8.11.0 - checksum: d347738a29463d7cfffa398a8df14487c018a45886e2b26d673800a23de3b303c75d43afc39e49c5ce0c20c169e925e97a85e3a3d62a72ec12b8db1aa85722e8 + checksum: defa7346eb1a9ed28c246c515c736b33b2e3204da6f542830b5e5e698bac0e890f4050ebee1ca91377f999b938912626ae029d51b54bf78b926223e05fcedb21 languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/settingregistry@npm:4.3.5" +"@jupyterlab/settingregistry@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/settingregistry@npm:4.3.6" dependencies: - "@jupyterlab/nbformat": ^4.3.5 - "@jupyterlab/statedb": ^4.3.5 + "@jupyterlab/nbformat": ^4.3.6 + "@jupyterlab/statedb": ^4.3.6 "@lumino/commands": ^2.3.1 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2510,28 +2510,28 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 7281807849ca03a836de8859ac92b38736fa4f8ab21e482c1888ed4c6e9a6832bcf163e5809d98addea17866175e12c480c4abde0fc25d1d7462c01e96e2b812 + checksum: 45208f594b7a3dc050e347216ddafc5283b67c234ed73c4444c2098900d0894c28e2df9d7cc04d2d40296856779860cd62dea4662cb402ce6cdf1128c10ae6dd languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.0.0, @jupyterlab/statedb@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/statedb@npm:4.3.5" +"@jupyterlab/statedb@npm:^4.0.0, @jupyterlab/statedb@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/statedb@npm:4.3.6" dependencies: "@lumino/commands": ^2.3.1 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 "@lumino/properties": ^2.0.2 "@lumino/signaling": ^2.1.3 - checksum: f2387a89815866de9d748f18168b341fd250e0901b210db421383cceda9ad1c5e53dfd1ea45a53e3c4dd87a305c8fa23aa9a03980289f417bf1c70cb91c16171 + checksum: 1bb62cb1af42df243ce1ddb37510ba7c1f5fc1b1804f8a49999ba8fe29f0487dcee80f6bcb746b2df67ab83016b202d2aeb01621a9ca16864097f1b190e1be66 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/statusbar@npm:4.3.5" +"@jupyterlab/statusbar@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/statusbar@npm:4.3.6" dependencies: - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 @@ -2539,17 +2539,17 @@ __metadata: "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: d16699f85523a8e5bdbeaf2e1835badfd709886c48ac7efa6f8f4d2fa4572b237e41641f6730c3a247838d98edc3a7816864c25dfc87ba536c93edcacb7a8db0 + checksum: 742b8aafee668ef4cb18fbcef47542fa156c6c28be85064e61f3e0bb7e0ca7a15128c2b075b7c6e77cc821e524f22f46893c67d2148e245e4ae13ba18fd8ca58 languageName: node linkType: hard -"@jupyterlab/testing@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/testing@npm:4.3.5" +"@jupyterlab/testing@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/testing@npm:4.3.6" dependencies: "@babel/core": ^7.10.2 "@babel/preset-env": ^7.10.2 - "@jupyterlab/coreutils": ^6.3.5 + "@jupyterlab/coreutils": ^6.3.6 "@lumino/coreutils": ^2.2.0 "@lumino/signaling": ^2.1.3 deepmerge: ^4.2.2 @@ -2562,69 +2562,69 @@ __metadata: ts-jest: ^29.1.0 peerDependencies: typescript: ">=4.3" - checksum: 560067f69f5778f11594609dff0aeca5326a91a48d870b807790b368bc7cb89bcb9d4c1c154a234fe6963bf230a01cd0cd52106c497b6b7f0ff67bb99e491424 + checksum: 0c2cace4ababa6790086dfb3f56f0dd47bd41aa843a8e52b7b04ced8c3e1a70a4b067a048a05d7df51fe581b2447b64829f9c9c1007d8cebf3f8c39d699ba1af languageName: node linkType: hard "@jupyterlab/testutils@npm:^4.0.0": - version: 4.3.5 - resolution: "@jupyterlab/testutils@npm:4.3.5" + version: 4.3.6 + resolution: "@jupyterlab/testutils@npm:4.3.6" dependencies: - "@jupyterlab/application": ^4.3.5 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/notebook": ^4.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/testing": ^4.3.5 - checksum: 23760c5f570d05fade6e36ff3b0db14bf7e00a9b43b3e89739b5af50a28f37d3f2a2b5ea7e2e96daa6e7e5d5bd1021dff497b0584ef4e0a4820e5bd072b560d2 + "@jupyterlab/application": ^4.3.6 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/notebook": ^4.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/testing": ^4.3.6 + checksum: 5b83b23533843a226569ec1aeae1facf7b469bda8d89e301c3623509e14045dc6ca1b75d8af4c7054746b2ca6c4327fe3e04a1b309e13ee3579e29c1c8ef95d7 languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.3.5": - version: 6.3.5 - resolution: "@jupyterlab/toc@npm:6.3.5" +"@jupyterlab/toc@npm:^6.3.6": + version: 6.3.6 + resolution: "@jupyterlab/toc@npm:6.3.6" dependencies: "@jupyter/react-components": ^0.16.6 - "@jupyterlab/apputils": ^4.4.5 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/docregistry": ^4.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime": ^4.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/translation": ^4.3.5 - "@jupyterlab/ui-components": ^4.3.5 + "@jupyterlab/apputils": ^4.4.6 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/docregistry": ^4.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime": ^4.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/translation": ^4.3.6 + "@jupyterlab/ui-components": ^4.3.6 "@lumino/coreutils": ^2.2.0 "@lumino/disposable": ^2.1.3 "@lumino/messaging": ^2.0.2 "@lumino/signaling": ^2.1.3 "@lumino/widgets": ^2.5.0 react: ^18.2.0 - checksum: 378625dc3f647f524304e050da4bd753872b9d6cb2a4ff52f1846acd59d51c24fe935ea35c7bc758c3dfe66b5908955b5ed2ebeaa78fcf25b23ffdcde59d6b28 + checksum: 078d21219959c89d11cfa221973715b3acc0bf87ee9240ba552a1cab6b272f6b1aa83b8674bb96e243eff98e64342059a42372973bd7965af16fdbaa2e969d3a languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/translation@npm:4.3.5" +"@jupyterlab/translation@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/translation@npm:4.3.6" dependencies: - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/services": ^7.3.5 - "@jupyterlab/statedb": ^4.3.5 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/services": ^7.3.6 + "@jupyterlab/statedb": ^4.3.6 "@lumino/coreutils": ^2.2.0 - checksum: 390aeadcc0c82b660c58fb3e0910835e57f66a59220a9dc116650b78498330b8a3d516aca471e7f7b3e1f4176e4fa8f3185678bb50a4c99586a1e8490070178f + checksum: d6f46c8e84c54b792305e85083ffbf7dcf2c95c9f2b5304ed5ffc16d0256bde1efbce73e7641ce2e62f96ef21ef0dc555d2f19ab40287044ef291161a50a5e9c languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.3.5": - version: 4.3.5 - resolution: "@jupyterlab/ui-components@npm:4.3.5" +"@jupyterlab/ui-components@npm:^4.3.6": + version: 4.3.6 + resolution: "@jupyterlab/ui-components@npm:4.3.6" dependencies: "@jupyter/react-components": ^0.16.6 "@jupyter/web-components": ^0.16.6 - "@jupyterlab/coreutils": ^6.3.5 - "@jupyterlab/observables": ^5.3.5 - "@jupyterlab/rendermime-interfaces": ^3.11.5 - "@jupyterlab/translation": ^4.3.5 + "@jupyterlab/coreutils": ^6.3.6 + "@jupyterlab/observables": ^5.3.6 + "@jupyterlab/rendermime-interfaces": ^3.11.6 + "@jupyterlab/translation": ^4.3.6 "@lumino/algorithm": ^2.0.2 "@lumino/commands": ^2.3.1 "@lumino/coreutils": ^2.2.0 @@ -2642,7 +2642,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 9d9ef4fdd0be710684393c4eb0ceaec6a644e14a14c6226a02ba28ee9168b28299d1824ab7b1308b328dee9f2f20208c196019714a5bb94c94516d918d273732 + checksum: f716dfe9ac939bae7e99e62b70070af38cb56dc4872168282bcb10ac7f368718b02781b1ace487e47effa1d18d6a12513c682e270effb47eb2abd5c6736c455f languageName: node linkType: hard @@ -2654,24 +2654,24 @@ __metadata: linkType: hard "@lezer/cpp@npm:^1.0.0": - version: 1.1.2 - resolution: "@lezer/cpp@npm:1.1.2" + version: 1.1.3 + resolution: "@lezer/cpp@npm:1.1.3" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: a319cd46fd32affc07c9432e9b2b9954becf7766be0361176c525d03474bb794cc051aad9932f48c9df33833eee1d6bfdccab12e571f2b137b4ca765c60c75de + checksum: 87b48d89f3cd60c5a5c4368ea394fe7e27abb6ec9e6f8b7b4d005e3dd4d5268eb4e1c3a8a58807f63d18043ccfdc864965b9787c1274260999167d447cf562c3 languageName: node linkType: hard "@lezer/css@npm:^1.1.0, @lezer/css@npm:^1.1.7": - version: 1.1.10 - resolution: "@lezer/css@npm:1.1.10" + version: 1.1.11 + resolution: "@lezer/css@npm:1.1.11" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: 67f302f0b2c84adc8380e77635c225c8eb3a773402e89f85180eb9fdc90ba3fee19ee4ba915523bfbe346ea07746a1b5832e369adfcfb222eedd7b1b1556bf9a + checksum: d2c870ba2c2b4205bfe222101d53658896dab6b44f6a944111f314f8dc387f97ca53409897e8e7e305bb8cf224cc72861650ef52298b9b1da832f46d82116748 languageName: node linkType: hard @@ -2771,13 +2771,13 @@ __metadata: linkType: hard "@lezer/python@npm:^1.1.4": - version: 1.1.16 - resolution: "@lezer/python@npm:1.1.16" + version: 1.1.17 + resolution: "@lezer/python@npm:1.1.17" dependencies: "@lezer/common": ^1.2.0 "@lezer/highlight": ^1.0.0 "@lezer/lr": ^1.0.0 - checksum: fb48c64a496c1878248554a82a1a7ba7f8e3f9c73ca0aa1288efe4795b53227fca8d8d3666a7fe0fb1407a730e08da172f0a48daec11d50a686bba7f073ebee6 + checksum: 557b1a67a96729e68c36625f85a8b286bd2a313f009c8d03176e9224371345b6316cf439c19849d85aaa63fc715682cb7b3e28548887f8e9f4b9b81fc29e1a17 languageName: node linkType: hard @@ -2934,7 +2934,7 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.5.0, @lumino/widgets@npm:^2.5.0, @lumino/widgets@npm:^2.6.0": +"@lumino/widgets@npm:^1.37.2 || ^2.5.0, @lumino/widgets@npm:^2.0.0, @lumino/widgets@npm:^2.5.0, @lumino/widgets@npm:^2.6.0": version: 2.6.0 resolution: "@lumino/widgets@npm:2.6.0" dependencies: @@ -3051,16 +3051,16 @@ __metadata: languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 6f25fd2e3008f259c77207ac9915b02f1628420403b2630c92a07ff963129238c9262afc9e84344c7a23b5cc1f3965e2cd17e3798219f5fd78a63d144d3cceba +"@pkgr/core@npm:^0.2.0": + version: 0.2.0 + resolution: "@pkgr/core@npm:0.2.0" + checksum: b7e126161ecf59ceaa0a95ba4b937cc57bf29c42bd72dc129391e4c9ab06aac31e37379dde4f523a736aab9765b18c2494096eedcbe1f494df415998eef2b949 languageName: node linkType: hard "@rjsf/core@npm:^5.13.4": - version: 5.24.7 - resolution: "@rjsf/core@npm:5.24.7" + version: 5.24.8 + resolution: "@rjsf/core@npm:5.24.8" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -3070,13 +3070,13 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.24.x react: ^16.14.0 || >=17 - checksum: f345be9c44c8bec61828ca3282fd8fdb75a19a62eae26b8a0c37d6ee9a3b09e72decff86954052682346581f8ae4e162803bc7dd3cd7dde40a0cf545da94070b + checksum: f0f9fb16fd95ec0761aeb5478ae91126c4b447800fe17176a775baa689ec3fe9ac24b0ee4483f1faa22117bfb882a279b780774cec597bc22161ad014645bad5 languageName: node linkType: hard "@rjsf/utils@npm:^5.13.4": - version: 5.24.7 - resolution: "@rjsf/utils@npm:5.24.7" + version: 5.24.8 + resolution: "@rjsf/utils@npm:5.24.8" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -3085,7 +3085,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: bb81e8113958419db3185d5510f5d9635f3ad8ad87b5913eca09a37d0e52987b469c31c6548817ec40c19592547c36af7f52d3961a3ab7fee217463be8080de0 + checksum: d476260ad9ed7c7bb7e65787420eef26c22b452b77f8ebfadcb79eca13a0c73452fec833c9bf941a3c4f967ea299dcf1a42c72e99f238882c9b39d481548b927 languageName: node linkType: hard @@ -3154,11 +3154,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" + version: 7.20.7 + resolution: "@types/babel__traverse@npm:7.20.7" dependencies: "@babel/types": ^7.20.7 - checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c + checksum: 2a2e5ad29c34a8b776162b0fe81c9ccb6459b2b46bf230f756ba0276a0258fcae1cbcfdccbb93a1e8b1df44f4939784ee8a1a269f95afe0c78b24b9cb6d50dd1 languageName: node linkType: hard @@ -3192,9 +3192,9 @@ __metadata: linkType: hard "@types/estree@npm:*, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 + version: 1.0.7 + resolution: "@types/estree@npm:1.0.7" + checksum: d9312b7075bdd08f3c9e1bb477102f5458aaa42a8eec31a169481ce314ca99ac716645cff4fca81ea65a2294b0276a0de63159d1baca0f8e7b5050a92de950ad languageName: node linkType: hard @@ -3268,11 +3268,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 22.13.9 - resolution: "@types/node@npm:22.13.9" + version: 22.13.14 + resolution: "@types/node@npm:22.13.14" dependencies: undici-types: ~6.20.0 - checksum: d36ae841fa20aa01aefecfeb9363cbc9a5d7ede711fd6bdd9e872975987d6ce2720d4196c8cc7d2c53b3353a121250f96550873f18a73477de86b4198b25bab5 + checksum: 8c5a3c1ec085bc320d6b19915406920e41bc482aed24098bf9858957ace22b762b50594a2805766b2d09966ea457dfad847b51a2d10dd4c1931955f80de598ce languageName: node linkType: hard @@ -3301,28 +3301,28 @@ __metadata: linkType: hard "@types/react@npm:*": - version: 19.0.10 - resolution: "@types/react@npm:19.0.10" + version: 19.0.12 + resolution: "@types/react@npm:19.0.12" dependencies: csstype: ^3.0.2 - checksum: e257e87bc3464825014523aecc700540a9da41c3c23136c03da9b2b7999251ac70ef9e594febdefeea6abe51da2475b42e5d96af6559d76f8d54bffc0b0ddacd + checksum: 795f27287e44ef5f81ef9e8439ede54c16d692eb7aadcfc314a2e2de6160033e32d3ee9ce7027e05417e9d80f57a4eb22a6a9cbc40a0a12346c71a1fce939956 languageName: node linkType: hard "@types/react@npm:^18.0.26": - version: 18.3.18 - resolution: "@types/react@npm:18.3.18" + version: 18.3.20 + resolution: "@types/react@npm:18.3.20" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 5933597bc9f53e282f0438f0bb76d0f0fab60faabe760ea806e05ffe6f5c61b9b4d363e1a03a8fea47c510d493c6cf926cdeeba9f7074fa97b61940c350245e7 + checksum: a93a4eec87c671ad9d68eaedaa2aa3688926409802939d2b291800cf926c771eb505a18721174364217ae9e1e8b89d09c1519f06ba1f168271de9f4c832710ea languageName: node linkType: hard "@types/semver@npm:^7.5.0": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 + version: 7.7.0 + resolution: "@types/semver@npm:7.7.0" + checksum: d488eaeddb23879a0a8a759bed667e1a76cb0dd4d23e3255538e24c189db387357953ca9e7a3bda2bb7f95e84cac8fe0db4fbe6b3456e893043337732d1d23cc languageName: node linkType: hard @@ -3986,15 +3986,15 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.10": - version: 0.4.12 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" + version: 0.4.13 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.13" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.3 + "@babel/helper-define-polyfill-provider": ^0.6.4 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 6e6e6a8b85fec80a310ded2f5c151385e4ac59118909dd6a952e1025e4a478eb79dda45a5a6322cc2e598fd696eb07d4e2fa52418b4101f3dc370bdf8c8939ba + checksum: 553b64eb11bad2cfc220e94f1fb2449755b5c7d54886dca6d8053b13b6e910f349a38bbc75aafd610f88217699db499548919bb5df653d635b9cdeb39d34a68d languageName: node linkType: hard @@ -4011,13 +4011,13 @@ __metadata: linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.3 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" + version: 0.6.4 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.4" dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.3 + "@babel/helper-define-polyfill-provider": ^0.6.4 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: d12696e6b3f280eb78fac551619ca4389262db62c7352cd54bf679d830df8b35596eef2de77cf00db6648eada1c99d49c4f40636dbc9c335a1e5420cfef96750 + checksum: f4d4a803834ffa72713579d696586d8cc654c0025cbd5ec775fc5d37faa00381dcb80e5b97d4b16059443352653585596d87848b5590b1d8670c235408e73fb3 languageName: node linkType: hard @@ -4210,9 +4210,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001702 - resolution: "caniuse-lite@npm:1.0.30001702" - checksum: ba8e88f0ef09a16f36de805c9491c3047986ab6bb1e0dc66f03067dce5e197be1c98cfaed21867bad851985f775b8d4fa50e7e37537c116a5fe1ae623dfd400c + version: 1.0.30001707 + resolution: "caniuse-lite@npm:1.0.30001707" + checksum: 38824c9f88d754428844e64ba18197c06f4f8503035e30eace88c6bffdcf5f682dcf3cef895b60cd6f19c71e6714731adc1940b612ea606c6875cd2f801e4836 languageName: node linkType: hard @@ -4788,9 +4788,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.112 - resolution: "electron-to-chromium@npm:1.5.112" - checksum: 626e9e0d919d2e23cb37b20ea9ff916be1b2ef96a4955bdfc18f8203a2c98e66fd9cc62a9d1969291538f4c962201add11cc124ca2cab6cde99360ed7802ef58 + version: 1.5.128 + resolution: "electron-to-chromium@npm:1.5.128" + checksum: 510c324838390f98632da876bd1d695816d25b3b40981f85b08999699b0c760ae4047d1594f1423dcc56e1b90917d26efa5363ae8b4e2f753b1760279ff2159d languageName: node linkType: hard @@ -4980,22 +4980,22 @@ __metadata: linkType: hard "eslint-plugin-prettier@npm:^5.0.0": - version: 5.2.3 - resolution: "eslint-plugin-prettier@npm:5.2.3" + version: 5.2.5 + resolution: "eslint-plugin-prettier@npm:5.2.5" dependencies: prettier-linter-helpers: ^1.0.0 - synckit: ^0.9.1 + synckit: ^0.10.2 peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" - eslint-config-prettier: "*" + eslint-config-prettier: ">= 7.0.0 <10.0.0 || >=10.1.0" prettier: ">=3.0.0" peerDependenciesMeta: "@types/eslint": optional: true eslint-config-prettier: optional: true - checksum: 3f3210ed6a52eb2e7cd10a635857328136149c79240627b8f5dbc6c5271d5020b17ab2e7067acc0a82fec686fa35ed182dd8d67feca41818d6a7810bf6dad2b6 + checksum: 72b4d90f42ead12e952484cfea96e28c08183f12bffe723d4655d06368760dff28d8c7e3e06bb40b6a1f0d4acb232fe8fdebc496162217085937264d9ff86f72 languageName: node linkType: hard @@ -6805,6 +6805,7 @@ __metadata: "@jupyterlab/testutils": ^4.0.0 "@lumino/algorithm": ^2.0.0 "@lumino/coreutils": ^2.1.2 + "@lumino/widgets": ^2.0.0 "@types/jest": ^29.2.0 "@types/json-schema": ^7.0.11 "@types/react": ^18.0.26 @@ -6879,15 +6880,15 @@ __metadata: linkType: hard "lib0@npm:^0.2.85, lib0@npm:^0.2.99": - version: 0.2.99 - resolution: "lib0@npm:0.2.99" + version: 0.2.101 + resolution: "lib0@npm:0.2.101" dependencies: isomorphic.js: ^0.2.4 bin: 0ecdsa-generate-keypair: bin/0ecdsa-generate-keypair.js 0gentesthtml: bin/gentesthtml.js 0serve: bin/0serve.js - checksum: 240e91bd3098daf310a320f0f662b1532787329a070b7522a1f784358f915eedcd4b57e3c12749f257a4104939f6eb2af3f90311adadc1a01bfc05ca7de71da7 + checksum: b9941042fdfe25d124c97c2d4e8e14d0ff543e42e034c02ac1daf3eb3bcccad465872cac8629733efdabdb294cba1943bc712f2dc7747e2fd2ef48e8129f7975 languageName: node linkType: hard @@ -7386,11 +7387,11 @@ __metadata: linkType: hard "nanoid@npm:^3.3.7, nanoid@npm:^3.3.8": - version: 3.3.8 - resolution: "nanoid@npm:3.3.8" + version: 3.3.11 + resolution: "nanoid@npm:3.3.11" bin: nanoid: bin/nanoid.cjs - checksum: dfe0adbc0c77e9655b550c333075f51bb28cfc7568afbf3237249904f9c86c9aaaed1f113f0fddddba75673ee31c758c30c43d4414f014a52a7a626efc5958c9 + checksum: 3be20d8866a57a6b6d218e82549711c8352ed969f9ab3c45379da28f405363ad4c9aeb0b39e9abc101a529ca65a72ff9502b00bf74a912c4b64a9d62dfd26c29 languageName: node linkType: hard @@ -7517,9 +7518,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.2": - version: 2.2.18 - resolution: "nwsapi@npm:2.2.18" - checksum: 19dab3b9e86d45c6b856540fa55058b2a13d7dbd4b4b9d05232435879cc3449917fcac4855574d5fa49186caf78ead2103b53f96b76dd0181e13b61444668add + version: 2.2.20 + resolution: "nwsapi@npm:2.2.20" + checksum: 37100d6023b278d85fc6893fb9f8c13172ced31f6cfd1de8d67d15229526ab51991dfd6b863163a9df684d339a359abe9d34b953676c68c062e2f12dcd39ac47 languageName: node linkType: hard @@ -7732,9 +7733,9 @@ __metadata: linkType: hard "pirates@npm:^4.0.4": - version: 4.0.6 - resolution: "pirates@npm:4.0.6" - checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 3dcbaff13c8b5bc158416feb6dc9e49e3c6be5fddc1ea078a05a73ef6b85d79324bbb1ef59b954cdeff000dbf000c1d39f32dc69310c7b78fbada5171b583e40 languageName: node linkType: hard @@ -8868,13 +8869,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.9.1": - version: 0.9.2 - resolution: "synckit@npm:0.9.2" +"synckit@npm:^0.10.2": + version: 0.10.3 + resolution: "synckit@npm:0.10.3" dependencies: - "@pkgr/core": ^0.1.0 - tslib: ^2.6.2 - checksum: 3a30e828efbdcf3b50fccab4da6e90ea7ca24d8c5c2ad3ffe98e07d7c492df121e0f75227c6e510f96f976aae76f1fa4710cb7b1d69db881caf66ef9de89360e + "@pkgr/core": ^0.2.0 + tslib: ^2.8.1 + checksum: 34afc6061fa10f906bf9d8a7adca264d15e41c242289180c94dabe5f53ffe1b4cc7d485792df079ee7a1d32a813809875ef06ac086ed53527c7b847a0e79dc16 languageName: node linkType: hard @@ -9036,8 +9037,8 @@ __metadata: linkType: hard "ts-jest@npm:^29.1.0": - version: 29.2.6 - resolution: "ts-jest@npm:29.2.6" + version: 29.3.0 + resolution: "ts-jest@npm:29.3.0" dependencies: bs-logger: ^0.2.6 ejs: ^3.1.10 @@ -9047,6 +9048,7 @@ __metadata: lodash.memoize: ^4.1.2 make-error: ^1.3.6 semver: ^7.7.1 + type-fest: ^4.37.0 yargs-parser: ^21.1.1 peerDependencies: "@babel/core": ">=7.0.0-beta.0 <8" @@ -9068,7 +9070,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: ff71b27e997e4c5e6bcf2d38804b188eb1c7eec78570329f058f434ba1bd112a4806cdc4e7baac0e0e834bd20ca3be16e03d5c546304aa28e5cfeaccca82139e + checksum: 791f39ba74c5859596455ad5b08ed9a8431c8e3326faff8410ba4eddbe62583c19ede763d7ef0b65991ab5016ee89e420e3b0624849fd005ea3b60daf9e4fc31 languageName: node linkType: hard @@ -9079,7 +9081,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.6.2": +"tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a @@ -9123,6 +9125,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^4.37.0": + version: 4.38.0 + resolution: "type-fest@npm:4.38.0" + checksum: 85fd7f3feff42bab6eac99f9f056d67932c36f834da87d68b0e89c040671415a902848c81be4d0f02919d157d7eae70dccf42c42dd2e2000d80e3ae1b97a9101 + languageName: node + linkType: hard + "typescript@npm:~5.0.2": version: 5.0.4 resolution: "typescript@npm:5.0.4"