From 0abc886aaf03a5ce74ac56604bb35af77ee1ae62 Mon Sep 17 00:00:00 2001 From: Joao Felipe Pimentel Date: Wed, 6 Apr 2022 17:17:58 -0700 Subject: [PATCH] Add executable code cell for ipywidgets output Temporary - it will properly work on future ipywidgets release see jupyter-widgets/ipywidgets#3004) --- package-lock.json | 1909 ++++++++++++++++++++++++++++++++++++++- package.json | 4 + src/anachat.tsx | 24 +- src/index.ts | 8 +- src/interfaces.ts | 2 +- src/view/cellutils.ts | 103 +++ src/view/chatwidget.tsx | 89 ++ yarn.lock | 483 +++++++++- 8 files changed, 2608 insertions(+), 14 deletions(-) create mode 100644 src/view/cellutils.ts diff --git a/package-lock.json b/package-lock.json index 34bdf00..9aecc10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -288,6 +288,277 @@ "url": "^0.11.0" } }, + "@jupyterlab/attachments": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-3.3.2.tgz", + "integrity": "sha512-r6arkDxtDedW8jn97gt5wbBzSsFruJkCUOo8nRsIzQTs49U0/eOEt0QUIkyxs+eAMDh39M0LGhiSE8wgrOgY4A==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3" + }, + "dependencies": { + "@jupyterlab/apputils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.3.2.tgz", + "integrity": "sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sanitize-html": "~2.5.3", + "url": "^0.11.0" + } + }, + "@jupyterlab/codeeditor": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz", + "integrity": "sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/codemirror": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz", + "integrity": "sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "codemirror": "~5.61.0", + "react": "^17.0.1", + "y-codemirror": "^3.0.1" + } + }, + "@jupyterlab/coreutils": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz", + "integrity": "sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ==", + "requires": { + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" + } + }, + "@jupyterlab/nbformat": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz", + "integrity": "sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw==", + "requires": { + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/observables": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.3.2.tgz", + "integrity": "sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA==", + "requires": { + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/rendermime": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz", + "integrity": "sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "lodash.escape": "^4.0.1", + "marked": "^2.0.0" + } + }, + "@jupyterlab/rendermime-interfaces": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz", + "integrity": "sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw==", + "requires": { + "@jupyterlab/translation": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/services": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.3.2.tgz", + "integrity": "sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" + } + }, + "@jupyterlab/settingregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz", + "integrity": "sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q==", + "requires": { + "@jupyterlab/statedb": "^3.3.2", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "ajv": "^6.12.3", + "json5": "^2.1.1" + } + }, + "@jupyterlab/shared-models": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz", + "integrity": "sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "y-protocols": "^1.0.5", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/statedb": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.3.2.tgz", + "integrity": "sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A==", + "requires": { + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/statusbar": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz", + "integrity": "sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "csstype": "~3.0.3", + "react": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "@jupyterlab/translation": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.3.2.tgz", + "integrity": "sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/ui-components": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz", + "integrity": "sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg==", + "requires": { + "@blueprintjs/core": "^3.36.0", + "@blueprintjs/select": "^3.15.0", + "@jupyterlab/coreutils": "^5.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@rjsf/core": "^3.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + } + } + }, "@jupyterlab/builder": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/@jupyterlab/builder/-/builder-3.2.8.tgz", @@ -365,6 +636,294 @@ } } }, + "@jupyterlab/cells": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/cells/-/cells-3.3.2.tgz", + "integrity": "sha512-AuoB2yPQNRvNBWYfZPD14LMeSjqDBQRFWz/zfeZuyLZvghTh4uUJP+wo0ibME2eAemNrSWwnhWQBcE2XM/URxg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/attachments": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/filebrowser": "^3.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/outputarea": "^3.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/domutils": "^1.2.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "marked": "^2.0.0", + "react": "^17.0.1" + }, + "dependencies": { + "@jupyterlab/apputils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.3.2.tgz", + "integrity": "sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sanitize-html": "~2.5.3", + "url": "^0.11.0" + } + }, + "@jupyterlab/codeeditor": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz", + "integrity": "sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/codemirror": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz", + "integrity": "sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "codemirror": "~5.61.0", + "react": "^17.0.1", + "y-codemirror": "^3.0.1" + } + }, + "@jupyterlab/coreutils": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz", + "integrity": "sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ==", + "requires": { + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" + } + }, + "@jupyterlab/nbformat": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz", + "integrity": "sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw==", + "requires": { + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/observables": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.3.2.tgz", + "integrity": "sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA==", + "requires": { + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/rendermime": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz", + "integrity": "sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "lodash.escape": "^4.0.1", + "marked": "^2.0.0" + } + }, + "@jupyterlab/rendermime-interfaces": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz", + "integrity": "sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw==", + "requires": { + "@jupyterlab/translation": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/services": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.3.2.tgz", + "integrity": "sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" + } + }, + "@jupyterlab/settingregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz", + "integrity": "sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q==", + "requires": { + "@jupyterlab/statedb": "^3.3.2", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "ajv": "^6.12.3", + "json5": "^2.1.1" + } + }, + "@jupyterlab/shared-models": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz", + "integrity": "sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "y-protocols": "^1.0.5", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/statedb": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.3.2.tgz", + "integrity": "sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A==", + "requires": { + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/statusbar": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz", + "integrity": "sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "csstype": "~3.0.3", + "react": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "@jupyterlab/translation": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.3.2.tgz", + "integrity": "sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/ui-components": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz", + "integrity": "sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg==", + "requires": { + "@blueprintjs/core": "^3.36.0", + "@blueprintjs/select": "^3.15.0", + "@jupyterlab/coreutils": "^5.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@rjsf/core": "^3.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + } + } + }, "@jupyterlab/codeeditor": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.2.8.tgz", @@ -423,6 +982,324 @@ "url-parse": "~1.5.1" } }, + "@jupyterlab/docmanager": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-3.3.2.tgz", + "integrity": "sha512-2H4XYSsW1ypzby/70ZaP1Csw2ysR4fUgRP9lJmKE3uIxUHPdW4oMWzzzryOJ7Vr2YN0E3zsGMb9AobkxeI3Gyg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/docprovider": "^3.3.2", + "@jupyterlab/docregistry": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "react": "^17.0.1" + }, + "dependencies": { + "@jupyterlab/apputils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.3.2.tgz", + "integrity": "sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sanitize-html": "~2.5.3", + "url": "^0.11.0" + } + }, + "@jupyterlab/codeeditor": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz", + "integrity": "sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/codemirror": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz", + "integrity": "sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "codemirror": "~5.61.0", + "react": "^17.0.1", + "y-codemirror": "^3.0.1" + } + }, + "@jupyterlab/coreutils": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz", + "integrity": "sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ==", + "requires": { + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" + } + }, + "@jupyterlab/docprovider": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.3.2.tgz", + "integrity": "sha512-0vMmBKNZ90QpZrpMiqf+hPlo3spKrwvvHnQE2Iy4SXixRQu3GbElgFCkXZ6KOFcYmkyv+9Rb0g62GGZZEwv2SA==", + "requires": { + "@jupyterlab/shared-models": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "lib0": "^0.2.42", + "y-websocket": "^1.3.15", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/docregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.3.2.tgz", + "integrity": "sha512-4/BpnMv1cAmqTpjmhVDCLaBSXvdCqJUaV+Wib0Agky/aEhCgQRPu/Fj5chVVvAIkHMx8QEYo+NgL8RKfKsZSVw==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/docprovider": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/nbformat": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz", + "integrity": "sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw==", + "requires": { + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/observables": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.3.2.tgz", + "integrity": "sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA==", + "requires": { + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/rendermime": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz", + "integrity": "sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "lodash.escape": "^4.0.1", + "marked": "^2.0.0" + } + }, + "@jupyterlab/rendermime-interfaces": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz", + "integrity": "sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw==", + "requires": { + "@jupyterlab/translation": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/services": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.3.2.tgz", + "integrity": "sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" + } + }, + "@jupyterlab/settingregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz", + "integrity": "sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q==", + "requires": { + "@jupyterlab/statedb": "^3.3.2", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "ajv": "^6.12.3", + "json5": "^2.1.1" + } + }, + "@jupyterlab/shared-models": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz", + "integrity": "sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "y-protocols": "^1.0.5", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/statedb": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.3.2.tgz", + "integrity": "sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A==", + "requires": { + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/statusbar": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz", + "integrity": "sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "csstype": "~3.0.3", + "react": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "@jupyterlab/translation": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.3.2.tgz", + "integrity": "sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/ui-components": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz", + "integrity": "sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg==", + "requires": { + "@blueprintjs/core": "^3.36.0", + "@blueprintjs/select": "^3.15.0", + "@jupyterlab/coreutils": "^5.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@rjsf/core": "^3.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + } + } + }, "@jupyterlab/docprovider": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.2.8.tgz", @@ -461,6 +1338,329 @@ "yjs": "^13.5.17" } }, + "@jupyterlab/filebrowser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-3.3.2.tgz", + "integrity": "sha512-8OdNZkal0LcO7ysSWB6Klc7HmL/mxfcFrpEUBPPIU0kmqEnbrSyr6fD4+cBggrRGmCn1pKW8P3qLA1Lj7OuT0Q==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/docmanager": "^3.3.2", + "@jupyterlab/docregistry": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "react": "^17.0.1" + }, + "dependencies": { + "@jupyterlab/apputils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.3.2.tgz", + "integrity": "sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sanitize-html": "~2.5.3", + "url": "^0.11.0" + } + }, + "@jupyterlab/codeeditor": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz", + "integrity": "sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/codemirror": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz", + "integrity": "sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "codemirror": "~5.61.0", + "react": "^17.0.1", + "y-codemirror": "^3.0.1" + } + }, + "@jupyterlab/coreutils": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz", + "integrity": "sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ==", + "requires": { + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" + } + }, + "@jupyterlab/docprovider": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.3.2.tgz", + "integrity": "sha512-0vMmBKNZ90QpZrpMiqf+hPlo3spKrwvvHnQE2Iy4SXixRQu3GbElgFCkXZ6KOFcYmkyv+9Rb0g62GGZZEwv2SA==", + "requires": { + "@jupyterlab/shared-models": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "lib0": "^0.2.42", + "y-websocket": "^1.3.15", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/docregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.3.2.tgz", + "integrity": "sha512-4/BpnMv1cAmqTpjmhVDCLaBSXvdCqJUaV+Wib0Agky/aEhCgQRPu/Fj5chVVvAIkHMx8QEYo+NgL8RKfKsZSVw==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/docprovider": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/nbformat": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz", + "integrity": "sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw==", + "requires": { + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/observables": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.3.2.tgz", + "integrity": "sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA==", + "requires": { + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/rendermime": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz", + "integrity": "sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "lodash.escape": "^4.0.1", + "marked": "^2.0.0" + } + }, + "@jupyterlab/rendermime-interfaces": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz", + "integrity": "sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw==", + "requires": { + "@jupyterlab/translation": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/services": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.3.2.tgz", + "integrity": "sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" + } + }, + "@jupyterlab/settingregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz", + "integrity": "sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q==", + "requires": { + "@jupyterlab/statedb": "^3.3.2", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "ajv": "^6.12.3", + "json5": "^2.1.1" + } + }, + "@jupyterlab/shared-models": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz", + "integrity": "sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "y-protocols": "^1.0.5", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/statedb": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.3.2.tgz", + "integrity": "sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A==", + "requires": { + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/statusbar": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz", + "integrity": "sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "csstype": "~3.0.3", + "react": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "@jupyterlab/translation": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.3.2.tgz", + "integrity": "sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/ui-components": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz", + "integrity": "sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg==", + "requires": { + "@blueprintjs/core": "^3.36.0", + "@blueprintjs/select": "^3.15.0", + "@jupyterlab/coreutils": "^5.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@rjsf/core": "^3.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + } + } + }, "@jupyterlab/nbformat": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.2.8.tgz", @@ -469,6 +1669,333 @@ "@lumino/coreutils": "^1.5.3" } }, + "@jupyterlab/notebook": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-3.3.2.tgz", + "integrity": "sha512-3wVsUa7wcKZEXAzvp10ZtkAobimvDfQRsN2fatvmJS8U5jrWVotwi1SJGRHz3xhaM8sjIZ3/eYBUhOu5CRH9Eg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/cells": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/docregistry": "^3.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/domutils": "^1.2.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "react": "^17.0.1" + }, + "dependencies": { + "@jupyterlab/apputils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.3.2.tgz", + "integrity": "sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sanitize-html": "~2.5.3", + "url": "^0.11.0" + } + }, + "@jupyterlab/codeeditor": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz", + "integrity": "sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/codemirror": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz", + "integrity": "sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "codemirror": "~5.61.0", + "react": "^17.0.1", + "y-codemirror": "^3.0.1" + } + }, + "@jupyterlab/coreutils": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz", + "integrity": "sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ==", + "requires": { + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" + } + }, + "@jupyterlab/docprovider": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docprovider/-/docprovider-3.3.2.tgz", + "integrity": "sha512-0vMmBKNZ90QpZrpMiqf+hPlo3spKrwvvHnQE2Iy4SXixRQu3GbElgFCkXZ6KOFcYmkyv+9Rb0g62GGZZEwv2SA==", + "requires": { + "@jupyterlab/shared-models": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "lib0": "^0.2.42", + "y-websocket": "^1.3.15", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/docregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-3.3.2.tgz", + "integrity": "sha512-4/BpnMv1cAmqTpjmhVDCLaBSXvdCqJUaV+Wib0Agky/aEhCgQRPu/Fj5chVVvAIkHMx8QEYo+NgL8RKfKsZSVw==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/docprovider": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/nbformat": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz", + "integrity": "sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw==", + "requires": { + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/observables": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.3.2.tgz", + "integrity": "sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA==", + "requires": { + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/rendermime": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz", + "integrity": "sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "lodash.escape": "^4.0.1", + "marked": "^2.0.0" + } + }, + "@jupyterlab/rendermime-interfaces": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz", + "integrity": "sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw==", + "requires": { + "@jupyterlab/translation": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/services": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.3.2.tgz", + "integrity": "sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" + } + }, + "@jupyterlab/settingregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz", + "integrity": "sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q==", + "requires": { + "@jupyterlab/statedb": "^3.3.2", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "ajv": "^6.12.3", + "json5": "^2.1.1" + } + }, + "@jupyterlab/shared-models": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz", + "integrity": "sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "y-protocols": "^1.0.5", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/statedb": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.3.2.tgz", + "integrity": "sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A==", + "requires": { + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/statusbar": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz", + "integrity": "sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "csstype": "~3.0.3", + "react": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "@jupyterlab/translation": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.3.2.tgz", + "integrity": "sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/ui-components": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz", + "integrity": "sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg==", + "requires": { + "@blueprintjs/core": "^3.36.0", + "@blueprintjs/select": "^3.15.0", + "@jupyterlab/coreutils": "^5.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@rjsf/core": "^3.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + } + } + }, "@jupyterlab/observables": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.2.8.tgz", @@ -481,6 +2008,285 @@ "@lumino/signaling": "^1.4.3" } }, + "@jupyterlab/outputarea": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-3.3.2.tgz", + "integrity": "sha512-0EuXxVjqx3UWlMnd4styh/L+vYDahGsuw0jTSumK51jF8Fwyu4J+U8KbMLdckIp05OxUvCohQMVRxhA7kcCd8w==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "resize-observer-polyfill": "^1.5.1" + }, + "dependencies": { + "@jupyterlab/apputils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-3.3.2.tgz", + "integrity": "sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/domutils": "^1.2.3", + "@lumino/messaging": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "sanitize-html": "~2.5.3", + "url": "^0.11.0" + } + }, + "@jupyterlab/codeeditor": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz", + "integrity": "sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/dragdrop": "^1.7.1", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/codemirror": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz", + "integrity": "sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/shared-models": "^3.3.2", + "@jupyterlab/statusbar": "^3.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "codemirror": "~5.61.0", + "react": "^17.0.1", + "y-codemirror": "^3.0.1" + } + }, + "@jupyterlab/coreutils": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz", + "integrity": "sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ==", + "requires": { + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "minimist": "~1.2.0", + "moment": "^2.24.0", + "path-browserify": "^1.0.0", + "url-parse": "~1.5.1" + } + }, + "@jupyterlab/nbformat": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz", + "integrity": "sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw==", + "requires": { + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/observables": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-4.3.2.tgz", + "integrity": "sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA==", + "requires": { + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/rendermime": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz", + "integrity": "sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codemirror": "^3.3.2", + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime-interfaces": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "lodash.escape": "^4.0.1", + "marked": "^2.0.0" + } + }, + "@jupyterlab/rendermime-interfaces": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz", + "integrity": "sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw==", + "requires": { + "@jupyterlab/translation": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/widgets": "^1.19.0" + } + }, + "@jupyterlab/services": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-6.3.2.tgz", + "integrity": "sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/nbformat": "^3.3.2", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/settingregistry": "^3.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/polling": "^1.3.3", + "@lumino/signaling": "^1.4.3", + "node-fetch": "^2.6.0", + "ws": "^7.4.6" + } + }, + "@jupyterlab/settingregistry": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz", + "integrity": "sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q==", + "requires": { + "@jupyterlab/statedb": "^3.3.2", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "ajv": "^6.12.3", + "json5": "^2.1.1" + } + }, + "@jupyterlab/shared-models": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz", + "integrity": "sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg==", + "requires": { + "@jupyterlab/nbformat": "^3.3.2", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "y-protocols": "^1.0.5", + "yjs": "^13.5.17" + } + }, + "@jupyterlab/statedb": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statedb/-/statedb-3.3.2.tgz", + "integrity": "sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A==", + "requires": { + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/properties": "^1.2.3", + "@lumino/signaling": "^1.4.3" + } + }, + "@jupyterlab/statusbar": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz", + "integrity": "sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg==", + "requires": { + "@jupyterlab/apputils": "^3.3.2", + "@jupyterlab/codeeditor": "^3.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/translation": "^3.3.2", + "@jupyterlab/ui-components": "^3.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/messaging": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/widgets": "^1.19.0", + "csstype": "~3.0.3", + "react": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "@jupyterlab/translation": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/translation/-/translation-3.3.2.tgz", + "integrity": "sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA==", + "requires": { + "@jupyterlab/coreutils": "^5.3.2", + "@jupyterlab/services": "^6.3.2", + "@jupyterlab/statedb": "^3.3.2", + "@lumino/coreutils": "^1.5.3" + } + }, + "@jupyterlab/ui-components": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz", + "integrity": "sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg==", + "requires": { + "@blueprintjs/core": "^3.36.0", + "@blueprintjs/select": "^3.15.0", + "@jupyterlab/coreutils": "^5.3.2", + "@lumino/algorithm": "^1.3.3", + "@lumino/commands": "^1.12.0", + "@lumino/coreutils": "^1.5.3", + "@lumino/disposable": "^1.4.3", + "@lumino/signaling": "^1.4.3", + "@lumino/virtualdom": "^1.8.0", + "@lumino/widgets": "^1.19.0", + "@rjsf/core": "^3.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "typestyle": "^2.0.4" + } + }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + } + } + }, "@jupyterlab/rendermime": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-3.2.8.tgz", @@ -804,6 +2610,22 @@ "rimraf": "^3.0.2" } }, + "@rjsf/core": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@rjsf/core/-/core-3.2.1.tgz", + "integrity": "sha512-dk8ihvxFbcuIwU7G+HiJbFgwyIvaumPt5g5zfnuC26mwTUPlaDGFXKK2yITp8tJ3+hcwS5zEXtAN9wUkfuM4jA==", + "requires": { + "@types/json-schema": "^7.0.7", + "ajv": "^6.7.0", + "core-js-pure": "^3.6.5", + "json-schema-merge-allof": "^0.6.0", + "jsonpointer": "^5.0.0", + "lodash": "^4.17.15", + "nanoid": "^3.1.23", + "prop-types": "^15.7.2", + "react-is": "^16.9.0" + } + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -863,8 +2685,7 @@ "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, "@types/minimatch": { "version": "3.0.5", @@ -1929,6 +3750,27 @@ } } }, + "compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "requires": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1980,6 +3822,11 @@ } } }, + "core-js-pure": { + "version": "3.21.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz", + "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==" + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -4098,6 +5945,24 @@ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, + "json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "requires": { + "lodash": "^4.17.4" + } + }, + "json-schema-merge-allof": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.6.0.tgz", + "integrity": "sha512-LEw4VMQVRceOPLuGRWcxW5orTTiR9ZAtqTAe4rQUjNADTeR81bezBVFa0MqIwp0YmHIM1KkhSjZM7o+IQhaPbQ==", + "requires": { + "compute-lcm": "^1.1.0", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.4" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4139,6 +6004,11 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, "jsonwebtoken": { "version": "8.5.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", @@ -4407,8 +6277,7 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash.debounce": { "version": "4.0.8", @@ -6819,6 +8688,38 @@ "spdx-expression-parse": "^3.0.0" } }, + "validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=" + }, + "validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=" + }, + "validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", + "requires": { + "validate.io-number": "^1.0.3" + } + }, + "validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=" + }, "validator": { "version": "13.7.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.7.0.tgz", diff --git a/package.json b/package.json index d12d794..bcdc392 100644 --- a/package.json +++ b/package.json @@ -47,10 +47,14 @@ "dependencies": { "@jupyterlab/application": "^3.1.0", "@jupyterlab/apputils": "^3.2.8", + "@jupyterlab/cells": "^3.3.2", "@jupyterlab/coreutils": "^5.1.0", "@jupyterlab/docmanager": "^3.2.8", "@jupyterlab/notebook": "^3.2.8", + "@jupyterlab/observables": "^4.3.2", + "@jupyterlab/rendermime": "^3.3.2", "@jupyterlab/services": "^6.2.8", + "@lumino/algorithm": "^1.9.1", "@lumino/coreutils": "^1.12.0", "@lumino/disposable": "^1.10.1", "@lumino/messaging": "^1.10.1", diff --git a/src/anachat.tsx b/src/anachat.tsx index c30e586..c63463f 100644 --- a/src/anachat.tsx +++ b/src/anachat.tsx @@ -1,6 +1,8 @@ +import { ISessionContext } from '@jupyterlab/apputils'; import { ActivityMonitor } from '@jupyterlab/coreutils'; import { IDocumentManager } from '@jupyterlab/docmanager'; import { INotebookTracker, NotebookPanel } from '@jupyterlab/notebook'; +import { IRenderMimeRegistry } from '@jupyterlab/rendermime'; //import { Message } from '@lumino/messaging'; import { Panel, Widget } from '@lumino/widgets'; @@ -29,6 +31,7 @@ export class AnaChat extends Panel { private _mainWidget: Panel | null; private _monitor: ActivityMonitor | null; private _tracker: INotebookTracker | null; + private _rendermime: IRenderMimeRegistry; private _status: IAnaChatStatus; private _eh: ErrorHandler; private _chatWidget: ChatWidget | null; @@ -37,12 +40,14 @@ export class AnaChat extends Panel { constructor( docmanager: IDocumentManager, tracker: INotebookTracker, + rendermime: IRenderMimeRegistry, eh: ErrorHandler ) { super(); this._mainWidget = null; this._docmanager = docmanager; this._tracker = tracker; + this._rendermime = rendermime; this._eh = eh; this.handlers = {}; @@ -119,6 +124,19 @@ export class AnaChat extends Panel { } } + partialRefresh(): void { + try { + console.log('!!!!!! UPDATE2') + if (!this.currentHandler || !this._chatWidget) { + return this.refreshInterfaceFully(); + } + let messages: IChatMessage[] = this.currentHandler.chatHistory; + this._chatWidget.refresh(messages); + } catch (error) { + throw this._report(error, 'partialUpdate', []); + } + } + refreshInterfaceFully(): void { try { console.log('!!!!!! UPDATE') @@ -173,7 +191,9 @@ export class AnaChat extends Panel { this.refreshAnaChat.bind(this) ); const sendText = this.sendText.bind(this); - this._chatWidget = new ChatWidget({ messages, sendText }); + const rendermime = this._rendermime; + const sessionContext: ISessionContext | null = this.currentHandler?.nbPanel?.sessionContext || null; + this._chatWidget = new ChatWidget({ messages, sendText, rendermime, sessionContext }); this._mainWidget = new Panel(); this._mainWidget.addClass('jp-AnaChat'); this._mainWidget.addWidget(headerWidget); @@ -279,7 +299,7 @@ export class AnaChat extends Panel { signal: context.model.contentChanged, timeout: RENDER_TIMEOUT }); - this._monitor.activityStopped.connect(this.monitorUpdate, this); + this._monitor.activityStopped.connect(this.partialRefresh, this); } console.log('set currentHandler 2'); this.refreshInterfaceFully(); diff --git a/src/index.ts b/src/index.ts index fdb16e7..d72f080 100644 --- a/src/index.ts +++ b/src/index.ts @@ -12,6 +12,7 @@ import { AnaChat } from './anachat'; import { requestAPI } from './server'; import { anaChatIcon } from './iconimports'; import { ErrorHandler } from './errorhandler'; +import { IRenderMimeRegistry } from '@jupyterlab/rendermime'; /** * Initialization data for the anachat extension. @@ -19,18 +20,19 @@ import { ErrorHandler } from './errorhandler'; const plugin: JupyterFrontEndPlugin = { id: 'anachat:plugin', autoStart: true, - requires: [IDocumentManager, ILabShell, ILayoutRestorer, INotebookTracker], + requires: [IDocumentManager, ILabShell, ILayoutRestorer, INotebookTracker, IRenderMimeRegistry], activate: ( app: JupyterFrontEnd, docmanager: IDocumentManager, labShell: ILabShell, restorer: ILayoutRestorer, - notebookTracker: INotebookTracker + notebookTracker: INotebookTracker, + rendermime: IRenderMimeRegistry, ) => { const eh = new ErrorHandler(); try { // Create the widget - const anaChat = new AnaChat(docmanager, notebookTracker, eh); + const anaChat = new AnaChat(docmanager, notebookTracker, rendermime, eh); // Add the widget to the right area anaChat.title.icon = anaChatIcon.bindprops({ stylesheet: 'sideBar' }); diff --git a/src/interfaces.ts b/src/interfaces.ts index c927781..bbb6911 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -24,6 +24,6 @@ export interface IOptionItem { export interface IChatMessage { text: string | IOptionItem[]; - type: 'user' | 'bot' | 'error' | 'options'; + type: 'user' | 'bot' | 'error' | 'options' | 'cell'; timestamp: number; } diff --git a/src/view/cellutils.ts b/src/view/cellutils.ts new file mode 100644 index 0000000..6482a40 --- /dev/null +++ b/src/view/cellutils.ts @@ -0,0 +1,103 @@ +import { CodeCell, Cell, RawCell, CodeCellModel, IRawCellModel, RawCellModel, ICodeCellModel, CellModel } from '@jupyterlab/cells'; + +export interface IContentFactory extends Cell.IContentFactory { + /** + * Create a new code cell widget. + */ + createCodeCell(options: CodeCell.IOptions): CodeCell; + + /** + * Create a new raw cell widget. + */ + createRawCell(options: RawCell.IOptions): RawCell; +} + +export class ContentFactory + extends Cell.ContentFactory + implements IContentFactory { + /** + * Create a new code cell widget. + * + * #### Notes + * If no cell content factory is passed in with the options, the one on the + * notebook content factory is used. + */ + createCodeCell(options: CodeCell.IOptions): CodeCell { + if (!options.contentFactory) { + options.contentFactory = this; + } + return new CodeCell(options).initializeState(); + } + + /** + * Create a new raw cell widget. + * + * #### Notes + * If no cell content factory is passed in with the options, the one on the + * notebook content factory is used. + */ + createRawCell(options: RawCell.IOptions): RawCell { + if (!options.contentFactory) { + options.contentFactory = this; + } + return new RawCell(options).initializeState(); + } +} + + +/** + * The default implementation of an `IModelFactory`. + */ + export class ModelFactory { + /** + * Create a new cell model factory. + */ + constructor(options: IModelFactoryOptions = {}) { + this.codeCellContentFactory = + options.codeCellContentFactory || CodeCellModel.defaultContentFactory; + } + + /** + * The factory for output area models. + */ + readonly codeCellContentFactory: CodeCellModel.IContentFactory; + + /** + * Create a new code cell. + * + * @param source - The data to use for the original source data. + * + * @returns A new code cell. If a source cell is provided, the + * new cell will be initialized with the data from the source. + * If the contentFactory is not provided, the instance + * `codeCellContentFactory` will be used. + */ + createCodeCell(options: CodeCellModel.IOptions): ICodeCellModel { + if (!options.contentFactory) { + options.contentFactory = this.codeCellContentFactory; + } + return new CodeCellModel(options); + } + + /** + * Create a new raw cell. + * + * @param source - The data to use for the original source data. + * + * @returns A new raw cell. If a source cell is provided, the + * new cell will be initialized with the data from the source. + */ + createRawCell(options: CellModel.IOptions): IRawCellModel { + return new RawCellModel(options); + } +} + +/** + * The options used to initialize a `ModelFactory`. + */ +export interface IModelFactoryOptions { + /** + * The factory for output area models. + */ + codeCellContentFactory?: CodeCellModel.IContentFactory; +} \ No newline at end of file diff --git a/src/view/chatwidget.tsx b/src/view/chatwidget.tsx index ef6b937..ef4797f 100644 --- a/src/view/chatwidget.tsx +++ b/src/view/chatwidget.tsx @@ -2,20 +2,42 @@ import { IChatMessage } from '../interfaces'; import { MessageWidget } from './messagewidget'; import { Panel, Widget } from '@lumino/widgets'; import { OptionsMessageWidget } from './optionsmessagewidget'; +import { CodeCell } from '@jupyterlab/cells'; +import { ContentFactory, IContentFactory, ModelFactory } from './cellutils'; +import { IRenderMimeRegistry } from '@jupyterlab/rendermime'; +import { KernelMessage } from '@jupyterlab/services'; +import { each } from '@lumino/algorithm'; +import { IObservableList, ObservableList } from '@jupyterlab/observables'; +import { Signal } from '@lumino/signaling'; +import { ISessionContext } from '@jupyterlab/apputils'; interface IChatProps { messages: IChatMessage[]; sendText: (text: string) => void; + rendermime: IRenderMimeRegistry; + sessionContext: ISessionContext | null; } + export class ChatWidget extends Panel { private messages: IChatMessage[]; private sendText: (text: string) => void; + private contentFactory: IContentFactory; + private modelFactory: ModelFactory; + private rendermime: IRenderMimeRegistry; + private _cells: IObservableList; + private _executed = new Signal(this); + private sessionContext: ISessionContext | null; constructor(options: IChatProps) { super(); this.messages = options.messages; this.sendText = options.sendText; + this.rendermime = options.rendermime; + this.sessionContext = options.sessionContext; + this.contentFactory = new ContentFactory(); + this.modelFactory = new ModelFactory({}); + this._cells = new ObservableList(); this.create(); } @@ -29,15 +51,82 @@ export class ChatWidget extends Panel { this.addWidget( new OptionsMessageWidget({ message, sendText: this.sendText }) ); + } else if ((message.type === 'cell') && (this.sessionContext != null)) { + let cell: CodeCell = this._createCodeCell(); + cell.model.value.text = message.text as string; + + cell.model.contentChanged.connect(this.update, this); + const onSuccess = (value: void | KernelMessage.IExecuteReplyMsg) => { + if (this.isDisposed) { + return; + } + if (value && value.content.status === 'ok') { + const content = value.content; + // Use deprecated payloads for backwards compatibility. + if (content.payload && content.payload.length) { + const setNextInput = content.payload.filter(i => { + return (i as any).source === 'set_next_input'; + })[0]; + if (setNextInput) { + const text = (setNextInput as any).text; + // Ignore the `replace` value and always set the next cell. + cell.model.value.text = text; + } + } + } else if (value && value.content.status === 'error') { + each(this._cells, (cell: CodeCell) => { + if (cell.model.executionCount === null) { + cell.setPrompt(''); + } + }); + } + cell.model.contentChanged.disconnect(this.update, this); + this.update(); + this._executed.emit(new Date()); + }; + const onFailure = () => { + if (this.isDisposed) { + return; + } + cell.model.contentChanged.disconnect(this.update, this); + this.update(); + }; + CodeCell.execute(cell, this.sessionContext).then( + onSuccess, + onFailure + ); + this.addWidget(cell); } else { this.addWidget(new MessageWidget({ message })); } } + refresh(messages: IChatMessage[]) { + let diff = messages.filter(x => !this.messages.includes(x) ); + diff.forEach(this.addMessage.bind(this)); + } + protected onChildAdded(msg: Widget.ChildMessage): void { setTimeout(() => { const node = this.node; node.scrollTop = node.scrollHeight - node.clientHeight; }, 300); } + + private _createCodeCellOptions(): CodeCell.IOptions { + const contentFactory = this.contentFactory; + const modelFactory = this.modelFactory; + const model = modelFactory.createCodeCell({}); + const rendermime = this.rendermime; + return { model, rendermime, contentFactory, placeholder: false }; + } + + private _createCodeCell(): CodeCell { + const factory = this.contentFactory; + const options = this._createCodeCellOptions(); + const cell = factory.createCodeCell(options); + cell.readOnly = true; + //cell.model.mimeType = this._mimetype; + return cell; + } } diff --git a/yarn.lock b/yarn.lock index 2a9f6d6..fbe54a8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -176,6 +176,35 @@ sanitize-html "~2.5.3" url "^0.11.0" +"@jupyterlab/apputils@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/apputils/-/apputils-3.3.2.tgz#1c410e288d4dc808d36151b67444609d44fdc082" + integrity sha512-ZUHIfudEMPhL32gmrnVMOU800xU7tvQo5zZBEm/T441+s5GGNOl8pQG0VQnJH4Xe/Z4ZGCkZu2fEreyv6qFpCQ== + dependencies: + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/settingregistry" "^3.3.2" + "@jupyterlab/statedb" "^3.3.2" + "@jupyterlab/translation" "^3.3.2" + "@jupyterlab/ui-components" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + "@types/react" "^17.0.0" + react "^17.0.1" + react-dom "^17.0.1" + sanitize-html "~2.5.3" + url "^0.11.0" + "@jupyterlab/attachments@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.2.8.tgz#9c3566d32bea558b4156615ab0aa1563dfe25ff8" @@ -188,6 +217,18 @@ "@lumino/disposable" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/attachments@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/attachments/-/attachments-3.3.2.tgz#65d773bba92c03ccde99dfc3b3027d1623c80d3d" + integrity sha512-r6arkDxtDedW8jn97gt5wbBzSsFruJkCUOo8nRsIzQTs49U0/eOEt0QUIkyxs+eAMDh39M0LGhiSE8wgrOgY4A== + dependencies: + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/rendermime" "^3.3.2" + "@jupyterlab/rendermime-interfaces" "^3.3.2" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/builder@^3.1.0": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/builder/-/builder-3.2.8.tgz#ea317e552c5964470dadf68ed14ae7b5f47698ab" @@ -282,6 +323,35 @@ marked "^2.0.0" react "^17.0.1" +"@jupyterlab/cells@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/cells/-/cells-3.3.2.tgz#b862a49852724fb7bfb902e5bc6690abaa73848b" + integrity sha512-AuoB2yPQNRvNBWYfZPD14LMeSjqDBQRFWz/zfeZuyLZvghTh4uUJP+wo0ibME2eAemNrSWwnhWQBcE2XM/URxg== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/attachments" "^3.3.2" + "@jupyterlab/codeeditor" "^3.3.2" + "@jupyterlab/codemirror" "^3.3.2" + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/filebrowser" "^3.3.2" + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/outputarea" "^3.3.2" + "@jupyterlab/rendermime" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/shared-models" "^3.3.2" + "@jupyterlab/ui-components" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + marked "^2.0.0" + react "^17.0.1" + "@jupyterlab/codeeditor@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.2.8.tgz#80b31e3c6c1ba8beb8ff33321be2c09e0e07fcdd" @@ -300,6 +370,24 @@ "@lumino/signaling" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/codeeditor@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codeeditor/-/codeeditor-3.3.2.tgz#2c7567e899648b45ff6030c887629d3788598c24" + integrity sha512-XKM3Yx7sdM6nF5lnI6usSJ2nlBdDrcddj5RL43kv2EFHCX+Zz1f7QFHRxWP0EtVMX6A41PldABsOpbOSxVhl3w== + dependencies: + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/shared-models" "^3.3.2" + "@jupyterlab/translation" "^3.3.2" + "@jupyterlab/ui-components" "^3.3.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/codemirror@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.2.8.tgz#5aa0ac686c43863a1754e3580e612a69a253dacd" @@ -324,6 +412,30 @@ react "^17.0.1" y-codemirror "^3.0.1" +"@jupyterlab/codemirror@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/codemirror/-/codemirror-3.3.2.tgz#79aff053e1b82da6befb1861fa157d5ee57dfe38" + integrity sha512-VQz8C3anb97/aj0RlVlh7L+ENS2gRDQ5xje4THzhayoWxSA3E7Oh0yCmg7rVOdnG1fxk6E00Wgd5RpsrYbpzEg== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/codeeditor" "^3.3.2" + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/shared-models" "^3.3.2" + "@jupyterlab/statusbar" "^3.3.2" + "@jupyterlab/translation" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + codemirror "~5.61.0" + react "^17.0.1" + y-codemirror "^3.0.1" + "@jupyterlab/coreutils@^5.1.0", "@jupyterlab/coreutils@^5.2.8": version "5.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.2.8.tgz#8bb3456d0d98450b73e2aa3729bda83d42943a87" @@ -337,6 +449,19 @@ path-browserify "^1.0.0" url-parse "~1.5.1" +"@jupyterlab/coreutils@^5.3.2": + version "5.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/coreutils/-/coreutils-5.3.2.tgz#ef5c4ef374fd56745b6373aaddc737e6fef9f732" + integrity sha512-5nDi44CxdRBn1wwPC6pUWt8fpTbWz1BGwqcVx1M/kXQNOVRIODatsorvvoHnVyaSQOz6CP8jch+4PrBXdHFwyQ== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + minimist "~1.2.0" + moment "^2.24.0" + path-browserify "^1.0.0" + url-parse "~1.5.1" + "@jupyterlab/docmanager@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.2.8.tgz#e841277dece375c631d83db3f3c309c22e25c583" @@ -358,6 +483,27 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/docmanager@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docmanager/-/docmanager-3.3.2.tgz#ce9ab9953cfda4c8601cb0604ffab2bf78b89695" + integrity sha512-2H4XYSsW1ypzby/70ZaP1Csw2ysR4fUgRP9lJmKE3uIxUHPdW4oMWzzzryOJ7Vr2YN0E3zsGMb9AobkxeI3Gyg== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/docprovider" "^3.3.2" + "@jupyterlab/docregistry" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/statusbar" "^3.3.2" + "@jupyterlab/translation" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/docprovider@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.2.8.tgz#9922d712b54b0dcbfe202025f87ff8c67f45e084" @@ -369,6 +515,17 @@ y-websocket "^1.3.15" yjs "^13.5.17" +"@jupyterlab/docprovider@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docprovider/-/docprovider-3.3.2.tgz#4721ce9a0c83381d53716fbc716ad441e1dce041" + integrity sha512-0vMmBKNZ90QpZrpMiqf+hPlo3spKrwvvHnQE2Iy4SXixRQu3GbElgFCkXZ6KOFcYmkyv+9Rb0g62GGZZEwv2SA== + dependencies: + "@jupyterlab/shared-models" "^3.3.2" + "@lumino/coreutils" "^1.5.3" + lib0 "^0.2.42" + y-websocket "^1.3.15" + yjs "^13.5.17" + "@jupyterlab/docregistry@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.2.8.tgz#bbe2cdf4a80f735374fae7c772df9f5c6038f7ca" @@ -394,6 +551,31 @@ "@lumino/widgets" "^1.19.0" yjs "^13.5.17" +"@jupyterlab/docregistry@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/docregistry/-/docregistry-3.3.2.tgz#3bdbe3696590952be5fa1cd51d4c6c6d257d917b" + integrity sha512-4/BpnMv1cAmqTpjmhVDCLaBSXvdCqJUaV+Wib0Agky/aEhCgQRPu/Fj5chVVvAIkHMx8QEYo+NgL8RKfKsZSVw== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/codeeditor" "^3.3.2" + "@jupyterlab/codemirror" "^3.3.2" + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/docprovider" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/rendermime" "^3.3.2" + "@jupyterlab/rendermime-interfaces" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/shared-models" "^3.3.2" + "@jupyterlab/translation" "^3.3.2" + "@jupyterlab/ui-components" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + yjs "^13.5.17" + "@jupyterlab/filebrowser@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.2.8.tgz#ba2b58dbae9f8c8b8bc1f7099e54e4926898d1a4" @@ -420,6 +602,32 @@ "@lumino/widgets" "^1.19.0" react "^17.0.1" +"@jupyterlab/filebrowser@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/filebrowser/-/filebrowser-3.3.2.tgz#27912c2f0321f0c740a209ee1d7c666e5fccafd6" + integrity sha512-8OdNZkal0LcO7ysSWB6Klc7HmL/mxfcFrpEUBPPIU0kmqEnbrSyr6fD4+cBggrRGmCn1pKW8P3qLA1Lj7OuT0Q== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/docmanager" "^3.3.2" + "@jupyterlab/docregistry" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/statedb" "^3.3.2" + "@jupyterlab/statusbar" "^3.3.2" + "@jupyterlab/translation" "^3.3.2" + "@jupyterlab/ui-components" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/domutils" "^1.2.3" + "@lumino/dragdrop" "^1.7.1" + "@lumino/messaging" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + react "^17.0.1" + "@jupyterlab/nbformat@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.2.8.tgz#5ddabda4cddc64498828b43bb9f01dada4981842" @@ -427,6 +635,13 @@ dependencies: "@lumino/coreutils" "^1.5.3" +"@jupyterlab/nbformat@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/nbformat/-/nbformat-3.3.2.tgz#92acc8a3d1acfeee3a8f0073bfbf8f2f099e33c0" + integrity sha512-vKUmuHqFrdlNiAzpweYKrft/DnrUpXco6nGd6LTy2nNsmFBo+2uV8E/g5YoBBHLkObEy7XDwN4AOKUGV5E9iNw== + dependencies: + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/notebook@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/notebook/-/notebook-3.2.8.tgz#9a92d8f0d5512d29670d170056649af013cfec0e" @@ -467,6 +682,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/observables@^4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/observables/-/observables-4.3.2.tgz#fd22b9cdb496ca9fe1520230fe550d3b7ac62346" + integrity sha512-Xa4lOA71en4kGq881Numqk3S10J7e3s8PmA/zFi21qrnTEKYMvpidoA0rGdzVUc3qT+iJ7hqr9kZFHV9JNTiQA== + dependencies: + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/outputarea@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.2.8.tgz#6a15f40f10cde5bfe08d6872b90c37e7a9b2d166" @@ -487,6 +713,26 @@ "@lumino/widgets" "^1.19.0" resize-observer-polyfill "^1.5.1" +"@jupyterlab/outputarea@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/outputarea/-/outputarea-3.3.2.tgz#7d2c5f510add60c6c88af084f8c9c84b8aac8773" + integrity sha512-0EuXxVjqx3UWlMnd4styh/L+vYDahGsuw0jTSumK51jF8Fwyu4J+U8KbMLdckIp05OxUvCohQMVRxhA7kcCd8w== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/rendermime" "^3.3.2" + "@jupyterlab/rendermime-interfaces" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + resize-observer-polyfill "^1.5.1" + "@jupyterlab/rendermime-interfaces@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.2.8.tgz#565d9598d2d40bf2f45da0fee29740d57439ef71" @@ -496,6 +742,15 @@ "@lumino/coreutils" "^1.5.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/rendermime-interfaces@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-3.3.2.tgz#cbf40810a45ba0de3f13bc6de95f94d92902da9b" + integrity sha512-lX1H9FGqjLl1Hm91mThSid/1XIq8IudYYBv3vMbmcHLqJnFB1iQMYYm/swD4YDI/mapoQ6ch6VsYSQx3CibOtw== + dependencies: + "@jupyterlab/translation" "^3.3.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/widgets" "^1.19.0" + "@jupyterlab/rendermime@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.2.8.tgz#dcaa1107f35b2ca474dbd080b273a77a54018252" @@ -517,6 +772,27 @@ lodash.escape "^4.0.1" marked "^2.0.0" +"@jupyterlab/rendermime@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/rendermime/-/rendermime-3.3.2.tgz#e2db0b32c178899a827730c0ac4ea93526da9189" + integrity sha512-ZHpZ5I4eOaXE5KybwVfbdqZCBxO1RSHCYbfITpKV64+600qq4KGdDrMPE0DCQWzFJ8cj8iJTRc/3CdLo9r6HhQ== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/codemirror" "^3.3.2" + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/rendermime-interfaces" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/translation" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + lodash.escape "^4.0.1" + marked "^2.0.0" + "@jupyterlab/services@^6.2.8": version "6.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.2.8.tgz#20537b3b86a2fd1029775c54be84d0a2682ffdb6" @@ -535,6 +811,24 @@ node-fetch "^2.6.0" ws "^7.4.6" +"@jupyterlab/services@^6.3.2": + version "6.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/services/-/services-6.3.2.tgz#775fe3c994de716251d77b953703fcf5790f84e4" + integrity sha512-qWJyVXX9Z+9vAUA8jBoa8jYQOAbyV+5YPg+ryqvAZvu9Zro2twxHDFqd942TzkmQzBbg6LZJCJdSB7WU4NHpaQ== + dependencies: + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/nbformat" "^3.3.2" + "@jupyterlab/observables" "^4.3.2" + "@jupyterlab/settingregistry" "^3.3.2" + "@jupyterlab/statedb" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/polling" "^1.3.3" + "@lumino/signaling" "^1.4.3" + node-fetch "^2.6.0" + ws "^7.4.6" + "@jupyterlab/settingregistry@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.2.8.tgz#03d70b11fa7eedfa017614ad5ba8b226c51385bd" @@ -548,6 +842,19 @@ ajv "^6.12.3" json5 "^2.1.1" +"@jupyterlab/settingregistry@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/settingregistry/-/settingregistry-3.3.2.tgz#fe6c7404f81924c88f0b332c2b030ae23668d3ca" + integrity sha512-ZjfD5+l934IQL3/zj0We22wySpYTRxMRLrRRJk874T6d+DctRYcSivBA7QEakBijjyIFG7aHlg/g7qurJ/7W+Q== + dependencies: + "@jupyterlab/statedb" "^3.3.2" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + ajv "^6.12.3" + json5 "^2.1.1" + "@jupyterlab/shared-models@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.2.8.tgz#be227960032870f5a2bc3271d96fd6babe7e1120" @@ -560,6 +867,18 @@ y-protocols "^1.0.5" yjs "^13.5.17" +"@jupyterlab/shared-models@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/shared-models/-/shared-models-3.3.2.tgz#a6ca48947161895e7abbb1707ecdc1702da9a3e7" + integrity sha512-7PxlW1RKeEDw8k4OQeret3Ax5pa2wznbV+RN+IYvjSLs6wUc2d8KS0JiBHikUYwUhj54f8m/+9S4bbS8Np3rlg== + dependencies: + "@jupyterlab/nbformat" "^3.3.2" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + y-protocols "^1.0.5" + yjs "^13.5.17" + "@jupyterlab/statedb@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.2.8.tgz#c158bff0d4b106bd5e0ef716327d0ee7f78e58a9" @@ -571,6 +890,17 @@ "@lumino/properties" "^1.2.3" "@lumino/signaling" "^1.4.3" +"@jupyterlab/statedb@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statedb/-/statedb-3.3.2.tgz#944baa96680e4819a630797a55075e24a63a27be" + integrity sha512-IXjlV+RsaS091lfkyOaZOoho9QQLS/74OG4ei4kP6MXghIGTFYTsXvleUh9tynOcTXrhdQcHRNYsoUzTmRMW0A== + dependencies: + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/properties" "^1.2.3" + "@lumino/signaling" "^1.4.3" + "@jupyterlab/statusbar@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.2.8.tgz#9158c75fa593bcf95c6a59eb007de78dd12ad5af" @@ -591,6 +921,26 @@ react "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/statusbar@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/statusbar/-/statusbar-3.3.2.tgz#e5339e17ceae640e179d6c698234bcb3bcec0fb6" + integrity sha512-nPs80qxgRXFjZNLWHNce+4G56j9/Y4RoeBXnhQJk6KzPk75CCVylQivCSUwWTLe4K4/yEv+evMHY3e2Ha4A/Fg== + dependencies: + "@jupyterlab/apputils" "^3.3.2" + "@jupyterlab/codeeditor" "^3.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/translation" "^3.3.2" + "@jupyterlab/ui-components" "^3.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/messaging" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/widgets" "^1.19.0" + csstype "~3.0.3" + react "^17.0.1" + typestyle "^2.0.4" + "@jupyterlab/translation@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.2.8.tgz#62607ae1d204b35ff888112d2770629b9102ffba" @@ -601,6 +951,16 @@ "@jupyterlab/statedb" "^3.2.8" "@lumino/coreutils" "^1.5.3" +"@jupyterlab/translation@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.3.2.tgz#f75c4c5e44b671a56bb45e199d680f044011b258" + integrity sha512-z+aB4b+du0wqLKc2QYNOVRy5D53IBtVID2xZeYoC5bzzBGh12km6/4vwjdRS+IeN+jUFndsMLPELQVqIHtYqrA== + dependencies: + "@jupyterlab/coreutils" "^5.3.2" + "@jupyterlab/services" "^6.3.2" + "@jupyterlab/statedb" "^3.3.2" + "@lumino/coreutils" "^1.5.3" + "@jupyterlab/ui-components@^3.2.8": version "3.2.8" resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.2.8.tgz#03565adbcd094c583a172c9508e69a979cda35f7" @@ -620,6 +980,26 @@ react-dom "^17.0.1" typestyle "^2.0.4" +"@jupyterlab/ui-components@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@jupyterlab/ui-components/-/ui-components-3.3.2.tgz#468a3f2b1807a3b9af035c7dafa05beaf17c792a" + integrity sha512-pm2jGAPgkef1gOCI6OlIjiOTft8KTFys4LaG7O866lj3F9DMThM/CBAVNhmNG5DbpjZG3bVR6PG3qh4sIMe5jg== + dependencies: + "@blueprintjs/core" "^3.36.0" + "@blueprintjs/select" "^3.15.0" + "@jupyterlab/coreutils" "^5.3.2" + "@lumino/algorithm" "^1.3.3" + "@lumino/commands" "^1.12.0" + "@lumino/coreutils" "^1.5.3" + "@lumino/disposable" "^1.4.3" + "@lumino/signaling" "^1.4.3" + "@lumino/virtualdom" "^1.8.0" + "@lumino/widgets" "^1.19.0" + "@rjsf/core" "^3.1.0" + react "^17.0.1" + react-dom "^17.0.1" + typestyle "^2.0.4" + "@lumino/algorithm@^1.3.3", "@lumino/algorithm@^1.9.1": version "1.9.1" resolved "https://registry.yarnpkg.com/@lumino/algorithm/-/algorithm-1.9.1.tgz#a870598e031f5ee85e20e77ce7bfffbb0dffd7f5" @@ -775,6 +1155,21 @@ mkdirp "^1.0.4" rimraf "^3.0.2" +"@rjsf/core@^3.1.0": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-3.2.1.tgz#8a7b24c9a6f01f0ecb093fdfc777172c12b1b009" + integrity sha512-dk8ihvxFbcuIwU7G+HiJbFgwyIvaumPt5g5zfnuC26mwTUPlaDGFXKK2yITp8tJ3+hcwS5zEXtAN9wUkfuM4jA== + dependencies: + "@types/json-schema" "^7.0.7" + ajv "^6.7.0" + core-js-pure "^3.6.5" + json-schema-merge-allof "^0.6.0" + jsonpointer "^5.0.0" + lodash "^4.17.15" + nanoid "^3.1.23" + prop-types "^15.7.2" + react-is "^16.9.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" @@ -1241,7 +1636,7 @@ ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5, ajv@^6.7.0: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1722,6 +2117,25 @@ compression@1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-gcd@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/compute-gcd/-/compute-gcd-1.2.1.tgz#34d639f3825625e1357ce81f0e456a6249d8c77f" + integrity sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg== + dependencies: + validate.io-array "^1.0.3" + validate.io-function "^1.0.2" + validate.io-integer-array "^1.0.0" + +compute-lcm@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/compute-lcm/-/compute-lcm-1.1.2.tgz#9107c66b9dca28cefb22b4ab4545caac4034af23" + integrity sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ== + dependencies: + compute-gcd "^1.2.1" + validate.io-array "^1.0.3" + validate.io-function "^1.0.2" + validate.io-integer-array "^1.0.0" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -1769,6 +2183,11 @@ cookies@0.8.0: depd "~2.0.0" keygrip "~1.1.0" +core-js-pure@^3.6.5: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" + integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== + core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -3451,6 +3870,22 @@ json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-schema-compare@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/json-schema-compare/-/json-schema-compare-0.2.2.tgz#dd601508335a90c7f4cfadb6b2e397225c908e56" + integrity sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ== + dependencies: + lodash "^4.17.4" + +json-schema-merge-allof@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/json-schema-merge-allof/-/json-schema-merge-allof-0.6.0.tgz#64d48820fec26b228db837475ce3338936bf59a5" + integrity sha512-LEw4VMQVRceOPLuGRWcxW5orTTiR9ZAtqTAe4rQUjNADTeR81bezBVFa0MqIwp0YmHIM1KkhSjZM7o+IQhaPbQ== + dependencies: + compute-lcm "^1.1.0" + json-schema-compare "^0.2.2" + lodash "^4.17.4" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3504,6 +3939,11 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= +jsonpointer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072" + integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg== + jsonwebtoken@8.5.1: version "8.5.1" resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" @@ -3791,7 +4231,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= -lodash@4, lodash@4.17.21, lodash@^4.17.19, lodash@^4.17.4: +lodash@4, lodash@4.17.21, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4059,6 +4499,11 @@ mv@2.1.1: ncp "~2.0.0" rimraf "~2.4.0" +nanoid@^3.1.23: + version "3.3.2" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" + integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA== + nanoid@^3.1.30: version "3.2.0" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c" @@ -4577,7 +5022,7 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= -prop-types@^15.6.1, prop-types@^15.6.2: +prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -4721,7 +5166,7 @@ react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.2" -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.9.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -5806,6 +6251,36 @@ validate-npm-package-license@^3.0.1: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" +validate.io-array@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/validate.io-array/-/validate.io-array-1.0.6.tgz#5b5a2cafd8f8b85abb2f886ba153f2d93a27774d" + integrity sha1-W1osr9j4uFq7L4hroVPy2Tond00= + +validate.io-function@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/validate.io-function/-/validate.io-function-1.0.2.tgz#343a19802ed3b1968269c780e558e93411c0bad7" + integrity sha1-NDoZgC7TsZaCaceA5VjpNBHAutc= + +validate.io-integer-array@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz#2cabde033293a6bcbe063feafe91eaf46b13a089" + integrity sha1-LKveAzKTpry+Bj/q/pHq9GsToIk= + dependencies: + validate.io-array "^1.0.3" + validate.io-integer "^1.0.4" + +validate.io-integer@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/validate.io-integer/-/validate.io-integer-1.0.5.tgz#168496480b95be2247ec443f2233de4f89878068" + integrity sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg= + dependencies: + validate.io-number "^1.0.3" + +validate.io-number@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/validate.io-number/-/validate.io-number-1.0.3.tgz#f63ffeda248bf28a67a8d48e0e3b461a1665baf8" + integrity sha1-9j/+2iSL8opnqNSODjtGGhZluvg= + validator@13.7.0: version "13.7.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.7.0.tgz#4f9658ba13ba8f3d82ee881d3516489ea85c0857"